Hay ocasiones en que utilizas alguna categoría o tag concreta de WordPress para publicar entradas llenas de enlaces externos en las que, si te pasas, puedes estar haciendo perder autoridad a tu sitio en lo que a posicionamiento en buscadores se refiere.
Ya sabes, por supuesto, que puedes añadir el atributo «nofollow» a un enlace para no compartir posicionamiento con el sitio enlazado, e incluso añadir «nofollow» a todos los enlaces externos de tu sitio pero ¿no sería más razonable añadir el «nofollow» solo a categorías o tags concretas?
Seguro que si, y además es muy sencillo. Para las categorías solo tienes que añadir el siguiente código a tu plugin específico o al archivo functions.php
del tema activo:
//nofollow a ciertas categorías function nofollow_categorias($text) { global $post; if( in_category(45) ) { // ID DE LAS CATEGORÍAS NOFOLLOW EN ESTA LÍNEA $text = stripslashes(wp_rel_nofollow($text)); } return $text; } add_filter('the_content', 'nofollow_categorias');
¿Qué hace este código?, pues añadir el atributo «nofollow» a cualquier enlace que aparezca en el contenido de las entradas en las categorías que especifiques (con su número de ID) en la línea 4 (en el ejemplo la categoría con ID número 45)
Y en el caso de las tags solo hay que aplicar un pequeño cambio:
//nofollow a ciertas tags function nofollow_categorias($text) { global $post; if( has_tag(45) ) { // ID DE LAS TAGS NOFOLLOW EN ESTA LÍNEA $text = stripslashes(wp_rel_nofollow($text)); } return $text; } add_filter('the_content', 'nofollow_tags');
El resultado el mismo ¡qué lo disfrutes!
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
La estaba buscando, gracias por el aporte
Lo acabo de probar y sale nofollow en todos los enlaces, tanto internos como externos, alguna solución para que se aplique solo a los externos?
Saludos.
Buena pregunta seria interesante saber si es posible!
¿Se puede aplicar esta función también a autores?