Дубли страниц в Joomla как с ними бороться?

  • 12.03.2015

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

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

К счастью разработчики Joomla понимают, что проблема есть, но не хотят идти на радикальные меры, которые кстати предлагались сообществом. Даже был организован успешный сбор средств на новый роутер Joomla, но изменения с трудом просачиваются в основной дистрибутив Joomla.

Так что же реально делает Joomla для того, чтоб избежать дублей?

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

Если взглянуть рекомендации Google по борьбе с дублями, то первый способ, который они предлагают – это использование редиректа 301.

Об этом простом и эффективном способе я расскажу вам ниже.

По сути этот метод вам поможет сократить количество дублей в разы. В моей практике он позволял сократить дубли в 10ки раз.

Что нам для это потребуется?

Все рекомендации даны для включенного SEF Joomla.

Первое, что нам говорит Google – исключите дублирующийся домен.

Как это сделать?

Сделать переадресацию с домена www на домен без www. То есть заходим на сайт www.site.ru, а нас перенаправляет на сайт site.ru.

В файле .htaccess добавить следующее правило.

RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Site.ru заменить на ваш домен.

Так же рекомендую добавить оба домена в google вебмастер и настроить приоритетный домен.

Теперь переходим к приятному.

Устанавливаем плагин JL No Doubles и включаем его в менеджере плагинов. Если у вас только стандартные материалы Joomla, то ничего настраивать не надо. Собственно, этот ряд не хитрых действий поможет вам радикально сократить количество дублей на сайте.

 

Это интересно:

Вадим Куницын
Россия , Калининград , 31 год

Комментарии  

kukovenko
+4 # kukovenko 13.03.2015 02:08
раз пишите про "www на домен без www",
то пишите и вариант "без www на домен www", а то из статьи можно прийти к выводу что это единственный вариант
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
-3 # Вадим Куницын 13.03.2015 11:58
По сути 90% пользователей не нужен домен третьего уровня www. По сути он нужен только в редких случаях, если кому то надо, то он вникнет. А так www домен третьего уровня это архаизм из 90х.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим
0 # Вадим 13.03.2015 15:15
Есть ли пробный период хотя бы на дня 3 на расширенную лицензию для проверки?Как он вообще работает на k2?
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
0 # Вадим Куницын 13.03.2015 21:05
К сожалению демо режима не предусмотрено. Но вы можете попробовать посмотреть дубли тут - demo3.joomline.ru/k2-test/
На сайте установлен плагин... и к2 в нем подключен.
Так же можете попробовать плагин для com_content. В целом режим работы у них очень похож.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Аркадий Седельников
0 # Аркадий Седельников 14.03.2015 07:25
На к2 обрабатывает страницу категории, пользователя и страницу материала.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Евгений Сивоконь
0 # Евгений Сивоконь 15.03.2015 13:37
Кстати, насчет www - когда задавался вопросом, что же лучше, ради интереса перерыл кучу западных коммерческих сайтов (Joomla клубы, онлайн сервисы), у всех www. странно.
а так, в общем-то, www - атавизм.

кстати, можно еще черкнуть пару строк про robots.txt. на форуме есть топик с рецептом.
неплохо было бы привести пример robots.txt для JL No Doubles - без лишних правил (например, в роботс стоит запрет на какие-то символы, а плагин их и так режет и т.п.)
хотя, практической надобности нет, т.к. кашу маслом не испортишь, однако интересно понимать логику плагина.

А вообще респект за плагин, вещь нужная!
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
+1 # Вадим Куницын 15.03.2015 13:48
www домен используется когда надо гибко управлять куками домена. Тогда использование www домена оправдано. Для рядового сайта где ничего такого нет, это бесполезная штука.
Про роботс надо писать отдельно я считаю :-)
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Валентин
0 # Валентин 02.06.2015 12:25
Большое спасибо за статью, очень актуально.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Евгений
0 # Евгений 17.08.2015 17:47
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ site.ru/$1 [R=301,L]

Я вот это прописал в файле .htaccess

Следовательно www. должна отключится или просто для яндекса и гугла, стать не сидемой???
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
0 # Вадим Куницын 17.08.2015 23:16
Все пользователи который попадают на домен www должны будут перенаправлены на домен без www, то есть на домен второго уровня... Яндекс с гуглом тоже понимают, что сайт переместился с домена третьего уроня на домен второго уровня и передадут вес страницы на основной домен.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
sdzxc
0 # sdzxc 16.08.2016 16:31
demo3.joomline.ru/k2-test / :lol:

НЕ РАботает

demo3.joomline.ru/k2-test /item/3-test-45
demo3.joomline.ru/k2-test /item/3-test-45/
demo3.joomline.ru/k2-test /item/3-test-45.html
demo3.joomline.ru/k2-test /item/3-test-45-xer-poimi-chego
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Вадим Куницын
0 # Вадим Куницын 16.08.2016 16:40
Там кстати плагин не был включен. Сейчас проверьте :)
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору

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

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

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

Мы рады пригласить вас в ряды нашего сообщества!

Скачать Joomla! 3 Документация Joomla! CMS Свернуть

Новости портала

Новое в блогах

Видео