X

Nofollow solo enlaces externos, the_content y the_excerpt

Snippets de IsItWP

¿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 echar un vistazo a nuestros otros artículos en el sitio como: 43 mejores temas de fotografía para WordPress y cómo crear impresionantes formularios de opción de WordPress.

Comentarios   Deja una respuesta

  1. Saranraj Gunasekaran 4 de marzo de 2022 a las 3:08

    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.

  2. Saranraj Gunasekaran 4 de marzo de 2022 a las 2:17

    Muchísimas gracias, funciona perfecto.

  3. Este es un buen código, pero se limita a coincidir exactamente con get_bloginfo(‘url’). Me gustaría que coincidiera 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.

  4. Muy bueno.

  5. ¡Me salvaste de instalar otro plugin. Gracias!

  6. ¡Muchas gracias! He agregado el código a mi sitio con éxito y funciona de maravilla.

    1. Bien, me alegra saberlo, ¡disfruta de los fragmentos de WordPress!

  7. Añadir Nofollow a los enlaces externos en the_content y the_excerpt | Estilo Wordpress 23 de junio de 2011 a las 8:21

    […] Fuente: WPsnipp […]

Agrega un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!