Добавляем ссылкам тегов rel="nofollow"
В продолжении темы о nofollow - теперь добавим rel="nofollow" для ссылок тегов. И тоже на этот раз не с помощью использования хака, а с помощью хука на вывод соответствующих функций. Зачем вообще запрещать индексацию тегов поисковиками я уже немного писал тут, но повторюсь. Теги плохи тем, что они дублируют контент в блоге. У вас может быть всего 50 записей в блоге, но благодаря тегам эти 50 записей запросто могут превратиться в 1000 страниц для поисковика, причем по его мнению ваш сайт будет набит дублированным контентом. Санкции за дублированный контент могут быть самыми разными - от фильтра до бана сайта в целом. Примеры и того и другого неоднократно проскакивали на форуме
Хук достаточно простой, для его использования добавьте в файл functions.php вашего шаблона следующий код:
function nofollow_tag($text) { return str_replace('rel="tag"', 'rel="tag nofollow"', $text); } add_filter('the_tags', 'nofollow_tag'); function nofollow_tag_cloud($text) { return str_replace('<a href=', '<a rel="nofollow" href=', $text); } add_filter('wp_tag_cloud', 'nofollow_tag_cloud'); |
Первый фильтр добавит rel="nofollow" тегам, выводимым через функцию the_tags, а второй добавит rel="nofollow" всем тегам в облаке тегов (выводимом через функцию [[wp_tag_cloud]]).
Честно - однозначного мнения среди сеошников о вреде или пользе тегов на сайте нет. Какие-то сайты живут с тегами не один год, а какие-то моментом попадают под фильтры. Лично я убежден, что поисковики не могут не заметить, что страниц на сайте с тегами слишком много, а контент все время повторяется. Поэтому, на мой взгляд, лучше перестраховаться. Стоит ли запрещать к индексированию теги или нет решать только вам.
Понравился пост? Подпишись на обновления по RSS или Twitter !
#41,
> проверьте правильность вставки кода и то, чтобы метки в записи выводились через функцию the_tags, так как именно на нее фильтр вешается
- код, вроде, правильно вставил. А как проверить подскажите?
#42,
ну открываете index.php, home.php или через какой там у вас файл выводятся записи и смотрите вхождение the_tags.
этот код абсолютно рабочий, я его использую на этом блоге и все теги закрыты в nofollow.
#43,
Нигде не нашел функции the_tags у себя, ни в одном файле. Значит, как-то по-другому выводится. А как узнать, с помощью какой функции выводится?
У меня тэги в сайдбаре, следовательно, должно быть в файле сайдбар.php прописано.
Вот кусок кода, который относится к тэгам:
#44,
вам надо найти функцию wp_widget_colorful_tag_cloud, если это не плагин, то она должна быть в файле functions.php шаблона - находите где в этой функции формируются ссылки на теги и прописываете там nofollow.
#45,
Господи... как же в этом разобраться...
#46,
Спасибо, отличная статья, помогли!
#47,
всегда пожалуйста.
#48,
Отличное решение! Спасибо огромное, долго искал именно такое простое и действенное что-то.
А можете подсказать аналогичный код для присвоения атрибута nofollow для категорий?
#49,
ага, смотрите тут.
#50,
Пробовал этот код. Он не срабатывает у меня. Добавил атрибут nofollow просто в меню настройки рубрик в окне "Отношение к ссылке (XFN)", пока на этом варианте и остановился.
#51,
он срабатывает при выводе рубрик и виджета рубрик. в произвольном меню он, конечно, работать не будет, так как код понятия не имеет, что за ссылки выводятся в этом меню.
#52,
Спасибо огромное, что разъяснили! А я все думал что я как-то не так его использую. Сейчас проверил на виджете с рубриками - все супер работает! А проблема добавления nofollow в меню с рубриками только добавлением пункта в "Отношение к ссылке (XFN)" решается? Кода именно для меню не существует готового?
#53,
есть - но без выбора, что закрывать, а что нет. вряд ли вам надо, чтобы все ссылки в меню были закрыты.
#54,
Я сейчас вручную все ссылки в меню закрыл. Разве это не правильно? Я так понимаю, что все кроме самих статей нужно закрывать и от индексации и от переходов, верно?
#55,
неверно.
а как по вашему поисковые системы попадут на статьи, если вы закроете к индексации все страницы, с которых идет переход до статей? да и вес вы теряете, не передавая его с рубрик на записи.
закрывают обычно архивы, метки и все остальные страницы, которые дублируют контент. но закрывать абсолютно все будет плохой идеей.