Les erreurs de flux RSS constituent leur propre catégorie car un flux est lu par une machine : un seul caractère erroné invalide l’ensemble du fichier. La documentation de Yandex explique pourquoi et fournit une procédure de correction pour chaque erreur.
Pourquoi les flux échouent
Un flux doit respecter des exigences strictes : format de données, champs obligatoires, limites de longueur pour les chaînes et les URL, encodage XML et syntaxe. Yandex énumère les petits détails qui détruisent un fichier : des guillemets superflus, un mauvais format de date, une URL trop longue.

Les erreurs d’analyse syntaxique
- Attributs mal formés — les valeurs doivent être entre guillemets, les guillemets doivent correspondre, les attributs ne doivent pas se chevaucher ou s’imbriquer incorrectement, les caractères spéciaux doivent être échappés (
&plutôt qu’une esperluette seule), et aucun élément ne peut répéter le nom d’un attribut. - Guillemet manquant — chaque guillemet ouvrant a besoin de son pendant fermant. Astuce pratique de Yandex : si le fichier a été modifié à la main, regardez ce qui a changé en dernier.
- En-tête HTTP mal redéfini — en-têtes dupliqués ou mal définis dans le flux.
- CDATA mal fermé — chaque section s’étend de
<![CDATA[à]]>, et un caractère parasite]à l’intérieur peut la fermer prématurément. C’est le détail subtil, car le fichier semble correct mais l’analyseur syntaxique est en désaccord. - Caractère non valide — un caractère situé en dehors de la plage autorisée par le format.
La méthode de travail prescrite par Yandex
- Trouvez le code d’erreur.
- Lisez ce qu’il signifie.
- Suivez les étapes.
- Corrigez toutes les erreurs signalées de la même manière.
- Soumettez à nouveau pour vérification.
- Appliquez les conseils de prévention pour éviter qu’elle ne se reproduise.
L’instruction récurrente qui mérite d’être généralisée
Presque chaque entrée se termine par les deux mêmes suggestions : passez le fichier dans un validateur XML ou YML, et si le flux est généré par programmation, vérifiez le code qui le génère. C’est la vraie correction. Un flux corrigé à la main se brise à nouveau lors de la publication suivante ; un générateur corrigé une fois cesse de produire l’erreur.

Comment nous l'appliquons
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.
Services associés