

ЧПУ в Joomla 3: создаём человекопонятные URL-адреса
- Нотан Ройамов
- SEO-оптимизация сайтов Joomla
- Просмотров: 13323
FAQ с ответами на вопросы относительно формирования ЧПУ («человекопонятных» URL-адресов) и коротких внутренних ссылок на материалы и категории компонента контента Joomla. Из материала вы узнаете, как сделать идеальные ЧПУ в Joomla 3.x.
Что такое SEF 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'ы можно встретить достаточно редко.
Если же вам по какой то причине необходимо добавить .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