Как запретить индексацию элемента страницы

Иногда нужно закрыть от поиска только фрагмент страницы, и сделать это несложно.

Как запретить индексацию поисковыми роботами части текста страницы

Бывают случаи, когда необходимо проиндексировать страницу, но при этом нежелательно, чтобы она выдавалась, например, по номеру телефона или по определенной фразе. Чтобы исключить часть текста из поиска, Яндекс и Google предусмотрели специальные средства. У каждой из поисковых систем они свои.

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

Начнем с Яндекса. Здесь всё достаточно просто. Чтобы закрыть кусок текста от поисковой системы, разместите его в html-коде страницы между открывающим и закрывающим тегами noindex:

<noindex>
этот текст не будет проиндексирован Яндексом
</noindex>

Если же вы следите за валидностью своего кода, вместо тегов можно использовать комментарии:

<!--noindex-->
этот текст не будет проиндексирован Яндексом
<!--/noindex-->

Для работы с Google потребуется немного больше внимания. Здесь нет открывающего и закрывающего тегов, но есть команды googleoff и googleon, с которыми нужно быть внимательным и не перепутать:

<!--googleoff: all-->
этот текст не будет проиндексирован Гуглом
<!--googleon: all-->

Комментарий googleoff переводит считывание строки роботом Google в режим noindex. Поэтому, как только заканчивается текст, который мы пожелали скрыть, необходимо снова включить индексирование дальнейшего текста комментарием googleon.

Часто в сети встречаются неправильные примеры, где люди сетуют, что метод от Google не работает. Я не буду цитировать чужие ошибки, чтобы никого не сбить с толку. Отмечу только, что в Google для частичного запрета индексации не используются открывающие и закрывающие теги. Слэш (косая черта), как в примере с Яндексом, тоже не нужен.

Как совместить методы Яндекса и Google? Допустимо использовать оба сочетания:

<!--googleoff: all--><!--noindex-->
этот текст не будет проиндексирован
<!--/noindex--><!--googleon: all-->
<!--noindex--><!--googleoff: all-->
этот текст не будет проиндексирован
<!--googleon: all--><!--/noindex-->

Пользуйтесь с осторожностью!