A- A A+
Удаление ID из материалов Joomla!

В этом уроке предлагается несложный метод удаления числового идентификатора (ID), который автоматически прописывается в ссылках материалов, не привязанных к пунктам меню.

Об идентификаторах

ID предназначены для обозначения уникальности адреса и препятствуют созданию на сайте двух и более одинаковых ссылок. В результате в ссылках появляются дополнительные цифры, не несущие смысловой информации.

Удаление ID

В статье "Убираем из ссылок сайта ID материалов в Joomla! 2.5", рассматривался способ удаления таких идентификаторов в Joomla! 2.5.

Предлагаемый в этом уроке прием, подходит и для Joomla! 3.x.

Шаг 1. Код для файла config.xml

Посещаем каталог с сайтом и переходим по следующему маршруту administrator/components/com_content.

В последней папке находится файл config.xml.

Удаление ID

Выбираем для вставки любое место, после одного из закрывающих тегов </field> и вставляем следующий код:

<field name="sef_advanced_link"
type="radio"
default="1"
label="SEF: Remove article ID from URL"
description="Remove ArticleID from URL?">
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>

Удаление ID

Шаг 2. Настройки материалов

Заходим в админку Материалы => Менеджер материалов и нажимаем кнопку «Настройки».

На первой вкладке «Материалы» появилась новая функция SEF: Remove article ID from URL, которая предлагает удалить идентификаторы статей из адреса страниц. Отмечаем чекбокс «Да».

Удаление ID

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

Шаг 3. Редактируем файл router.php

Для закрепления полученных результатов, рекомендуем еще одну правку. Теперь файла router.php , расположенного в components/com_content/.

Находим строку:

if ($count == 1) {

Удаление ID

Дополняем ее кодом && !$advanced) и получаем следующий результат:

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

Удаление ID

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

 

Комментарии  

#2 0 Луговской Александр 03.01.2015 06:30
Цитирую Павел Антонов:
...потом появляется проблема с 301 редиректами со старой статьи с id на новую без id...

Менеджер перенаправлений в Joomla!
vitaliykulikov.ru/seo-optimizatsiya/menedzher-perenapravlenij-v-joomla.html
Цитировать
#1 0 Павел Антонов 02.01.2015 14:41
Только потом появляется проблема с 301 редиректами со старой статьи с id на новую без id:

Redirect 301 /novosti/16-yan deks-direkt http://www.site.ru/blog/yandeks-direkt

а также с редиректом на ЧПУ sitemap.xml из xmap:

RewriteCond %{REQUEST_URI} sitemap.xml
RewriteRule ^(.*)$ index.php?optio n=com_xmap&view =xml&tmpl=compo nent&id=1 [L]
Цитировать

Добавить комментарий

Защитный код Обновить

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

МОЙ TELEGRAM-КАНАЛ

ПОДПИСАТЬСЯ!


Перенос на хостинг

Перенос на хостинг

Бесплатный видео-курс по переносу готового сайта на одну из лучших хостинг-площадок РУнета.

Смотреть (бесплатно)

Бессмертный сайт

Бессмертный сайт

2 урока, 16 минут, и Ваш сайт - БЕССМЕРТНЫЙ!

Узнать подробности!