Найти в Дзене
Центр обучения Joomla

Создаём идеальные «человекопонятные» URL-адреса в Joomla 3

FAQ с ответами на вопросы относительно формирования ЧПУ («человекопонятных» URL-адресов) и коротких внутренних ссылок на материалы и категории компонента контента Joomla. Из материала вы узнаете, как сделать идеальные ЧПУ в Joomla 3.x. Содержание Что такое 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 в виде ЧПУ: ht
Оглавление

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.

Исключение index.php из URL
Исключение index.php из URL

Теперь все адреса страниц сайта приобретут понятный обывателям вид. Но внутренние страницы, которым не присвоен пункт меню, будут содержать номера идентификаторов, если не произведена соответствующая настройка.

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

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

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

Если же вам по какой то причине необходимо добавить .html к адресам внутренних страниц, то активируйте опцию Добавить суффикс к URL (СистемаОбщие настройки, вкладка Сайт, раздел Настройки SEO):

Добавить суффикс к URL
Добавить суффикс к URL

Следует упомянуть, что система будет добавлять суффикс, соответствующий расширению файла (не обязательно .html).

Как сделать кириллические URL-адреса в Joomla?

URL-адреса в Joomla 3 и выше формируются на основании алиасов для материалов, категорий и пунктов меню, которые можно заполнять и изменять в панели управления при создании (редактировании) соответствующих страниц. По умолчанию алиасы формируются из латинских символов и заполняются автоматически путём транслитерации (преобразования в латинские символы) названий страниц, если текстовое поле алиаса не заполняется вручную.

Для генерации кириллических алиасов необходимо активировать опцию Алиасы в Unicode(СистемаОбщие настройки, вкладка Сайт, раздел Настройки SEO) и сохранить изменения:

Алиасы в Unicode
Алиасы в Unicode

После этого автоматическая транслитерация алиасов происходить не будет, однако создание алиасов с латинскими символами возможно при их ручном заполнении.

Как убрать 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