WordPress — причина выпадения страниц из индекса

причина выпадения страниц из индекса

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

Основные причины выпадения сайтов из индекса

  • не уникальный контент
  • перенасыщений не тематическими и «плохими» ссылками
  • черное сео или просто переоптимизация
  • внедрение вредоносного кода путем взлома или взлом для умышленного исключения из индекса страниц
  • плохой сервер, постоянное отсутствие доступа к сайту

Это основное, над чем надо провести анализ и понять причину.

Но, не всегда всё так просто.


Тематика у меня WordPress, так что сегодня рассмотрим почему

выпадают страницы из индекса сайта или блога на WordPress

Дубликат страниц в WordPress — причина выпада страниц из индекса.

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

Откуда беруться дубли страниц в WordPress.

Осноновная причина — использовании древовидных комментариев

Древовидные комментарии позволяют вывести комментарии в виде “дерева”.

По простому, если читатель блога написал комментарий, а кто-то хочет ответить на него, то он пишет не как обычно, а нажимает на кнопку “Ответить”. В результате, комментарий ответившего появляется непосредственно рядом с комментарием, немного ниже. Таким образом, легко понять, какой комментарий относится к какому “высказыванию”, а также легче найти ответ на свой вопрос.

Например, вы спросили что-то на блоге и ждете ответа и, чтобы найти свой комментарий сразу, вы просто смотрите на комментарий, который ниже, а не перечитываете все комментарии подряд, чтобы найти ответ на свой вопрос.

Удобно, но! WordPress генерирует дополнительные страницы, дублирующие основной контент, которые выглядят следующим образом:

mysite.ru/post?replytocom=1120

Именно параметр replytocom создаёт дубли странци в WordPress

Как быть. Сделать комментарии удобными для пользователей или отключить древовидность?

Выбор конечно только за админом блога или сайта, но выход есть.

Если не хотитете дублей, то не надо ставить галочку в пункте древовидные комментарии (см. изображение выше).

Если хотите сделать комментарии удобными, то тогда необходимо провести несколько редактирований.

Убираем индекс дублей страниц с помощью robots.txt

Я показывал пример файла robots.txt , у меня древовидность открыта, но с помощью

Disallow: /*/?replytocom=*

я закрыл индексацию дублей, т.е. просто прописать дополнительно в файле robots.txt, если у вас пока этого нет.

Убираем дубль страниц в файлах WordPress

Чтобы отбить желание у Google, Yandex и других поисковиков переходить по ссылкам с параметром ?replytocom, необходимо отредактировать файлы WordPress.

Во-первых устраняем основной источник дубля. Файл wp-includes/comment-template.php, строка 1062:

$link = "<a class='comment-reply-link' href='" . esc_url( add_query_arg( 'replytocom', $comment->comment_ID ) ) . "#" . $respond_id . "' onclick='return addComment.moveForm("$add_below-$comment->comment_ID", "$comment->comment_ID", "$respond_id", "$post->ID")'>$reply_text</a>";

Добавим в этой строчке всем знакомый rel=»nofollow»

$link = "<a rel='nofollow' class='comment-reply-link' href='" . esc_url( add_query_arg( 'replytocom', $comment->comment_ID ) ) . "#" . $respond_id . "' onclick='return addComment.moveForm("$add_below-$comment->comment_ID", "$comment->comment_ID", "$respond_id", "$post->ID")'>$reply_text</a>";

И ещё второе изменение. Файл wp-includes/general-template.php, строка 1704:

if ( '0' == get_option('blog_public') )

Соответственно меняем на

if ( isset($_GET['replytocom']) || '0' == get_option('blog_public') )

Этим изменением мы добавляем на страницы с ?replytocom мета-тег:

<meta name='robots' content='noindex,nofollow' />

Может возникнуть вопрос, что WordPress имеет столько плагинов и никто не помог, конечно же, для WordPress в таких случаях существует плагин Replytocom Redirector, но руками всё таки надёжней.

Если вы зашли в панель веб-мастера яндекса и обнаружили, что исключено было n-ое количество страниц, и яндекс ссылается на то что «документы не являются каноническими» — ищите дубли страниц в своем блоге или на сайте!

This site is using SEO Baclinks plugin created by InfoMotru.ro and Locco.Ro










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

Ваш e-mail не будет опубликован. Обязательные поля помечены *