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