Запрет индексации отдельных записей

21 февраля 2013

Продолжаем говорить об оптимизации сайта, и сегодня рассмотрим, как запретить поисковым роботам индексировать отдельные записи сайта.

Для чего?

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

При создании одного клиентского сайта я столкнулся с необходимостью закрыть от индексации не отдельные части текста (цитаты), а целые записи, содержание которых доходило до 10 000 символов. На этом сайте было опубликовано множество нормативных документов, содержание которых дополняло основные авторские публикации сайта. Основной контент сайта был на 99% уникальным, поэтому, чтобы избежать санкций поисковых систем необходимо было найти решение, как автоматизировать запрет индексации выбранных записей.

Каким образом?

О том, что данную страницу (запись, пост — все это для поискового паука — страница) не нужно брать во внимание и необходимо пропустить, сообщает мета-тег:

<meta name="robots" content="noindex"/>

Именно его необходимо добавить в раздел head записи, которую необходимо скрыть от поисковиков.

Сделаем это при помощи произвольного поля (Custom Field), возможности которых поистине безграничны...

В файл — header.php до закрывающего тега /head вставляем следующий фрагмент кода:

 <?php $do = get_post_meta($post->ID, 'noindexdo', true);
    if (!empty($do)) {
    echo '<meta name="robots" content="noindex"/>';
}
?>

Этот код реализует возможность добавить у каждой необходимой записи произвольное поле «noindexdo»:

Произвольное поле для запрета индексирования записи сайта

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

Как оказалось, реализуется это совсем несложно.

Надеюсь, данный способ окажется полезным. Успехов в продвижении!



Комментариев нет

Обязательные поля отмечены *

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