webentwicklung-frage-antwort-db.com.de

XML-Sitemap: Fehlerhafte XML-Datei

Ich benutze WP SEO von Yoast, um Sitemaps zu generieren, und die für benutzerdefinierte Typen generierte Sitemap enthält am Anfang eine kurze Hexa-Zeichenfolge, die die gesamte XML-Datei ungültig macht:

148e2
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//cabouge.tv5monde.com/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

Sie können die Live-Datei hier sehen (Problem in der Live-Datei behoben).

Die Zeichen am Anfang der Dateien werden mit dem Inhalt verknüpft, da sie sich für einen anderen benutzerdefinierten Typ unterscheiden.

Ich verwende WPSEO v1.5.2.5, aber der Fehler war in Version 1.4.6 vorhanden. Es scheint mit meiner Serverkonfiguration verknüpft zu sein, da ich es nicht auf einem Testserver reproduzieren kann, auf dem der gleiche Wordpress-Code installiert ist. Auf dem Produktionsserver wird PHP ausgeführt. 5.3.8.

Ich habe versucht, alle anderen Plugins zu deaktivieren, aber das Problem ist immer noch vorhanden.

Hast du eine Idee, wo ich das Problem finden könnte?

2

Dies scheint ein Problem mit dem header('HTTP/1.1 200 OK')-Funktionsaufruf in Yoasts Wordpress SEO-Plugin zu sein, der nicht mit meiner Serverkonfiguration kompatibel ist (Nginx mit einer Sicherheitskonfiguration im Vordergrund, dann Apache für die PHP-Verarbeitung).

In gewisser Weise verstehe ich nicht ganz, dass dieser PHP-Funktionsaufruf den Server zwang, einen HTTP/1.1-Header mit einem HTTP/1.0-codierten Body zu senden, sodass das Ende des Response-Headers als Anfang des Body interpretiert wurde.

Überprüfen Sie die Ausgabe, die ich auf wordpress-seo github repo erstellt habe, um weitere Informationen zu erhalten.

0