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
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
Disallowenrobots.txtpuede 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:
- Dejas que Google acceda a tus feeds (sin bloqueo en
robots.txt). - 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
noindexy no indexa el contenido. - Con
followle 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.
- Accede a tu servidor por FTP/SFTP o el gestor de archivos de tu hosting.
- Ve a
/wp-content/mu-plugins/(si no existe la carpeta, créala) - Crea un archivo llamado
noindex-feeds.php - 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:
- Ve a «Apariencia → Editor de archivos del tema», o accede a tu servidor por FTP/SFTP, o al gestor de archivos de tu hosting.
- Selecciona tu tema hijo.
- Abre el archivo
functions.php - 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áginafollow: 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)

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
- Abre tu feed en el navegador:
tupagina.com/feed/ - Pulsa F12 para abrir DevTools
- Ve a la pestaña Network (Red)
- Recarga la página (F5)
- Haz clic en la primera línea de la lista (será «feed» o similar)
- Busca en Response Headers (Cabeceras de respuesta)
- 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:
- X-Robot-Tag Checker (te dice justo lo que estamos buscando).
- HTTP Header Check (te muestra todas las cabeceras HTTP, incluida la X-Robot).
- Redirect Checker (tiene un aspecto terrible pero funciona).
¿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
noindexlos feeds RSS. - Ofrece un ajuste en el que puedes activar el indexado de los feeds.
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/enrobots.txt: Ya sabes por qué es contraproducente. - Desactivar completamente los feeds: Hay gente y aplicaciones que los usan de verdad.
- Añadir la meta
noindexdentro del XML del feed: No funciona, los feeds son XML y no procesan meta etiquetas HTML. - Usar
.htaccesspara bloquear el acceso: Mismo problema querobots.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:
- No bloquees los feeds en
robots.txt - Añade el código PHP con
X-Robots-Tag - Verifica que la cabecera se envía.
- Ten paciencia, Google tardará en desindexar.
- 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.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!








