WordPress Hosting

x robots tag feeds

Cómo evitar que Google indexe los feeds RSS de WordPress (y por qué no debes usar robots.txt)

Seguramente alguna vez has visto que Google indexa los feeds RSS de una web, apareciendo en los resultados de búsqueda URLs como tudominio.com/feed/. ¿Es algo malo?, ¿es bueno?, ¿debería hacer algo al respecto?.

Eso es precisamente lo que vamos a ver hoy, pero antes…

Qué tipos de feed tiene WordPress

WordPress genera varios feeds automáticamente:

  • Feed principal: /feed/ (RSS2 por defecto)
  • RSS: /feed/rss/
  • RSS2: /feed/rss2/
  • Atom: /feed/atom/
  • RDF: /feed/rdf/
  • Feed de comentarios: /comments/feed/
  • Feeds de cada post: /nombre-post/feed/

Por qué no tiene sentido que Google indexe tus feeds

indexación de páginas feeds rastreados sin indexar google search console

Salvo casos muy concretos, permitir el indexado de feeds suele ser mala idea:

  • Contenido duplicado: el mismo texto aparece en la URL canónica y en el feed.
  • Páginas sin valor SEO: no posicionan por intención de búsqueda real.
  • Desperdicio de crawl budget: Google rastrea URLs inútiles en lugar de páginas importantes.
  • Resultados feos en las SERPs: títulos raros, sin diseño ni contexto.
  • IA y scraping: muchos sistemas de ingestión automática consumen feeds directamente.

Conclusión rápida: feeds sí, indexados no.

No sufras si te parecen demasiados, el truco que te voy a contar los bloquea todos de golpe.

Por qué NO debes bloquear los feeds en robots.txt

La tentación inicial, y algo que leerás por ahí en montones de sitios, es bloquear el rastreo de los feeds en el robots.txt, pero eso es un error, aparte de que no afecta al indexado, solo al rastreo.

Mucha gente añade esto a su robots.txt:

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

¿Pero cuál es el problema? Este es uno de los errores de SEO más comunes, especialmente en webs que no son nuevas, porque cuando indicas que no se rastree una URL en robots.txt, Google no accederá a ella, y si Google no accede, tampoco leerá la etiqueta noindex que le dice: «oye, no me indexes».

¿Resultado? Google ve que existe esa URL (porque hay enlaces internos que apuntan a ella), pero no entra a comprobar qué dice. Así que puede seguir indexándola de todas formas, mostrándola en resultados con el mensaje «No hay información disponible para esta página».

Es decir, consigues justo lo contrario de lo que buscabas.

Nota: Indicar que no se rastreen los feeds RSS mediante un Disallow en robots.txt puede funcionar en webs nuevas, que aún no ha rastreado Google y otros bots, si aún no están indexadas.

La forma correcta: cabeceras HTTP con X-Robots-Tag

La solución es sencilla pero requiere entender cómo funciona:

  1. Dejas que Google acceda a tus feeds (sin bloqueo en robots.txt).
  2. Le envías una indicación clara mediante una cabecera HTTP que dice: «puedes entrar, pero no indexes».

Esa cabecera es X-Robots-Tag: noindex, follow

¿Qué consigues?

  • Google puede acceder al feed (sin errores de rastreo).
  • Lee la directiva noindex y no indexa el contenido.
  • Con follow le dices que siga los enlaces del feed (útil si tienes enlaces en tus contenidos).
  • Los feeds siguen funcionando perfectamente para lectores RSS y agregadores.

¿Por qué X-Robots-Tag y no una etiqueta meta?

Los feeds RSS son archivos XML, no HTML. Las etiquetas meta como X-Robots-Tag no funcionan en XML.

La única forma de enviar directivas a los bots en un feed es mediante cabeceras HTTP, y para eso usamos X-Robots-Tag.

Cómo implementar la solución (código)

Tienes dos opciones para añadir este código:

En un mu-plugin (recomendado)

Los mu-plugins son pequeños archivos PHP que se cargan antes que los plugins normales y el tema. Son perfectos para funcionalidades que quieres que estén siempre activas.

  1. Accede a tu servidor por FTP/SFTP o el gestor de archivos de tu hosting.
  2. Ve a /wp-content/mu-plugins/ (si no existe la carpeta, créala)
  3. Crea un archivo llamado noindex-feeds.php
  4. Pega este código:
<?php
/**
 * Plugin Name: Noindex Feeds
 * Description: Adds noindex header to all WordPress feeds
 * Version: 1.0
 * Author: AyudaWP
 */

add_action('template_redirect', function() {
    if (is_feed()) {
        header('X-Robots-Tag: noindex, follow');
    }
});

Guarda y sube el archivo

Ventajas:

  • Se carga siempre, no depende de que el tema esté activo.
  • No se puede desactivar por error desde el escritorio.
  • Código limpio y específico para esta función.
  • Fácil de mantener

Desventajas:

  • Requiere acceso FTP o al servidor.

En el functions.php del tema hijo

Si ya tienes un tema hijo configurado, puedes añadir el código ahí.

Pasos:

  1. Ve a «Apariencia → Editor de archivos del tema», o accede a tu servidor por FTP/SFTP, o al gestor de archivos de tu hosting.
  2. Selecciona tu tema hijo.
  3. Abre el archivo functions.php
  4. Al final del archivo (antes del ?> si lo hay), añade lo siguiente:
/**
* Impedir que los motores de búsqueda indexen feeds de WordPress
*/
add_action('template_redirect', function() {
    if (is_feed()) {
        header('X-Robots-Tag: noindex, follow');
    }
});

Guarda los cambios

Ventajas:

  • No es imprescindible el acceso FTP o a tu hosting.
  • Se puede hacer desde el escritorio de WordPress (aunque no debas).

Desventajas:

  • Si cambias de tema, pierdes el código.
  • Si no tienes tema hijo, no deberías editar el tema padre.

Por qué es mejor el mu-plugin? Porque si cambias de tema, la funcionalidad sigue activa. Es una configuración a nivel de WordPress, no del tema.

Si quieres usar solo noindex sin follow

En el código, usamos X-Robots-Tag: noindex, follow.

  • noindex: No indexes esta página
  • follow: Pero sí sigue los enlaces que encuentres aquí

En un feed hay enlaces a tus entradas. El follow le dice a Google «no indexes el feed, pero sí sigue los enlaces hacia las entradas». Eso ayuda a que Google descubra contenido nuevo rápidamente.
Si solo pones noindex, Google asumirá nofollow por defecto, lo cual no te beneficia.

Qué feeds se ven afectados

El código con is_feed() aplica a todos los tipos de feed que genera WordPress:

  • RSS 2.0 (el estándar)
  • RSS 0.92
  • Atom
  • RDF
  • Feeds de comentarios
  • Feeds de categorías, etiquetas y autores
  • Feeds de entradas individuales

Si solo quieres aplicarlo a algunos feeds específicos, tendrías que modificar la condición. Por ejemplo, solo al feed principal:

if ( is_feed() && ! is_comment_feed() && ! is_singular() ) {
    header( 'X-Robots-Tag: noindex, follow', true );
}

Pero en la mayoría de los casos, vas a querer que se aplique a todos.

Cómo comprobar que funciona (o no)

x robots tag checker index x robots tag noindex

Aquí viene lo importante: no vas a ver nada en el código fuente del feed.

La etiqueta X-Robots-Tag es una cabecera HTTP, no aparece en el HTML/XML. Es invisible si haces clic derecho → Ver código fuente.

Pero no te preocupes, hay varias maneras de comprobarlo.

Con las herramientas de desarrollador del navegador

  1. Abre tu feed en el navegador: tupagina.com/feed/
  2. Pulsa F12 para abrir DevTools
  3. Ve a la pestaña Network (Red)
  4. Recarga la página (F5)
  5. Haz clic en la primera línea de la lista (será «feed» o similar)
  6. Busca en Response Headers (Cabeceras de respuesta)
  7. Deberías ver: X-Robots-Tag: noindex, follow

Desde el terminal con CURL

Si te manejas con la línea de comandos:

curl -I https://tupagina.com/feed/

Eso te muestra solo las cabeceras HTTP, y ahí deberías ver la línea:

X-Robots-Tag: noindex, follow

Con servicios de comprobación de cabeceras

Para terminar, si lo prefieres, también puedes probar en webs como estas:

¿Cuánto tarda en hacer efecto?

Una vez implementado el código, Google no desindexará los feeds inmediatamente. Puede tardar desde unos días hasta varias semanas, dependiendo de:

  • La frecuencia con la que Google rastrea tu sitio.
  • Cuántos feeds tienes indexados.
  • La autoridad de tu dominio.

Para acelerar el proceso, puedes:

  • Solicitar la eliminación de URLs en Google Search Console.
  • Forzar el rastreo de los feeds desde Search Console.
  • Retirar el mapa del sitio actual y volver a añadirlo, así fuerzas un reindexado.

Pero ten paciencia. El cambio llegará, tú ya has hecho lo que debías.

Ventajas e incovenientes de usar X-Robots-Tag

Como todo en la vida, el sistema no es perfecto, tiene sus … cosillas, que debes conocer.

Ventajas

  • Google deja de indexar los feeds (puede tardar unas semanas).
  • No generas errores de rastreo.
  • Los feeds siguen funcionando para lectores RSS.
  • Solución limpia, compatible con cualquier tema y plugin.
  • No necesitas instalar plugins pesados de SEO.
  • Cumple con las mejores prácticas de SEO, de hecho es la forma recomendada por Google.

Desventajas (o limitaciones)

  • Requiere acceso al código (aunque sea mínimo).
  • Si borras el mu-plugin o el tema hijo, pierdes la configuración.
  • Google puede tardar semanas en procesar el cambio y quitar los feeds del índice.
  • Necesitas verificar que funciona: No basta con añadir el código, hay que comprobar las cabeceras HTTP.

¿Y qué pasa con los plugins de SEO?

De todos los principales plugins de SEO, ninguno tiene siquiera un ajuste para decidir si indexar o no los feeds RSS. La única excepción es The SEO Framework, y encima lo hace bien porque:

  • Por defecto marca como noindex los feeds RSS.
  • Ofrece un ajuste en el que puedes activar el indexado de los feeds.

ajustes indexado feeds the seo framework

Una pena que el resto no permitan decidir sobre un aspecto tan importante para el SEO de cualquier web.

Lo que NO debes hacer nunca

  • Bloquear /feed/ en robots.txt: Ya sabes por qué es contraproducente.
  • Desactivar completamente los feeds: Hay gente y aplicaciones que los usan de verdad.
  • Añadir la meta noindex dentro del XML del feed: No funciona, los feeds son XML y no procesan meta etiquetas HTML.
  • Usar .htaccess para bloquear el acceso: Mismo problema que robots.txt, impides que Google lea la directiva.
  • Redirigir los feeds a otra URL: Rompes la funcionalidad para lectores RSS legítimos.
  • Devolver un 404 en los feeds: Igual, rompes funcionalidad y además generas errores de rastreo.

Casos especiales

Si tu web usa un CDN o caché

Si usas Cloudflare, WP Rocket, o cualquier sistema de caché, asegúrate de que las cabeceras HTTP no se están cacheando o modificando.

Normalmente los feeds no se cachean, pero compruébalo. Si hay problemas, excluye los feeds del sistema de caché.

Si tienes multisitio

El código funciona igual en instalaciones multisitio. Si lo pones en un mu-plugin se aplicará a todas las webs de la red.

Si solo quieres aplicarlo a algunas webs específicas, añade una condición:

/* Aplicar noindex únicamente a los feeds del sitio con ID 2 */
if ( is_feed() && get_current_blog_id() == 2 ) {
    header( 'X-Robots-Tag: noindex, follow', true );
}

Si tienes feeds personalizados

Si has creado feeds personalizados con add_feed(), también se verán afectados porque is_feed() detecta todos los tipos de feed.

Si no quieres que se aplique a tus feeds personalizados, tendrías que refinar la condición.

Conclusión

Evitar que Google indexe los feeds RSS de tu WordPress es una buena práctica de SEO que ayuda a mantener tu índice limpio y enfocado en contenido útil, pero hacerlo mal (bloqueándolos en robots.txt)  es peor que no hacer nada. No solo no solucionas el problema, sino que puedes crear URLs indexadas sin descripción que quedan fatal.

La solución correcta es sencilla: permitir el acceso pero enviar una cabecera HTTP X-Robots-Tag: noindex, follow mediante un pequeño código PHP. Lo implementas una vez en un mu-plugin o en tu tema hijo, verificas que funciona mirando las cabeceras HTTP, y te olvidas.

Google hará el resto con el tiempo. Los feeds seguirán funcionando perfectamente para quien los use de verdad, pero dejarán de aparecer en los resultados de búsqueda ensuciando tu presencia orgánica.

Recordatorio rápido:

  1. No bloquees los feeds en robots.txt
  2. Añade el código PHP con X-Robots-Tag
  3. Verifica que la cabecera se envía.
  4. Ten paciencia, Google tardará en desindexar.
  5. Opcionalmente, solicita la eliminación en Google Search Console para acelerar el proceso.

¿Has probado ya si tienes los feeds indexados? Busca en Google: site:tudominio.com/feed. Si aparecen resultados, ya sabes cómo solucionarlo correctamente.

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 3

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Sobre el autor

Scroll al inicio