Advanced features

¿Qué hacer si obtienes un error al subir un feed?

Ask AI about this page

2 min de lectura

Los errores en los feeds RSS tienen su propia categoría porque un feed es leído por una máquina: un solo carácter erróneo invalida todo el archivo. La referencia de Yandex explica por qué y ofrece un procedimiento de corrección por cada error.

Por qué fallan los feeds

Un feed debe cumplir requisitos estrictos: formato de datos, campos obligatorios, límites en la longitud de cadenas y URLs, codificación XML y sintaxis. Yandex menciona los pequeños detalles que destruyen un archivo: una comilla adicional, un formato de fecha incorrecto, una URL demasiado larga.

¿Qué hacer si obtienes un error al subir un feed?

Los errores de análisis sintáctico

  • Atributos mal formados — los valores deben ir entre comillas, las comillas deben coincidir, los atributos no deben solaparse o anidarse incorrectamente, los caracteres especiales deben estar escapados (& en lugar de un ampersand solo) y ningún elemento puede repetir el nombre de un atributo.
  • Comilla faltante — cada comilla de apertura necesita su correspondiente cierre. Sugerencia práctica de Yandex: si el archivo fue editado a mano, revisa qué cambió por último.
  • Cabecera HTTP redefinida incorrectamente — cabeceras duplicadas o configuradas erróneamente en el feed.
  • CDATA cerrado incorrectamente — cada sección va desde <![CDATA[ hasta ]]>, y un carácter suelto ] dentro puede cerrarla antes de tiempo. Este es el detalle sutil, porque el archivo parece correcto pero el analizador no está de acuerdo.
  • Carácter no válido — un carácter fuera del rango que permite el formato.

El método de trabajo que prescribe Yandex

  1. Encuentra el código de error.
  2. Lee lo que significa.
  3. Sigue los pasos.
  4. Corrige todos los errores reportados de la misma manera.
  5. Envía para una nueva revisión.
  6. Aplica el consejo de prevención para que no vuelva a ocurrir.

La instrucción recurrente que vale la pena generalizar

Casi todas las entradas terminan con las mismas dos sugerencias: pasa el archivo por un validador de XML o YML, y si el feed se genera mediante programación, revisa el código que lo genera. Esa es la solución real. Un feed corregido a mano vuelve a fallar en la siguiente publicación; un generador corregido una vez deja de producir el fallo.

¿Qué hacer si obtienes un error al subir un feed? — 2
Alien Road

Cómo lo aplicamos

We treat every feed error as a generator bug rather than a file to patch, which is what Yandex effectively recommends. The one that costs the most time is the prematurely closed CDATA section, because the file reads correctly to a human. Running the feed through a validator on every build — not only when something is reported — is a five-minute pipeline addition that removes this whole category.

Servicios relacionados

Compartir