Zur Navigation

Was ist an der Sitemap falsch?

1 Martin

Hallo,
ich habe jetzt die eine website auf https umgestellt und vorher u.a. die sitemap angepasst, d.h., überall https aus https gemacht.

Die Search Console kann sie aber nicht abrufen und auf https://www.xml-sitemaps.com/validate-xml-sitemap.html kommt die Meldung

Incorrect http header content-type: "" (expected: "application/xml")

Sitemap content is empty

Die Sitemap sieht aber ganz normal aus, wie vorher, nur halt mit https bei den URLs und die Google KI hat sie abgesegnet:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
	<loc>https://www.domain.de/</loc>
	<lastmod>2026-06-25T18:00:00+00:00</lastmod>
</url>....
<url>
	<loc>https://www.domain.de/blabla</loc>
	<lastmod>2026-06-25T18:00:00+00:00</lastmod>
</url>
<!--
<url>
	<loc>https://www.domain.de/datenschutzerklaerung-frs</loc>
	<lastmod>2026-06-25T18:00:00+00:00</lastmod>
</url> -->
</urlset>

26.06.2026 15:04

2 Jörg Kruse

Incorrect http header content-type: "" (expected: "application/xml")

Hat die Sitemap die Endung .xml und ist die Datei statisch? Ggf. hilft dann so ein Eintrag in der .htaccess Datei, um den korrekten Content-Type zu erzwingen:

<FilesMatch "\.xml$">
Header set Content-Type "application/xml"
</FilesMatch>

Falls die Datei nicht statisch ist, und beispielsweise per PHP erzeugt, muss auch per PHP der betreffende HTTP-Header gesetzt werden.

26.06.2026 15:23 | geändert: 26.06.2026 15:26

3 Martin

Danke für die schnelle Reaktion.

Die sitemap heißt ganz normal sitemap.xml und liegt im Hauptverzeichnis.

Wie sie ursprünglich mal erzeugt wurde, weiß ich nicht mehr, vermutlich mit einem online-Tool. Jetzt habe ich sie nur ausgebessert und jetzt ist auch die Site keine php/CMS/WP-site mehr, sondern eine einfache "statische" Site mit .html-Dateien.

Liegt es daran oder inwiefern sollte die sitemap jetzt irgendwie anders "statisch" wie die site selbst sein? Klappt xml nur für dynamische php-sites und ich muss den Kopf der sitemap ändern?

Ein anderes tool moniert ein mismatch von anfangs- und end-tag auf Zeile 17 (gemeint ist wohl der letzte, auskommentierte URL-Eintrag, denn Zeile 17 ist irgendwo oin der Mitte der sitemap).

Soll ich die sitemap mal als Datei hier anhängen, falls das geht?

26.06.2026 15:40 | geändert: 26.06.2026 15:44

4 Jörg Kruse

Bei statischen Dateien sendet der Webserver einen Content-Type-Header passend zur der Dateiendung. Wenn das wie hier nicht der Fall ist, muss man den Webserver z.B. mit einem passenden mod_header Eintrag dazu veranlassen.

Eine andere mögliche Lösung in der .htaccess Datei:

AddType application/xml .xml

Der Inhalt der Datei ist hier nicht relevant für die Content-Type-Fehlermeldung.

PS: kannst du die XML-Sitemap problemlos über den Browser aufrufen, ohne Weiterleitung?

26.06.2026 15:55 | geändert: 26.06.2026 16:10

1 Forenmitglied fand diesen Beitrag gut

5 Martin

PS: kannst du die XML-Sitemap problemlos über den Browser aufrufen, ohne Weiterleitung?

Wenn ich im Browser (FF) https://www.domain.de/sitemap.xml eintippe, erscheint die sitemap (ihr Inhalt) ganz normal unter eben dieser URL (nur die Kopfangaben sehe ich nicht). Von einer Weiterleitung merke ich nichts.

Also der Code selbst ist definitiv richtig?

26.06.2026 16:25 | geändert: 26.06.2026 16:34

6 Jörg Kruse

Wenn ich im Browser (FF) https://www.domain.de/sitemap.xml eintippe, erscheint die sitemap (ihr Inhalt) ganz normal unter eben dieser URL (nur die Kopfangaben sehe ich nicht)

Du meinst die Antwort-Kopfzeilen in der Netzwerkanalyse?

Also der Code selbst ist definitiv richtig?

Der XML-Code selbst könnte auch noch Fehler enthalten. Als erstes würde ich den Content-Type-Fehler beheben, damit die Sitemap vom Validator eingelesen werden kann. Auch Google besteht wahrscheinlich auf einen korrekten Content-Type-Header

26.06.2026 16:51 | geändert: 26.06.2026 16:52

7 Martin

Du meinst die Antwort-Kopfzeilen in der Netzwerkanalyse?

Ich meine das
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

Das sehe ich im Browser nicht. Es geht gleich mit dem urlset los, das all die urls enthält.

Den Content Type Header also wie vorgeschlagen in der htaccess ansprechen? Wo schreibe ich das in die htaccess, ganz am Anfang, ganz am Schluss nach dem Browsercaching?

Vielleicht sollte ich wegen der auszuschließenden Bilder (anderer Thread) auch mod_headers gleich mitaktivieren. Bisher habe ich aber keine 500er-Fehlermeldung bekommen, zumindest nichts gemerkt.

26.06.2026 18:23 | geändert: 26.06.2026 18:24

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]