Folgende Fehlermeldung wurde angezeigt:

XML-Verarbeitungsfehler: XML- oder Text-Deklaration nicht am Beginn der Entität
Adresse: http://www.domain.de/feed/
Zeile Nr. 3, Spalte 1:
^

Auch der Feed Validator hat mir angezeigt, dass am Anfang der RSS-Datei leere Zeilen stehen. Diese leeren Zeilen zu Beginn des Dokumentes sind also der Gründ für den XML-Verarbeitungsfehler.

Wie man den XML-Verarbeitungsfehler beseitigt

Wenn dieser XML-Verarbeitungsfehler auftritt, sollte man sich erstmal den Quellcode der Blog Startseite anschauen. Wahrscheinlich steht dort der Doctype (<!DOCTYPE html PUBLIC [...]) nicht in der ersten Zeile, wo er hingehört, sondern hat noch einige Leerzeilen davor. Um diese zu beseitigen, sollte man folgende Punkte überprüfen:

  • In der wp-config.php dürfen keine Leerzeilen vor dem <?php oder nach dem ?> sein, diese bewirken, dass vor dem Doctype der WordPress Seite und eben auch vor dem XML-Feed leere Zeilen erscheinen, die zu der Fehlermeldung führen
  • In der functions.php des WordPress Themes dürfen ebenfalls keine Leerzeilen vor dem <?php oder nach dem ?> sein
  • Anderen Blogs und Foren zufolgen können auch solche Leerzeilen in Plugins für den Fehler sorgen, dies habe ich bei mir aber noch nicht festgestellt

Leere Zeilen weg – XML-Verarbeitungsfehler beseitigt

Sind sämtliche leere Zeilen in oben genannten Dateien verschwunden, sollte der Doctype der WordPress Seite an erster Stelle stehen und somit auch in die XML-Deklaration, so dass im WordPress RSS-Feed keine Fehlermeldung mehr erscheint.