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.

Este artigo foi publicado em 21/04/2010 nas categorias: Wordpress

Deixar uma resposta


Performance Optimization WordPress Plugins by W3 EDGE