Как создать URL сайта на Joomla вида http://site.ru/category/article.html

Image

В URL сайта на Joomla включаются все дочерние элементы меню и все подкатегории, указанной категории в меню. Не всегда нужно отображать всю иерархию в адресе. И тут возникает вопрос: Как можно сократить URL. Чтобы ответить на этот вопрос, нужно понять как образуется URL в Joomla.

В данном посте мы разберёмся, как образуется URL в Joomla и как им можно управлять. 

Поговорим о том, как сократить URL страницы сайта на Joomla до желаемого результата, как убрать лишние наименования категорий из адреса страницы. 

В URL сайта на Joomla включаются все дочерние элементы меню и все подкатегории, указанной категории в меню. URL сайта образовывается в соответствии со следующей структурой:

https://site.ru/menu-item/menu-item-child/category-child-1/ category-child-2/article.html

Сколько у вас будет уровней в меню и в категориях – все они будут отображаться в адресе. Если у вас будет пункт и подпункт меню, а также 5 уровней категорий, то в URL отобразится пункт меню и подпункт меню, а также 4 нижних уровня категорий.

Далеко не всегда нужно отображать последовательность всех пунктов меню и категорий в адресе. Убрать ненужные пункты меню и  категории из URL можно путём создания дополнительного меню, которое может нигде не отображаться на сайте. Такое меню будет вспомогательным для создания желаемого URL.

Разберёмся в создании адреса более подробно на конкретном примере.

Имеем сайт edu.b-assis.ru. Есть Главное меню и Список категорий с 3 уровнями. Для того, чтобы понять, что же отображается в URL, добавим к пунктам меню приствку «Меню-», а к категориям добавим «Категория-».

Главное меню

Меню-О нас

Меню-Обучение 

- Меню-Курсы

- - Меню-Бесплатные

- - Меню-Платные

                                        

- Меню-Мастер-классы

                 

- Меню-Вебинары

- - Меню-Бесплатные

- - Меню-Платные

 Меню-Блог

Категории

Категория-Обучение

- Категория-Курсы

- - Категория-Бесплатные

- - Категория-Платные

                               

- Категория-Мастер-классы

- - Категория-Бесплатные

- - Категория-Платные

                               

- Категория-Вебинары

- - Категория-Бесплатные

- - Категория-Платные

Выведим страницу «Курс по созданию сайтов на Joomla». В данном варианте каждому пункту меню соответствует своя категория. Тогда в URL будут отображаться только элементы меню. В результате получается вот такой URL:

http://edu.b-assis.ru/menyu-obuchenie/menyu-kursy/menyu-besplatnye/kurs-po-sozdaniyu-sajtov-na-joomla

Пункты меню Мастер-классы не имеют уточнения платные они или бесплатные. Такое уточнение есть только в категориях. В результате получается вот такой URL:

http://edu.b-assis.ru/menyu-obuchenie/menyu-master-klassy/kategoriya-besplatnye/master-klass-po-sozdaniyu-sajtov-na-joomla

Как вы видите, сначала идут меню и подменю, а далее идут категории, если им не задано соответствующего меню.

Как сократить URL

Теперь посмотрим, как можно сократить URL. Это можно сделать двумя способами:

   В пункте главного меню указываем псевдоним пункта меню дополнительного меню.

   Дополнительное меню не пересекается с главным меню, а является продолжением главного меню.

Рассмотрим более подробно на примерах.

С использованием псевдонима пункта меню

Создадим дополнительное меню Вебинары. Это меню у нас на сайте нигде выводиться не будет.

Меню-Вебинары

- Меню-Бесплатные-Вебинары

- Меню-Платные-Вебинары

Теперь выводим ту страницу «Вебинар по созданию сайтов на Joomla». URL принимает вот такой вид:

http://edu.b-assis.ru/menyu-obuchenie/menyu-vebinary/menyu-besplatnye/vebinar-po-sozdaniyu-sajtov-na-joomla

Как вы видите, отображается URL, соответствующий главному меню сайта. Если этот пункт в главном меню заменить на псевдоним дополнительного меню, то в URL будет отображаться дополнительное меню.

Теперь мы в главном меню в пункте меню "Платные вебинары" заменим на псевдоним пункта меню "Меню-Платные-Вебинары".

И посмотрим, как будет выглядеть URL страницы «Продвинутый вебинар по созданию сайтов на Joomla»:

http://edu.b-assis.ru/menyu-platnye-vebinary/prodvinutyj-vebinar-po-sozdaniyu-sajtov-na-joomla

Как вы видите, адрес стал короче. Мы достигли желаемого результата.

Сокращение URL без использования псевдонимов

Этот способ разберём на примере пункта меню Мастер классов. Этот пункт меню не содержит подменю. А Категория Мастер-классов имеет ещё подкатегории платные и бесплатные мастер-классы.

Мы создадим дополнительное меню мастер-классов, которое будет содержать пункты меню с платными и бесплатными мастер-классами. Обратите внимание на то, что это дополнительное меню не пересекается с Главным меню, а является его продолжением.

Меню-Мастер-классы

- Меню-Бесплатные-Мастер-классы (тип пункта меню: Блог категории;  Категория: Категория-Мастер-классы, подкатегория: Категория-бесплатные)

- Меню-Платные-Мастер-классы (тип пункта меню: Блог категории;  Категория: Категория-Мастер-классы, подкатегория: Категория-платные)

Открываем страницу «Продвинутый мастер-класс по созданию сайтов на Joomla» и смотрим, что у нас получилось:

http://edu.b-assis.ru/menyu-platnye-master-klassy/prodvinutyj-master-klass-po-sozdaniyu-sajtov-na-joomla

Как вы видите отображается дополнительное меню и адрес стал коротким.

Таким образом можно задавать нужный нам URL. Если у вас появились вопросы, то задавайте их в комментариях. Я с удовольствием отвечу на все.