Blog

noindex feed

Soluciona el problema de Yoast, y aplica la etiqueta noindex a tu feed

¡Compartir es ♥️!

Actualización 27-07-2019 ?


Si además de ello, deseas eliminar los enlaces a los feeds de todas las cabeceras puedes añadir esta función a tu ficher o functions.php, recuerda hacer primero una copia de seguridad. Esto es bueno para evitar el error que arroja Search Console en donde rastrea el feed pero no lo indexa. Además, de paso te quitas alguna «basura» de los headers de tu proyecto.

remove_action('wp_head', 'wlwmanifest_link'); //removes wlwmanifest (Windows Live Writer) link.
remove_action('wp_head', 'wp_generator'); //removes meta name generator.
remove_action('wp_head', 'wp_shortlink_wp_head'); //removes shortlink.
remove_action( 'wp_head', 'feed_links', 2 ); //removes feed links.
remove_action('wp_head', 'feed_links_extra', 3 ); //removes comments feed. 
remove_action('wp_head', 'feed_links_extra', 3 );

El plugin de Yoast es hoy por hoy el más reconocido en el entorno SEO para WordPress. Seguramente haya gente que al igual que yo, apueste por otras iniciativas más flexibles y livianas como Rank Math o algunas más completas como All In One SEO. Pero vaya, que no estoy aquí para debatir sobre plugins, al menos no por hoy ?.

El caso es que un nuevo cambio en la manera de indexar los feeds por parte de Yoast está siendo un dolor de cabeza para algunos usuarios. Básicamente ahora Yoast ha eliminado la etiqueta noindex de los rss y se indexarán por defecto.

Indexar o no los feeds

Según argumentan desde la compañía, el «auge» de los podcast ha hecho que Google los mire con otros ojos, y prueba de ello es que los muestra en sus resultados de búsqueda. ¿Cuál es el problema de todo esto? Pues básicamente que si los tienes bajo la etiqueta noindex, no los incorporará en el buscador y para prevenir eso, el plugin ahora restringe esa posibilidad.

Pero ¿y si no subes tus podcast o no los gestionas mediante tu blog? Es decir, que usas servicios externos como Ivoox o Soundcloud, o directamente ni usas podcast. Pues hablando claro, que te jodes. Así que para eso escribo este fugaz post, para dar una solución temporal.

Solución a la indexación de los feed con Yoast

Si por lo que sea, todavía quieres seguir usando este plugin y no quieres que tus feeds acaben en los resultados de búsqueda, lo ideal es que le digas a Google que no los indexe. Voy a ofrecer una solución temporal que implica modificar archivos del core de WordPress, ten en cuenta esto pues si actualizas tu versión del CMS es posible que esta solución desaparezca.

En cuanto pueda, cuelgo una función para el archivo functions.php y la comparto para que sea una solución más definitiva. Pero mientras tanto, vamos al lío.

Añadiendo noindex a tu feed

Para poder dar soluciónar todo esto, solo tienes que seguir estos simples pasos:

  1. Localiza el fichero feed-rss2.php que está en la ruta: /wp-includes/ de tu instalación.
  2. Guarda una copia de seguridad del fichero, por si las moscas.
  3. Abre el archivo original y añade este código en la cabecera del fichero. Te dejo una imagen para que veas donde tienes que ponerlo.
Código a añadir: <meta name="robots" content="nofollow">
noindex

En esta captura puedes ver donde colocar el código.

Para comprobar el resultado, puedes ir a Search Console e intentar solicitar la indexación de la URL de tu feed. Si todo ha ido bien (que debería) verás lo mismo que en la captura, que esa URL está excluida por noindex.

noindex

Así deberías ver tu feed en Search Console. Si no es así, algo salio mal.

A tener en cuenta

  • Estamos añadiendo noindex solamente. Tendrás que bloquear en robots.txt el feed si no quieres que se rastree.
  • Bloquear el feed solo en robots.txt no asegura que el contenido no se indexe. Si no sigues estos pasos o algunos similares que comento, verás el siguiente mensaje en Search Console: “Se ha indexado aunque un archivo robots.txt la ha bloqueado”. Así que si o si te toca marcar el meta-robot que comento.
  • No uses la etiqueta noindex en robots.txt, Google eliminó esa directriz.
  • Este cambio que aplicamos afecta a todos los feeds de tu web, no solo al principal; también al blog por ejemplo.

Si crees que hay alguna manera más elegante o mejor de solventar este problema, te invito a dejarla en los comentarios de esta entrada. Como siempre, un like, share o enlace a este post siempre será bien recibido ☺️.

Recicla post antiguos en redes sociales sin plugins - En esta entrada te enseño a automatizar el rescate de post antiguos a través de Twitter y otras redes sociales sin usar plugins. Todo gracias a IFTTT.
Previous Post

Recicla post antiguos en redes sociales sin plugins

Next Post

Mejora tu SEO haciendo uso del enlazado externo

enlazado externo follow nofollow

6 thoughts on “Soluciona el problema de Yoast, y aplica la etiqueta noindex a tu feed

  1. Muchas gracias por tratar el tema ya en apenas hay información sobre este cambio de Yoast SEO. ¿Existe ya el post donde tratarías de explicar un código para el archivo functions.php?

    Por otro lado, estos cambios, tanto el de la cabecera como el fichero del feed, ¿pueden afectar al posicionamiento de alguna forma?

    ¡Un saludo!

    • Hola, aún no he acabado el functions por falta de tiempo. Con respecto a tu pregunta si, afectan de manera positiva al SEO dado que Google no te va a indexar URLs duplicadas y además va a aumentar el presupuesto de rastreo.

    • Si, habría que volver a actualizar el fichero. Desde hace tiempo prefiero usar alternativas más completas y gratuitas como Rank Math o All in One SEO Pack.

  2. Excelente articulo. Espero que otros lectores se animen a escribir algún comentario sobre este tema porque a decir verdad hay muy poco o casi nada escrito en otras webs sobre el problema generado con el plugin Yoast Seo en los feed o rss al permitir que se indexen en Google esas fuentes de información.

    Para el SEO Jose Martinez tengo algunas preguntas. Debo aclarar que no soy un seo, sino más bien un principiante y aprendiz.

    En el primer párrafo de su artículo usted escribió que para eliminar los enlaces a los feeds de todas las cabeceras se puede añadir un código en el archivo funtions.php. Asimismo escribió que agregar este codigo es bueno para evitar el error que arroja Search Console en donde rastrea el feed pero no lo indexa.

    Hago la primera pregunta: Cuando se coloque el codigo en cuestion en el archivo funtions.php, cuanto tiempo hay que esperar para que empiecen a desaparecer los errores en el search Console.

    Segunda pregunta: En el artículo usted suministra este código: para añadir la etiqueta noindex en el feed. Sin embargo, mirando bien, la palabra noindex no aparece en esa etiqueta.
    Es decir, si la etiqueta tuviere la palabra noindex se veria asi:

    Cual de las dos formas es la correcta, osea cual de los dos códigos a pegar en el fichero feed-rss2.php ubicado en la ruta: /wp-includes/ es el correcto? Hago la pregunta porque estoy confundido.

    La tercera y última pregunta es cual seria el codigo ideal para bloquear el feed o los feeds desde el archivo robots.txt
    para evitar que Google lo rastree. Gracias anticipadas por atender este comentario.

    Disallow: /feed/
    Disallow: /comments/feed/
    Disallow: /*/feed/$
    Disallow: /*/feed/rss/$
    Disallow: /*/trackback/$
    Disallow: /*/*/feed/$
    Disallow: /*/*/feed/rss/$
    Disallow: /*/*/trackback/$
    Disallow: /*/*/*/feed/$
    Disallow: /*/*/*/feed/rss/$
    Disallow: /*/*/*/trackback/$

    Función o código a pegar en el archivo funtions.php

    remove_action(‘wp_head’, ‘wlwmanifest_link’); //removes wlwmanifest (Windows Live Writer) link.
    remove_action(‘wp_head’, ‘wp_generator’); //removes meta name generator.
    remove_action(‘wp_head’, ‘wp_shortlink_wp_head’); //removes shortlink.
    remove_action( ‘wp_head’, ‘feed_links’, 2 ); //removes feed links.
    remove_action(‘wp_head’, ‘feed_links_extra’, 3 ); //removes comments feed.
    remove_action(‘wp_head’, ‘feed_links_extra’, 3 );

    • Hola, te he editado el código sobre el comentario, es para que no de problemas con los antivirus que algunos detectan este código en los comentarios como malware inyectado.

      Con respecto a tu consulta, te respondo por partes:

      1. Puedes aplicar noindex (noindex,nofollow) si quieres, yo no lo hago porque rara vez Google indexa un feed si le has indicado que no lo siga. Es más bien para no meter código innecesario.

      2. Lo que preguntas es si es mejor hacerlo por robots.txt o cabecera (que es el método que explico). Siempre es mejor hacerlo por cabecera, las directrices del archivo robots.txt pueden ser ignoradas si el robot de Google así lo considera.

      3. Preguntas por cuánto tarda en desaparecer de Search Console. Es posible que si ya la ha rasterado no desaparezca nunca el error, pero no temas ya que no es señal de que tengas un error realmente, solo te avisa de que la ha rastreado pero no indexado. Lo que buscamos con esto es que el bot de Google no consuma tu presupuesto de rastreo o indexe los feeds.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Start typing to see posts you are looking for.
Sobre tu privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Concretamente usamos Google Analytics y Google Tag Manager para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.

Accept More info