Как закрыть категории (рубрики) от индексации в WordPress

На некоторых типовых блогах категории не приносят траффик. Они никак не продвигаются. И мало того, что от них нет пользы, так они еще и вредят. Ведь рубрики, как и метки, приводят к дублированию контента. Именно поэтому я решил написать о том, как закрыть от индексации категории WordPress, а так же о том, как добавить тег rel=”nofollow” к ссылкам категорий.

закрыть категории от индексации

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

http://needsite.net/kak-pravilno-sostavit-fajl-robots-txt/

Если у вас уже есть robots.txt, то все что вам следует сделать, это добавить в него:

Disallow: /ваша категория 1

Disallow: /ваша категория 2

И так далее…

На большинстве Вордпресс блогов установлены плагины WordPress SEO by Yoast или All in One SEO Pack. В таком случае можно зайти в настройки плагина, найти раздел «Заголовки и метаданные», выбрать вкладку «Таксономии» и поставить галочку напротив «Meta Robots noindex, nofollow».

Добавить nofollow noindex рубрикам WP

После этого, если просмотрите html код страницы, то увидите, что в секции <head></head> появится мета:

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

Закрыть ссылки на категории WP от индексации. Добавить rel=”nofollow”

Однако стоит понимать, что закрыв категории от индексации поисковыми системами, ссылки на страницы рубрик (как например, у меня в сайдбаре) будут вести в никуда. Поэтому нужно добавить ссылкам категорий атрибут rel=”nofollow”, чтобы они не передавали вес.

Сделать это очень просто. Добавьте в файл functions.php вашей темы следующий код:

add_filter('wp_list_categories', 'add_rel_nofollow_to_wp_list_categories');

function add_rel_nofollow_to_wp_list_categories($a) {

return str_replace('<a ', '<a rel="nofollow" ', $a);

}

Вот и все. Теперь страницы рубрик не попадут в индекс поисковиков, а ссылки не будут передавать вес.

Комментарии к “Как закрыть категории (рубрики) от индексации в WordPress

  1. Я так понимаю, что ты не придерживаешся всеобщего мнения того, что тег nofollow не передает вес? Меня это очень удивляет!!! А я уже думал, что я единственный остался на всем белом свете 🙂

  2. Подскажите, как закрыть в роботс категории, точнее 2 категории подряд, такого вида:

    site:/catecory/category

    Правда движок у меня ДЛЕ)

    1. Disallow: ссылка на категорию
      Можно указать как полный путь ( http://site.ru/category/ ) так и относительный ( /category/ ).

  3. .Но ведь тогда закроется нужная категория…

    например:

    беременность и роды.рф/подгузники/кроватки

    Если же я положим хочу закрыть только категорию «кроватки»

    Disallow: /подгузник/кроватки

    то ведь закроется и категория «подгузники»

    Я правильно понимаю?

    1. Нет, подгузники будут открыты для индексации. Закроется только категория «кроватки».
      Есть отличный инструмент у Гугла: https://www.google.com/webmasters/tools/robots-testing-tool?hl=ru&
      Внизу есть поле для тестирования и видно, доступна ли та или иная страница для гуглбота.

  4. All in One SEO Pack не позволяет задать nofollow для категорий… только noindex…
    Что же делать?!

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

    1. Можно добавить условие:
      if( is_single() ){} для записей и if( is_page( $page ) ){} для страниц.

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

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