FAQ с ответами на вопросы относительно формирования ЧПУ («человекопонятных» URL-адресов) и коротких внутренних ссылок на материалы и категории компонента контента Joomla. Из материала вы узнаете, как сделать идеальные ЧПУ в Joomla 3.x.
Содержание
- Что такое SEF URL (ЧПУ)?
- Как сделать SEF URL-адреса (включить ЧПУ) в Joomla?
- Как убрать index.php из URL в Joomla?
- Как добавить или убрать .html из URL в Joomla?
- Как сделать кириллические URL-адреса в Joomla?
- Как убрать ID материалов и категорий из URL в Joomla?
Что такое SEF URL (ЧПУ)?
Важно знать:
SEF URL (Search Engine Friendly URL, на русском сленге SEO-оптимизаторов: ЧПУ — «человекопонятные» URL) — URL-адреса, понятные типичным интернет-обывателям, далёким от сайтостроения.
Под ЧПУ подразумеваются ссылки без лишних символов (?, =, :, &): только буквы, наклонная черта и символы - и (или ) _ в качестве разделителей слов.
1. Пример сложного и непонятного URL-адреса (не-ЧПУ):
http://www.site.ru/index.php?
option=com_content&view=article&id=1:welcome&catid=1:news&Itemid=50
Рядовому интернет-пользователю в данном адресе будет понятно лишь название домена: всё остальное воспринимается как непонятный набор символов, сложный для восприятия и запоминания.
2. Пример представленного выше URL в виде ЧПУ:
http://www.site.ru/news/welcome
Данный адрес отлично воспринимается любым мало-мальски знакомым с интернетом пользователем и легко запоминается при необходимости.
Как сделать SEF URL-адреса (включить ЧПУ) в Joomla?
По умолчанию после установки Joomla на сайте не активированы ЧПУ-адреса. Для их включения достаточно активировать опцию Включить SEF (ЧПУ) (Система → Общие настройки, вкладка Сайт, раздел Настройки SEO) и сохранить изменения.
После этого все адреса страниц сайта станут «человекопонятными» (в порядке вложенности и без лишних символов), но в них по прежнему будет index.php после названия домена (например: http://www.domen.ru/index.php/news/welcome). Об этом смотрите следующий вопрос.
Как убрать index.php из URL в Joomla?
Для этого достаточно активировать опцию Перенаправление URL (Система → Общие настройки, вкладка Сайт, раздел Настройки SEO). Подробнее смотрите в инструкции Как убрать index.php из URL-адреса в Joomla.
Теперь все адреса страниц сайта приобретут понятный обывателям вид. Но внутренние страницы, которым не присвоен пункт меню, будут содержать номера идентификаторов, если не произведена соответствующая настройка.
Как добавить или убрать .html из URL в Joomla?
По умолчанию после установки Joomla «из коробки» к URL-адресам веб-страниц не приписывается суффикс .html и в настоящее такие URL'ы можно встретить достаточно редко.
Важно знать:
Не рекомендуется добавлять к URL-адресам суффикс .html, т. к. он усложняет их восприятие и добавляет дубли страниц.
Если же вам по какой то причине необходимо добавить .html к адресам внутренних страниц, то активируйте опцию Добавить суффикс к URL (Система → Общие настройки, вкладка Сайт, раздел Настройки SEO):
Следует упомянуть, что система будет добавлять суффикс, соответствующий расширению файла (не обязательно .html).
Как сделать кириллические URL-адреса в Joomla?
URL-адреса в Joomla 3 и выше формируются на основании алиасов для материалов, категорий и пунктов меню, которые можно заполнять и изменять в панели управления при создании (редактировании) соответствующих страниц. По умолчанию алиасы формируются из латинских символов и заполняются автоматически путём транслитерации (преобразования в латинские символы) названий страниц, если текстовое поле алиаса не заполняется вручную.
Для генерации кириллических алиасов необходимо активировать опцию Алиасы в Unicode(Система → Общие настройки, вкладка Сайт, раздел Настройки SEO) и сохранить изменения:
После этого автоматическая транслитерация алиасов происходить не будет, однако создание алиасов с латинскими символами возможно при их ручном заполнении.
Как убрать ID материалов и категорий из URL в Joomla?
Адреса страниц всех вложенных материалов и категорий в Joomla по умолчанию включают номера идентификаторов этих страниц, если им не присвоен пункт меню.
Пример ЧПУ с идентификаторами:
http://domen.ru/blog/2-novosti/3-prazdnik
Цифры 2 и 3 являются номерами идентификаторов категории и материала соответственно.
В Joomla 3 до версии 3.8 исключить идентификаторы из адресов можно только (без правки файлов ядра) при назначении страницам пункта меню.
В Joomla 3.8 появилась возможность отключать добавление ID к алиасам при формировании URL-адресов:
- перейдите в Материалы → Общие настройки,
- нажмите Настройки,
- перейдите во вкладку Интеграция,
- для опции Маршрутизация URL выберите значение Экспериментальный,
- для опции Удалить идентификаторы из URL выберите значение Да,
- сохраните изменения.
В результате все URL-адреса внутренних страниц сайта приобретут наилучший вид (без лишних символов, index.php и идентификаторов):
http://domen.ru/blog/novosti/prazdnik
Источник: Центр обучения Joomla