Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как избавиться от дублей страниц?

Ответить
Настройки темы
Как избавиться от дублей страниц?

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


В моем сайте на Wordpress включены древовидные комментарии, в итоге в индекс поисковиков попадают дубли страниц со ссылкой
страница?replytocom=10#respond /коментарий11
страница?replytocom=11#respond /коментарий12
страница?replytocom=12#respond
По сути это одна и та же страница, как можно от этого избавиться, чтобы поисковики вдруг не наложили какой нибудь фильтр.

Отправлено: 21:59, 18-10-2014

 

Забанен


Сообщения: 158
Благодарности: 23

Профиль | Цитировать


Если у вас еще нет, то создайте файл robots.txt в корне сайта и добавьте в него инструкции:

Код: Выделить весь код
User-agent: * 
Disallow: /*?replytocom
Disallow: /*?
После этого Яндекс перестанет индексировать ссылки с ?replytocom, а Google их удалит из основного индекса, и переведет в (сопливый) Supplemental Index.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:18, 18-10-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, добавил в robots.txt disallow /*?replytocom, надеюсь теперь дубли не будут появляться, а можно как-то вообще удалить вывод ссылки с replytocom не отключая древовидные комментарии?

Отправлено: 23:18, 18-10-2014 | #3


Забанен


Сообщения: 158
Благодарности: 23

Профиль | Цитировать


Если нет опыта в веб программировании, то лучше отключить древовидные комментарии, и установить плагин WordPress Thread Comment, который возьмет на себя эту функцию.
Если опыт есть, то можно в function.php используемой темы добавить такую функцию:

Код: Выделить весь код
function del_replycom($replycom_remove)
       {
	$cut = "!<a(.*?)href='(.*?)'(.*?)>(.*?)</a>!si";
	$insert = "<span class='comment-reply-link' \\3>\\4</span>";
	return preg_replace($cut, $insert, $replycom_remove);
	}
add_filter( 'comment_reply_link', 'del_replycom' )
Добавлять нужно в самый конец, перед закрывающимся тегом ?>
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:40, 19-10-2014 | #4


Аватара для Habetdin


Автор проектов


Сообщения: 3652
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


rabit, а правильный путь по избавлению от дублей в выдаче - добавление атрибута rel="canonical" тега <link>: справки от Яндекса или Google расскажут об этом подробнее, а сделает плагин вроде WordPress SEO

А еще для Яндекса дополнительно можно указать в robots.txt директиву Clean-param:
Код: Выделить весь код
User-agent: Yandex
# ...
Clean-param: replytocom
А для Google подобное задается в панели управления для вебмастеров.

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 19-10-2014 в 16:19. Причина: Clean-param

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:08, 19-10-2014 | #5


Забанен


Сообщения: 158
Благодарности: 23

Профиль | Цитировать


Habetdin, никогда не использовал Clean-param в robots.txt, нужно будет протестировать работу.

Последний раз редактировалось Master-It, 05-12-2014 в 16:04.


Отправлено: 20:11, 19-10-2014 | #6


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Удалось вырезать ссылку с помощью add_filter, и оформил CSS для оформления кнопки ответить, теперь порядок. Спасибо за помощь!

Отправлено: 17:21, 20-10-2014 | #7



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как избавиться от дублей страниц?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - Как избавиться от бэдов? Michael Накопители (SSD, HDD, USB Flash) 16 18-04-2010 21:44
Как избавиться от мошек? Gold Dragon Флейм 0 12-12-2009 10:21
Как избавиться от WinStyle? Mystique Проект WinStyle 14 14-11-2009 03:36
Как избавиться от шипения... interminable Материнские платы и память 11 05-05-2008 10:18
Как избавиться от файлов? Griffit Microsoft Windows 2000/XP 16 21-01-2004 22:03




 
Переход