¿Quieres añadir rel=nofollow
automáticamente a todos los enlaces externos de tu sitio web? Si bien es probable que haya un plugin para esto, hemos creado un fragmento de código rápido que puede utilizar para nofollow enlaces externos sólo en WordPress.
Instrucciones:
Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:
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; }
Nota: Si es la primera vez que añades fragmentos de código en WordPress, consulta nuestra guía sobre cómo añadir correctamente fragmentos de código en WordPress, para no romper accidentalmente tu sitio.
Si te ha gustado este fragmento de código, por favor, considere revisar nuestros otros artículos en el sitio como: 43 mejores temas de fotografía para WordPress y cómo crear impresionantes formularios optin en 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 […]