Advanced features

Was tun, wenn beim Hochladen eines Feeds ein Fehler auftritt?

Ask AI about this page

2 Min. Lesezeit

RSS-Feed-Fehler bilden eine eigene Kategorie, da ein Feed maschinell gelesen wird: Ein einziges falsches Zeichen macht die gesamte Datei ungültig. Die Dokumentation von Yandex erklärt warum und liefert eine Anleitung zur Fehlerbehebung.

Warum Feeds fehlschlagen

Ein Feed muss strenge Anforderungen erfüllen — Datenformat, Pflichtfelder, Beschränkungen für String- und URL-Länge, XML-Kodierung und Syntax. Yandex nennt die Kleinigkeiten, die eine Datei zerstören: ein zusätzliches Anführungszeichen, ein falsches Datumsformat, eine zu lange URL.

Was tun, wenn beim Hochladen eines Feeds ein Fehler auftritt?

Die Parser-Fehler

  • Fehlerhafte Attribute — Werte müssen in Anführungszeichen stehen, Anführungszeichen müssen übereinstimmen, Attribute dürfen sich nicht überschneiden oder falsch verschachtelt sein, Sonderzeichen müssen maskiert werden (& anstelle eines einfachen Et-Zeichens), und kein Element darf einen Attributnamen wiederholen.
  • Fehlendes Anführungszeichen — jedes öffnende Anführungszeichen benötigt ein schließendes. Yandex-Praxistipp: Wenn die Datei manuell bearbeitet wurde, prüfen Sie, was als Letztes geändert wurde.
  • Falsch neu definierter HTTP-Header — doppelte oder falsch gesetzte Header im Feed.
  • Nicht ordnungsgemäß geschlossenes CDATA — jeder Abschnitt läuft von <![CDATA[ bis ]]>, und ein einzelnes ] darin kann ihn zu früh schließen. Das ist der subtile Punkt, weil die Datei korrekt aussieht und der Parser widerspricht.
  • Ungültiges Zeichen — ein Zeichen außerhalb des vom Format erlaubten Bereichs.

Die von Yandex vorgeschriebene Arbeitsmethode

  1. Finden Sie den Fehlercode.
  2. Lesen Sie, was er bedeutet.
  3. Befolgen Sie die Schritte.
  4. Beheben Sie alle gemeldeten Fehler auf dieselbe Weise.
  5. Reichen Sie die Datei zur erneuten Prüfung ein.
  6. Wenden Sie die Präventionsempfehlungen an, damit sich der Fehler nicht wiederholt.

Die wiederkehrende Anweisung, die verallgemeinert werden kann

Fast jeder Eintrag endet mit denselben zwei Vorschlägen: Lassen Sie die Datei durch einen XML- oder YML-Validator laufen und wenn der Feed programmgesteuert generiert wird, überprüfen Sie den Code, der ihn generiert. Das ist die echte Lösung. Ein manuell korrigierter Feed bricht bei der nächsten Veröffentlichung wieder ein; ein einmal korrigierter Generator hört auf, den Fehler zu produzieren.

Was tun, wenn beim Hochladen eines Feeds ein Fehler auftritt? — 2
Alien Road

So setzen wir das um

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.

Verwandte Leistungen

Teilen