Запретить индексацию внешних ссылок в WordPress без плагина

Опубликовано: 01.09.2018

видео Запретить индексацию внешних ссылок в WordPress без плагина

Внешние ссылки, как закрыть, технология Ajax

Среди вебмастеров до сих пор нет однозначной позиций насчет того, нужно ли закрывать все исходящие ссылки с сайта от индексации поисковыми системами или нет. Лично я приверженец той версии, что лучше подстраховаться и закрыть, даже если эта ссылка ведет  трастовый ресурс. Ведь в противном случае можно допустить ошибку в оценке его качества и попасть в немилость поисковиков.



А уж если приходится часто ставить бэклинки на сайты конкурентов, то тут решение и подавно однозначное.

Как бы ни было на самом деле, вы сами должны «попробовать обе и решить, на какой стороне вы» (реклама Твикс).


Как скрыть ссылки комментаторов без изменения файлов WordPress

Можете закрывать, можете открывать, а быть может вы выберете 3-й вариант, который рекомендуют поисковики: добавлять ссылкам nofollow только для сомнительных ресурсов.

Но, если же ваша позиция схожа с моей, то я поделюсь инструкцией, которая позволит закрыть все внешние ссылки от индексации в WordPress без использования плагинов .

Хотя я делал обзор одного из расширений для автоматического добавления Nofollow бэклинкам. С ним вы можете ознакомиться тут . Но, как вы наверняка уже знаете, плагины создают нагрузку на сервер. Поэтому если можно от них отказаться, то почему бы этого не сделать? Кроме того, сам процесс запрета индексации с помощью кода не намного сложнее установки WP плагина.

Итак, для автоматического добавления всем ссылкам атрибута rel=”nofollow” в WordPress , запрещающего индексацию ссылок , а также предотвращающего передачу веса тИЦ и PR , следует использовать код:

function nofollow_ext($matches){ $a = $matches[0]; $site_url = site_url(); if (strpos($a, 'rel') === false){ $a = preg_replace("%(href=\S(?!$site_url))%i", 'rel="nofollow" $1', $a); } elseif (preg_match("%href=\S(?!$site_url)%i", $a)){ $a = preg_replace('/rel=S(?!nofollow)\S*/i', 'rel="nofollow"', $a); } return $a; } function nofollow_ext_links($content) { return preg_replace_callback('/<a[^>]+/', 'nofollow_ext', $content); } add_filter('the_content', 'nofollow_ext_links');

Скопируйте эту функцию и добавьте в файл functions.php, расположенный в папке с вашей Вордпресс темой .

Если на вашем сайте или блоге уже применялись теги Nofollow вручную, то данный код не станет добавлять их повторно.

В случае необходимости разрешить индексировать поисковым системам какую-либо ссылку, нужно просто добавить любой из доступных атрибутов тега rel . С ними вы можете ознакомиться, перейдя по ссылке: http://htmlbook.ru/html/a/rel .

Например, можно сделать так: rel=”details” .

Вот так просто можно добавить всем ссылкам WordPress сайта nofollow . Это особенно актуально для ресурсов с большим количеством страниц, где простановка тега вручную отнимет много времени.

rss