X

Somente links externos Nofollow, the_content e the_excerpt

Snippets by IsItWP

Deseja adicionar rel=nofollow automaticamente a todos os links externos em seu site? Embora provavelmente exista um plug-in para isso, criamos um trecho de código rápido que você pode usar para fazer o nofollow de links externos somente no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in específico do site:

add_filter('the_content', 'my_nofollow');
add_filter('the_excerpt', '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;
}

Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como adicionar corretamente trechos de código no WordPress para não danificar acidentalmente seu site.

Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: 43 melhores temas de fotografia para WordPress e como criar formulários optin impressionantes para WordPress.

Comentários   Deixe uma resposta

  1. Saranraj Gunasekaran março 4, 2022 em 3:08 am

    Hi Thanks for this but I need external links to open a new tab with No follow tag. Is there any code? I would be happy if you help me on this

  2. Saranraj Gunasekaran março 4, 2022 em 2:17 am

    Thank you so much it works perfect.

  3. This is good code, but it’s limited to matching exactly get_bloginfo(‘url’). What I’d like it to do is match my domain. That way http://www.site.com and billing.site.com and support.site.com are all whitelisted. The current code treats anything that’s not on the same sub-domain as the blog as an external site.

  4. Muito bom.

  5. You just saved me from installing another plugin. Thanks!

  6. Thank you very much! I have successfully added the code into my site and it works just great!

    1. Nice glad to hear it, enjoy the wordpress snippets!

  7. Aggiungi il Nofollow ai link esterni in the_content e the_excerpt | Wordpress Style junho 23, 2011 em 8:21 am

    […] Source: WPsnipp […]

Adicionar um comentário

Ficamos felizes por você ter optado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

WordPress Launch Checklist

A lista de verificação definitiva para o lançamento do WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento de seu próximo site WordPress em um ebook prático.
Sim, envie-me o livro eletrônico gratuito grátis!