Detecte antes que nadie un feed parado o un sitemap vacío
Los archivos XML rara vez fallan de forma llamativa. El proceso que genera el feed RSS se detiene y el servidor sigue sirviendo el último archivo que escribió, durante semanas, hasta que un lector pregunta por qué no aparece nada nuevo. Un despliegue regenera el sitemap sin ninguna URL, o con el dominio de staging en todas, y el tráfico de búsqueda baja tan despacio que nadie lo relaciona con la versión publicada. Una exportación para un socio se corta a la mitad y su importación falla por la noche.
Todos estos casos responden 200 OK. Pingsured analiza el XML y comprueba lo que contiene.
Qué comprobar
Un feed RSS:
| XPath | Operador | Valor |
|---|---|---|
/rss/channel/item | aparece al menos | 1 |
/rss/channel/item[1]/pubDate | antigüedad menor que | 172800 |
La segunda línea falla cuando la entrada más reciente tiene más de dos días; ajústela a la frecuencia con la que publica. En un feed Atom, las mismas comprobaciones son /feed/entry y /feed/updated.
Un sitemap:
| XPath | Operador | Valor |
|---|---|---|
/urlset/url | aparece al menos | 50 |
//loc[contains(., 'staging.')] | no existe |
La primera detecta un sitemap que ha perdido sus páginas; la segunda, uno que envía a los buscadores al dominio equivocado.
No hace falta incluir en la expresión el espacio de nombres que declara un sitemap o un feed Atom: /urlset/url coincide tal como está escrito.
Fechas en los feeds
Los operadores de antigüedad leen los formatos de fecha que usan los feeds:
- Atom y la mayoría de las API XML: ISO 8601, como
2026-10-05T14:30:00Z; - RSS:
Mon, 05 Oct 2026 14:30:00 +0000, o conGMTen lugar del desfase horario.
El día debe escribirse con dos cifras. Un feed que escribe Mon, 5 Oct 2026 no se reconoce, y la comprobación falla con «not a recognised timestamp» en lugar de darse por correcta: lo verá en la primera comprobación, no el día en que el feed deje de actualizarse.
Por qué comprobar sus feeds con Pingsured
- Un archivo roto falla por sí solo. Una respuesta que no es XML bien formado no supera ninguna comprobación XML del ping, así que una exportación cortada se detecta sin escribir una comprobación para ello.
- La actualidad es una línea. Sin un script que descargue el feed, interprete la fecha y necesite a su vez su propia monitorización.
- XPath tal como lo conoce, con recuentos, comparaciones de texto y expresiones regulares, y hasta 16 comprobaciones por ping.
- Cada ubicación por separado. Un feed servido desde una CDN puede estar al día en un nodo y desactualizado en otro; comprobarlo desde más de una ubicación muestra en cuál.
- Una comprobación, no un rastreador. Cada ping es una sola solicitud en el intervalo que usted elija, identificada por su User-Agent, así que la carga sobre su servidor se conoce de antemano.
Límites que conviene conocer
- La respuesta se lee hasta 1 MB, y un XML cortado en ese punto deja de estar bien formado: la comprobación falla. Un sitemap grande suele dividirse en varios archivos bajo un índice de sitemaps; compruebe el índice y uno de los archivos más pequeños, no un sitemap de 10 MB.
- Las comprobaciones envían
GEToHEAD, así que los servicios XML que requieren una solicitudPOST, como SOAP, todavía no pueden comprobarse.