¿Deseas agregar rel=nofollow automáticamente a todos los enlaces externos en tu sitio web? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para aplicar nofollow solo a los enlaces externos en WordPress.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a 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 agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera revisar nuestros otros artículos en el sitio como: 43 mejores temas de fotografía para WordPress y cómo crear impresionantes formularios de suscripción para WordPress.
Hola, gracias por esto, pero necesito que los enlaces externos se abran en una nueva pestaña con la etiqueta No follow. ¿Hay algún código? Estaría feliz si me ayudas con esto.
Muchísimas gracias, funciona perfecto.
Este es un buen código, pero se limita a coincidir exactamente con get_bloginfo(‘url’). Lo que me gustaría es que coincida con mi dominio. De esa manera http://www.site.com y billing.site.com y support.site.com estarían todos en la lista blanca. El código actual trata cualquier cosa que no esté en el mismo subdominio que el blog como un sitio externo.
Muito bom.
¡Me salvaste de instalar otro plugin. Gracias!
¡Muchas gracias! He agregado el código a mi sitio con éxito y funciona de maravilla.
Bien, me alegra saberlo, ¡disfruta de los fragmentos de WordPress!
[…] Fuente: WPsnipp […]