пр. Мира 620000 Россия +7900-000-00-00
Логотип блога интернет-бродяги

Как запретить индексацию дублей страниц

Хороший способ запретить индексацию дублей страниц сайта

Последнее обновление - 17 октября 2020 в 22:25

Это заметка о том, как запретить индексацию дублирующих страниц сайта при помощи метатега robots. Нежелательно наличие в индексе таких страниц, как: категории, архивы, метки, страницы постраничной навигации, фида или поиска по сайту. Все они могут создавать дублированный контент, что приводит в свою очередь к понижению позиций сайта в поисковой выдаче или даже наложению фильтров поисковиками.

Этого можно избежать, разместив в исходном коде вышеуказанных страниц метатег robots, имеющий значение noindex. На этом сайте с такой задачей прекрасно справляется плагин All In One SEO Pack, в котором имеются настройки индексирования. Это выглядит так, как на скриншоте ниже.

Запрет дублей в плагине All In One SEO Pack

Однако, настроить индексацию можно альтернативным способом, который предлагает Виталий Кириллов.

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

В WordPress есть функции, которые выводят дублированный контент. Вот их список:

is_category() — вывод страниц с категориями;
is_archive() — вывод любых архивов;
is_year() — вывод архивов по годам;
is_month() — вывод архивов по месяцам;
is_day() — вывод архивов по дням;
is_date() — вывод архивов по датам;
is_author() — вывод архивов по авторам;
is_tag() — вывод страниц с метками;
is_tax () — вывод таксономии произвольных типов записей;
is_attachment() — вывод страниц с прикрепленными файлами;
is_paged() — вывод постраничной навигации;
is_feed () — вывод страницы фида;
is_search() — вывод страниц внутреннего поиска.

Чтобы добавить в исходный код дублирующих страниц метатег robots с noindex и nofollow, необходимо открыть файл functions.php на редактирование и вставить вот такую функцию:

function mayak_meta_robots () {
if (is_archive() or is_category() or is_feed () or is_author() or is_date() or is_day() or is_month() or is_year() or is_tag() or is_tax() or is_attachment() or is_paged() or is_search()) 
{
echo "".'<meta name="robots" content="noindex,nofollow" />'."\n";
}
}
add_action('wp_head', 'mayak_meta_robots');

В том случае, если происходит вызов какой-нибудь функции, указанной в скобках после if, команда echo добавляет метатег robots в исходный код дублирующих страниц. Функция add_action прикрепляет мета-тег robots в контейнер head.

Посмотрите ещё, как отключить (удалить) архивы дат в WordPress. Таким образом можно избавиться от дублированного контента на сайте. Всем WEB!

Друзья, плюсаните, вдруг пригодится!

Почитайте похожие материалы

Об авторе: Hobo

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

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

× 2 = 6

 

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять