У Joomla 3 хоть и появилась особенность добавлять тег rel="сanonical" абсолютно во все страницы сайта - это все равно не панацея от огромного количества дублей страниц. А если у страницы с одним содержанием два и более адреса и все они в индексе поисковой системы - это не есть хорошо. Думаю многие уже научились бороться с дублями страниц Joomla 3 путем создания опубликованных, но невидимых меню, но все равно для каждой страницы сайта невидимый пункт меню создать просто нереально. Поэтому периодически выскакивают разработки, которые эту проблему частично решают. Например, плагин JL NoDoubles. Его и обсудим в этом посте.

На joomla я стараюсь как можно больше использовать встроенные в нее компоненты. Просто так проще обновлять саму среду. Я говорю не просто об обновлении на десятую долю версии, но и о смене линейки 2.5 на 3. Поэтому я всегда использую родной sef генератор Joomla и никогда не добавляю суффикс материала к URL материала. Но у родного sef есть недостаток в виде дублей страниц. Например, на сайте под управлением joomla 3 и включенном родном sef открыв страницу любого материала, попробуйте удалить несколько символов с конца адреса и нажмите на enter. Joomla выведет вам ту же самую страницу хоть адрес уже чуть обрезан вами. Оставьте хоть только ид материала в ссылке - все равно страница отобразится. Кроме того, если вы используете суффикс html то просто добавьте в конец адресной строки какой нибудь символ, то вы и вовсе получите страницу неизвестной ошибки. Поэтому наилучший на данный момент для меня вариант - это использовать родной SEF, отключенный суффикс материала и небольшой плагин JL NoDoubles.

Плагин бесплатный. Предоставляется как есть. Скачать можно с сайта разработчика joomline.

 1. Установка плагина JL NoDoubles для Joomla 3

Устанавливаем как простое расширение через меню Расширения - Менеджер Расширений. Далее переходим в меню Менеджер плагинов и находим наш только что установленный JL NoDoubles, хотя почему-то в списке плагинов он назван как JL NoDubles.

NoDoubles - плагин для уменьшения дублей страниц в Joomla 3

2. Настройка плагина JL NoDoubles для Joomla 3

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

NoDoubles - плагин для уменьшения дублей страниц в Joomla 3

Самое полезное, что плагин позволяет выбрать из настроек это, что делать если пользователь ввел неправильный адрес или пришел по нему откуда-нибудь. Плагин позволяет как показать ему вашу страницу ошибки 404, так и попробовать определить на какую похожую по адресу страницу пользователя стоит принудительно перенаправить. Если вы только-только наполняете новый сайт - ставьте NO. А вот если боретесь с дублями страниц на уже запущенном сайте - ставьте редирект YES.

NoDoubles - плагин для уменьшения дублей страниц в Joomla 3

3. Мое заключение

По большинству отзывов данный плагин конечно далек от идеала, но редирект со срезанных урлов моих страниц, неизвестно как попавших в индекс, работает исправно. На большинстве своих сайтов под управлением Joomla 3 я использую его и вам советую. Если, конечно, вы не используете сторонних компонентов для текстового содержания сайта, так как в этом случае - вам пользы от данного плагина не прибавится.

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

Полезные материалы по теме:

Полезный материал? Поддержи наш блог - лайкни в соцсети!