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.
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
Thank you so much it works perfect.
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.
Muito bom.
You just saved me from installing another plugin. Thanks!
Thank you very much! I have successfully added the code into my site and it works just great!
Nice glad to hear it, enjoy the wordpress snippets!
[…] Source: WPsnipp […]