Добавить NoFollow для ссылок в WordPress

В отличии от тега target=_"blank", который открывает ссылку в новом окне, редактор WordPress не имеет встроенной возможности для вставки тега rel="nofollow". Как вариант можно вручную редактировать HTML-код, но это не удобно при частом добавлении ссылок.

Чтобы добавить тег nofollow автоматически для всех внешних ссылок в WordPress, можно использовать специальную функцию. Для этого скопируйте код ниже в содержимое файла functions.php вашей темы.

function add_nofollow_content($content) {
    $content = preg_replace_callback(
    '/<a[^>]*href=["|\']([^"|\']*)["|\'][^>]*>([^<]*)<\/a>/i',
    function($m) {
        if (strpos($m[1], get_bloginfo('url')) === false)
            return '<a href="'.$m[1].'" rel="nofollow" target="_blank">'.$m[2].'</a>';
        else
            return '<a href="'.$m[1].'" target="_blank">'.$m[2].'</a>';
    },
    $content);
    return $content;
}
add_filter('the_content', 'add_nofollow_content');

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

Для этого вам необходимо установить плагин Title and Nofollow For Links. Плагин очень простой и не требует дополнительных настроек. Затем в режиме редактирования записи щелкните на кнопке «Вставитьизменить ссылку», чуть ниже пункта Открыть ссылку в новом окне вы увидите новую опцию Добавить атрибут rel="nofollow".