Задваивание контента: плагин JL No Doubles гарантия отсутствия дубликатов страниц на сайте под Joomla

Знаете ли вы или не знаете, но практически любая бесплатная CMS позволяет получить доступ к публикации на сайте по нескольким URL (создаются дубликаты страниц). И это плохо, т.к. возникает печальное для любого вэб-мастера дублирование контента (наполнения). Поисковики этого не любят, а владелец сайта не может досконально проконтролировать и указать поисковику что индексировать, а что нет.

Эту проблему можно решать путём запрета к индексированию в файле .htaccess, однако это трудный путь и требует досконального владения синтаксисом (командами) управления настройками .htaccess. Вот вам ссылка – почитайте и поймёте о чём я гутарю.

Но для Joomla есть путь попроще. Допускаю, что для Wordpress и Drupal имеются подобные решения.

И так, приступим.... Например, в стандартном виде Joomla придаёт сылкам вид типа /index.php?option=com_content&view=category&id=10&Itemid=121. После включения ЧПУ (SEF – см.скрин ниже) в настройках ваши ссылки приобретают приятно читаемый вид типа /soft/safe.html.

Система->Общие настройки->Сайт

Что даёт вебмастеру плагин JL No Doubles для Joomla 3

ВСЕ... подчёркаваю ВСЕ старые виды ссылок и ссылки, содержащие /component/, более не будут открываться. Даже если вы к текущей верной сылке /soft/safe.html припишите в конце, например, /soft/safe.html?tp=1, плагин JL No Doubles покажет вам ошибку 404 или перенаправит (редирект 301) на /soft/safe.html. Плагин имеет настройки к чему он чувствителен, а к чему нет  –  будет игнорировать отличия. (см. ниже настройки плагина).

Настройки плагина JL No Doubles

В результате работы данного плагина, как и ожидалось, запрос страницы по URL  /soft/safe.html?tp=1 привёл к ошибке 404. Также любые другие запросы наподобие стандартного /index.php?option=com_content&view=category&id=10&Itemid=121 также привели к ошибке 404. То есть плагин работает и я спокоен по поводу дублирования контента.

Однако, плагин также позволяет перенаправлять (Redirect 301) на коректную и актуальную в данный момент страницу

То есть, по ссылке /soft/safe.html?tp=1 вас перенаправит на /soft/safe.html. У меня происходило именно так. Всё зависит от того, как вы настроите плагин JL No Doubles: НЕТ - будет срабатывать "Страница не найдена - Ошибка 404"; Да - будет срабатывать Redirect 301.

Настройка плагина: перенаправление или ошибка 404

Если в ваших проектах (например, магазин) в URL должны присутствовать всякие-там &tovarID=432 и т.п., то попробуйте настроить плагин на корректную работу. У меня магазина нет, потому и проверить не могу.

Например, из опыта знаю, что без плагина "JL No Doubles" ссылки типа http://joomline.ru/novosti/498-den-rozhdeniya-joomline-skidki.html можно было открыть даже обрезав часть URL и указав лишь ID статьи: http://joomline.ru/novosti/498. Это реально создаёт проблему дублирования контента. Можно, конечно, добавить тег canonical. Однако, такой способ хорош только для поисковика, а вот для пользователя и вебмастера (вес ссылок на сайт которого будут распыляться) это очень неприятно.

Представьте себе, что на вашу важную страницу, продвигаемую в поисковике, будут ссылаться по-разному и при этом по каждой такой ссылке будет корректно открываться статья. Это обязательно приведёт к потерям в весе рекламируемой страницы. Я сам сталкивался с такой проблемой и советую установить редирект 301 для сбора веса на нужной странице по нужному ключевому слову.

Однако, перенаправление 301 может сыграть и злую шутку, перенаправляя на страницу по ссылке с ненужным анкором. Потому сами решайте что ставить: 404 ошибку или 301 перенаправление.