Как удалить страницу на сайте, которая является дублем другой страницы. В общем учимся избавляться от дублирования контента в Joomle.

Joomla!

Рано или поздно любой, кто использует Joomla в качестве средства создания и управления сайтом, сталкивается с проблемой дублирования контента. Как это может проявиться? Типичный пример, начали вы ваять свой новый сайт, нашли красивый шаблон, добавили дополнительное меню, внесли изменение в существующее главное меню и тут вы замечаете, что url главной страницы стал какой-то странный.

В чем это проявляется? Если изначально в Главном меню, первый пункт Главная вёл именно на Главную страницу, т.е. url имел вид http://www.mydomen.ru , то сейчас при нажатии на Главную, вы попадаете на страницу с url типа http://www.mydomen.ru/home.html
(такого вида получается при включенных SEO настройках в joomla) или вида http://www. mydomen.ru/index.php?option=com_content&view=section&layout=blog&id=1&Itemid=1 , который мы получаем при отключенных SEO настройках.

Понятное дело, что нам такая ситуация не нравиться. О какой оптимизации сайта может идти речь, когда у нас на сайте имеется как минимум 2 варианта главной страницы. В этой статье мы с вами рассмотрим один интересный способ того, как удалить страницу на сайте. Фактически как нам избавится от дубля главной страницы.

Описанная проблема является известной болячкой joomla, часто именно из за неё не получается осуществить качественную seo оптимизация сайта созданного на joomle. Избежать возникновения данной проблемы можно несколькими способами.

  1. Проблема с дублированием главной страницы возникает только когда, мы меняем Стиль меню у Главного меню. Если мы оставляем стиль установленный по умолчанию, а именно Список, упомянутая проблема не возникает. Поэтому если не хотите бороться с дублями, ищите такие шаблоны, в которых вас устроит внешний вид главного меню при Стиле меню – Список.
  2. Есть несколько сторонних расширений для joomla, которые позволяют исправить данную проблему. Вот несколько из них - ARTIO JoomSEF (подходит как для joomla 1.0, так и для 1.5 версии), SH404SEF и OpenSEF (насколько я знаю работает только с joomla 1.0). Первую я опробовал на себе, ох и много там всяких разных настроек, но проблему решить удалось. Вот только так и не смог по-человечески я это расширение удалить … Проблема подобного решения в том, что устанавливая эти дополнения вы нагружаете и без того нагруженный веб сервер (как известно joomla сам по себе прожорливый движок), что заставляет такой сайт грузиться ещё дольше.

 

Но что делать тем людям, которые не хотят увеличивать нагрузку на веб-сервер, установкой некритичных расширений? Что делать тем, кто не согласен использовать в качестве Стиля меню для Главного меню только Список, кто хочет использовать Плоский список или Вертикально? Есть и для этих товарищей решение. Вот только придется малость извратиться, дабы удалить дубли главной страницы на сайте.

Что мы делаем? Создаем ещё одно меню, которое и будет выполнять функции Нового Главного меню. Копируем из Старого Главного меню, все пункты, кроме Главная в Новое Главное меню. Так же в Новом Главном меню создаем новый пункт меню, называем его Главная, а тип ему ставим Внешняя ссылка, вставляем в пункт Ссылка, url нашей  главной страницы - http://www.mydomen.ru . Перемещаем этот новый пункт вверх.

В итоге у нас получилось 2 меню, одно Старое Главное, в котором остался только один пункт Главная (да и в графе По умолчанию у него должна стоять звезда) и Новое Главное меню, в котором пункт Главная имеет вид Внешняя ссылка и ссылается на нашу главную страницу, плюс в ниже идут все остальные пункты меню.

Теперь нам надо избавиться от нашего Старого Главного меню, но удалять его нельзя! Нам его надо скрыть. Сделать мы это можем 2 способами.

Способ первый. В модуле Старого Главного меню выбираем в поле Позиция, несуществующую в данном шаблоне позицию. Например, в шаблоне может быть позиция right, но может не быть позиции left. Вот и ставим left для Старого Главного меню. Получается меню как бы есть, но его как бы нет. Оно не отображается.

Способ второй. Что бы нам спрятать Старое Главное меню, нам можно просто отключить модуль который его выводит. Для этого идем Расширения-Менеджер модулей, находим модуль Главное меню, который отвечает за наше Старое Главное меню и просто его выключаем.

Вот и всё, теперь мы имеем на странице сайта только одно меню, и его пункт Главная имеет необходимый нам вид url’а - http://www.mydomen.ru .

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

 

Комментарии  

 
#8 Гость 10.02.2012 17:58
Помогло, спс.
Выбрал способ с 2мя меню
Цитировать
 
 
#7 Гость 12.02.2011 21:43
собраны все виды дублей страниц на joomla и как с ними бороться, может кому то поможет!
Цитировать
 
 
#6 avadon7 11.02.2011 15:45
Цитирую Ольга:
Забавно! А от кого вы этот пункт меню в данной статье спрятали? от себя любимого?
Вы попробуйте набрать в браузере ту строчку которую вы убрали. И что? Вы думаете что поисковик ее не увидит. иногда в поиск поподают дубли который действительно нет, а вы скрыли не понятно что и куда. Лучше уж базе этот псевдоним удалить, и после сохранения в очередной раз повторить манипуляции.
и еще как быть с дублем http://domen.ru(com)/index.php? при включенном sef

Понятно, что если пс уже успел проиндексироват ь подобную ссылку, то описанный подход уже не поможет. Я столкнулся с этой проблемой на этапе создания сайта, до его индексации. Когда же в индекс попадает ненужная вас страница вариантов несколько - склеить её с нужной или запретить её индексацию. Прячу я её от посетителей) Ведь как то некрасиво выглядит одинокое меню)
Цитировать
 
 
#5 Гость 05.01.2011 14:47
Забавно! А от кого вы этот пункт меню в данной статье спрятали? от себя любимого?
Вы попробуйте набрать в браузере ту строчку которую вы убрали. И что? Вы думаете что поисковик ее не увидит. иногда в поиск поподают дубли который действительно нет, а вы скрыли не понятно что и куда. Лучше уж базе этот псевдоним удалить, и после сохранения в очередной раз повторить манипуляции.
и еще как быть с дублем http://domen.ru(com)/index.php? при включенном sef
Цитировать
 
 
#4 avadon7 26.10.2010 12:09
Цитирую Елена:
Здравствуйте. Вот тоже столкнулась с проблемой дублирования. Во-первых две главных - сама главная и с названием материала в ссылке (если заходить через меню на главную), да и все остальные страницы тоже дублируются. Я удалила модули навигации и вывода новых материалов (подозреваю, что это они мне так "помогли"), но, теперь вопрос, как удалить эти лишние страницы из гугла? Вот какие страницы видит гугл : http://www.google.ru/search?hl=en&q=site:it-nsk.net&btnG=Search

Добрый день! Не доконца понял в чем у вас проблема, но глядя в выдачу гугла видно что в индексе есть дубли страниц с www и без www. Эту проблему можно решить путем "склейки домена", так же информация по редиректу может помочь. Посмотрите ссылки указанные мною в предыдущем коментарии.
Цитировать
 
 
#3 Гость 21.10.2010 14:47
Здравствуйте. Вот тоже столкнулась с проблемой дублирования. Во-первых две главных - сама главная и с названием материала в ссылке (если заходить через меню на главную), да и все остальные страницы тоже дублируются. Я удалила модули навигации и вывода новых материалов (подозреваю, что это они мне так "помогли"), но, теперь вопрос, как удалить эти лишние страницы из гугла? Вот какие страницы видит гугл : http://www.google.ru/search?hl=en&q=site:it-nsk.net&btnG=Search
Цитировать
 
 
#2 avadon7 20.10.2010 10:42
Цитирую создание сайтов:
здравствуйте хорошая статья, но вот одно но сторонний сеф использовать не хочу, главное меню меня устраивает позиция Список, дублей страниц пользователь не видит, а поисковые системы, видят все дубли и с удовольствием их индексируют: http://www.mydomen.ru/home ; http://www. mydomen.ru/index.php?option=com_content&view=section&layout=blog&id=1&Itemid=1
И при ручном вводе ссылки типа: http://www.mydomen.ru/home, дубль остается.
Если знаете напишите как сделать так, чтобы избавиться от дублей вообще, или чтоб поисковики их не видели!

Здравствуйте, спасибо! Что касается вашей проблемы - трудно с уверенностью что-то посоветовать. Могу предложить парочку направлений для проработки:
1. Проверьте SEO настройки в админке joomla.
2. Как вы поняли что ПС индексирует дубли ваших страниц? Вообще если у вас проиндексировал ось что-то до того как вы внесли изменения в сайт - эти страницы со временем должны склеиться или исчезнуть из индекса.

Советую также провести работы по правильной склейки домена и почитать про редирект (возможно пригодится). Почитать об этом можно тут - http://www.butart.ru/index.php/seoandcontecst/28-2010-01-22-09-36-50 и тут http://www.butart.ru/index.php/seoandcontecst/27-2010-01-22-09-33-41
Цитировать
 
 
#1 Гость 23.09.2010 20:00
здравствуйте хорошая статья, но вот одно но сторонний сеф использовать не хочу, главное меню меня устраивает позиция Список, дублей страниц пользователь не видит, а поисковые системы, видят все дубли и с удовольствием их индексируют: http://www.mydomen.ru/home ; http://www. mydomen.ru/index.php?option=com_content&view=section&layout=blog&id=1&Itemid=1
И при ручном вводе ссылки типа: http://www.mydomen.ru/home, дубль остается.
Если знаете напишите как сделать так, чтобы избавиться от дублей вообще, или чтоб поисковики их не видели!
Цитировать