FAQ с ответами на вопросы относительно формирования ЧПУ («человекопонятных» URL-адресов) и коротких внутренних ссылок на материалы и категории компонента контента (com_content) Joomla. Из материала вы узнаете, как сделать идеальные ЧПУ страниц сайта, функционирующего на Joomla 3 или Joomla 4.

Что такое 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/o-kompanii

URL-адрес из примера 2 говорит сам за себя, что на странице представлена информация о компании.

Как включить ЧПУ в Joomla?

По умолчанию после установки Joomla на сайте не активированы ЧПУ-адреса. Для их включения необходимо в панели управления:

  1. перейти в Система,
  2. перейти в Общие настройки,
  3. на вкладке Сайт (открыта по умолчанию) перейти к разделу Параметры SEO,
  4. активировать опции Включить SEF — после этого URL-адреса станут «человекопонятными»,
  5. активировать опции Перенаправление URL — после этого URL-адреса перестанут включать «index.php» (подробнее).

Чтобы указанные выше настройки вступили в силу, необходимо:

  • Apache и Litespeed — переименуйте файл htaccess.txt в .htaccess,
  • IIS - переименуйте файл web.config.txt в web.config,
  • Nginx - настройте сервер согласно инструкции.

Как добавить или убрать .html из URL в Joomla?

По умолчанию после установки Joomla «из коробки» к URL-адресам веб-страниц не приписывается суффикс .html и в настоящее такие URL'ы можно встретить достаточно редко.

Важно знать!
 Не рекомендуется добавлять к URL-адресам суффикс .html, т. к. он усложняет их восприятие и добавляет дубли страниц.

Если же вам по какой то причине необходимо добавить .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-адресов:

  1. перейдите в Материалы,
  2. нажмите Настройки,
  3. перейдите во вкладку Интеграция,
  4. для опции Маршрутизация URL выберите значение Современная,
  5. для опции Удалить идентификаторы из URL выберите значение Да,
  6. сохраните изменения.

Инструкция для Joomla 4

Чтобы отключить автоматическое добавление идентификаторов к алиасам материалов и категорий com_content в Joomla 4:

  1. перейдите в Контент → Материалы/Категории,
  2. нажмите Настройки,
  3. перейдите во вкладку Интеграция,
  4. активируйте опцию Удалить ID из URL,
  5. сохраните изменения.

Заключение

Чтобы 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
Важно знать!
Описанные в данной статье инструкции касаются только стандартного компонента com_content.
Упоминаемые термины:

Joomla, Алиас, ЧПУ, Apache