Скрыть ID в адресах страниц Joomla (config.xml)

Рейтинг:  4 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда не активна
 

Как скрыть идентификаторы (ID) страниц в Joomla?

Представленное ниже руководство поможет скрыть цифры (числа) из адресов страниц Joomla. Данное изменение позволяет включить настройку выбора скрывать или показывать ID страниц и категорий:

скрывать или показывать идентификаторы (ID) страниц в Joomla CMS

Порядок действий:Находим файл в каталоге сайта: ваш_сайт/administrator/components/com_content/config.xml

открываем, и после строки description="COM_CONTENT_CONFIG_ARTICLE_SETTINGS_DESC"

добавляем команду:

<field name="sef_advanced_link" type="radio" default="1" label="SEF:AdvancedMode" description="Удалить ID материала в URL ссылке?">
	<option value="0">JNO</option>
	<option value="1">JYES</option>
</field>

Сохраняем файл (если сайт имеет кодировку utf-8, то для корректного отображения описания на русском языке, без иероглифов, сохраните файл в кодировке UTF-8 без ВОМ). Переходим в панель администратора сайта и выбираем в верхнем меню Материалы/Менеджер материалов. Нажимаем кнопку Настройки в верхней части страницы. В появившемся окне с настройками находим пункт SEF:AdvancedMode с двумя радио переключателями Нет и Да. Необходимо выключить и включить данную настройку, сохраниться и при необходимости почистить кэш (cache).

Готово, проверяем сайт. При возникновении ошибки 404 при переходе на страницы или в категории сайта:

Находим в каталоге сайта файл: ваш_сайт/components/com_content/router.php

открываем, ищем строку

if ($count == 1) {

и изменяем ее на строку вида

if ($count == 1 && !$advanced) {

(Обратите внимание, в зависимости от версии CMS данный параметр может отличаться и иметь такой вид if ($count === 1 {)

При этом, все категории должны быть привязаны к пунктам меню и алиас материала не должен состоять из одного слова, для решения проблемы в файле router.php ищем строку

->where($db->quoteName('alias'). ' = ' . $db->quote($db->quote($segment)));

и меняем ее на:

->where($db->quoteName('alias'). ' = ' . $db->quote($segment) );

Другие варианты удаления id цифр из url ссылок страниц:

Поисковая оптимизация сайта

Для того, чтобы сайт появился в поиске SEO оптимизация необходима, но перед этим пройти SEO аудит сайта нужно. А выяснить, что не так, помогут опытные SEOшники веб-студии КЕЛ ФО РУ. И отчет предоставят полный, да еще и возможности ресурса определят, а это в продвижении пригодится точно.

оптимизация сайта

Реклама на сайте

Внедряемые CMS

Joomla CMS

Универсальная система управления контентом

Wordpress CMS

Движок сайта для собственного блога

1C-Битрикс CMS

Панель управления для интернет магазина

LiveStreet CMS

Подходящая платформа для социальной сети

Заказать!
Следуй за мечтой

Внимание! Любое использование (распространение и копирование) материалов сайта без (документально подтвержденного) разрешения руководства веб-студии KELL4 Ltd. — ЗАПРЕЩЕНО (требуются документы подтверждающие использование материалов сайта или наличие партнерского договора на основе согласованных условий).

Яндекс.Метрика Официальный партнер хостинг-провайдера NetAngels Рейтинг@Mail.ru Участник проекта CMS Magazine