n-wp.ru — блог о WordPress

Как запретить индексирование внутренних ссылок | Часть 2

Рассмотрев в первой части способы добавления rel=»nofollow» в ссылки, образуемые стандартными виджетами WordPress, которыми в системе Q2A поделился пользователь ctapbiu, перейдем к ссылкам, создаваемым стандартными функциями. Любой шаблон напичкан функциями, выводящими ссылки на теги, категории, посты автора — вот их и будем закрывать от индексации.

Напомню — чтобы фильтры работали, их нужно поместить в файл functions.php.

Nofollow для ссылок, создаваемых функцией the_category

Nofollow для ссылок, создаваемых функцией the_tags

Nofollow для ссылок, создаваемых функцией the_author_posts_link

Nofollow для ссылок, создаваемых функцией comments_popup_link

Для функции вывода ссылок на комментарии напрямую внедрить nofollow в выводимые ею ссылки не получится. Однако ничто не мешает заменить ее на аналогичную с закрытыми от индексации ссылками.

Вставьте в файл functions.php такой код:

После этого найдите в шаблоне вызов comments_popup_link, и замените его на fb_comments_popup_link, оставив все параметры прежними. То есть, например, было comments_popup_link(‘0’, ‘1’, ‘%’), стало fb_comments_popup_link(‘0’, ‘1’, ‘%’).

Nofollow для ссылок на RSS

С RSS оказалось еще все проще — не нужно применять никакие фильтры, достаточно добавить rel=»nofollow» напрямую в код, отображающий ссылку на RSS в браузере. Обычно такой код расположен в файле header.php. Найдите в нем примерно такие строчки:

Добавьте в него nofollow:

Благодаря способам, которыми поделился пользователь ctapbiu, запросто можно сократить количество внутренних индексируемых ссылок, создаваемых виджетами и встроенными в движок функциями, на десяток, а то и больше. Не забываем говорить ему спасибо!

Напоминаю, что первая часть находится вот тут: Как запретить индексирование внутренних ссылок | Часть 1.

3 комментария

  • Огромное спасибо за пост! Как раз нужно закрыть перетекание веса на ненужные для гугла разделы сайта.

  • Не подскажите как избавиться от индексирования внутренних ссылок только на внутренних страницах? Допустим, на главной нужно, чтобы ссылки индексировались (рубрики сайта, страницы), а на страницах постов, и других — скрыть от индексирования? Что нужно добавить в фильтры?

  • А с фильтрами можно добавить noindex для этих же элементов (рубрики сайта, страницы). Везде, кроме главной?