Последнее обновлене - 18 февраля 2023 в 12:45
Это заметка о том, как запретить индексацию дублирующих страниц сайта при помощи метатега robots. Нежелательно наличие в индексе таких страниц, как: категории, архивы, метки, страницы постраничной навигации, фида или поиска по сайту. Все они могут создавать дублированный контент, что приводит в свою очередь к понижению позиций сайта в поисковой выдаче или даже наложению фильтров поисковиками.
Этого можно избежать, разместив в исходном коде вышеуказанных страниц метатег robots, имеющий значение noindex. На этом сайте с такой задачей прекрасно справляется плагин All In One SEO, в котором имеются настройки индексирования. Это выглядит так, как на скриншоте ниже.
Однако, настроить индексацию можно альтернативным способом, который предлагает Виталий Кириллов.
В 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 на редактирование и вставить вот такую функцию:
1 2 3 4 5 6 7 |
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!