Uso do “nofollow” em links externos no WordPress
Mais um artigo pra série de dicas do WordPress. Essa é sobre como podemos configurar nosso tema para incluir o atributo nofollow em links externos de nossos artigos.
O nofollow é um atributo do HTML que instrui motores de busca que um link específico não deve influenciar no alvo do mesmo em relação ao ranking de indexação desse motor. Usando o nofollow, podemos controlar o fluxo do PageRank do nosso site a outro. Num site em WordPress, isso pode ser resolvido de forma bem simples.
Para inserir o nofollow automaticamente e dinamicamente a todos os links contidos nos nossos artigos, basta copiar e colar o seguinte código no arquivo functions.php de nosso tema:
add_filter('the_content', 'my_nofollow'); function my_nofollow($content) { return preg_replace_callback('/<a[^>]+/', 'my_nofollow_callback', $content); } function my_nofollow_callback($matches) { $link = $matches[0]; $site_link = get_bloginfo('url'); if (strpos($link, 'rel') === false) { $link = preg_replace("%(href=\S(?!$site_link))%i", 'rel="nofollow" $1', $link); } elseif (preg_match("%href=\S(?!$site_link)%i", $link)) { $link = preg_replace('/rel=\S(?!nofollow)\S*/i', 'rel="nofollow"', $link); } return $link; }
Com essa função incluimos o nofollow a todos os links externos de nossos artigos, ou seja, aqueles que apontam pra fora do site.

Deixar uma resposta