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

8 Jörg Kruse

Ich würde es erst mit der AddType-Direktive probieren. Die kannst du auch ganz ans Ende der .htaccess Datei setzen. Und dann den Validator nochmal anwerfen.

Falls im Browser ein 500er Fehler kommt, die Zeile wieder rausnehmen und stattdessen die andere Variante probieren.

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 kompletten Inhalt siehst du in der Quelltext-Ansicht (strg + u)

26.06.2026 18:42 | geändert: 26.06.2026 18:43

9 Martin

Kann es sein, dass die Online-Tools alle nichts taugen?

Das eine genannte findet zwar den Link zur SM in der robots, moniert aber eben den Content-Type-Header.
Bei einem anderen ist es umgekehrt, es moniert den angeblich fehlenden Link in der robots, aber wegen dem Content-Type-Header meckert es nicht.

Ein drittes Tool (seitenreport.de) sagt "XML ungültig (Zeile 17, Spalte 8): https://www.freieseelen.de — Opening and ending tag mismatch: meta line 16 and head".
Noch ein weiteres sagt "Our bot is specifically designed to access websites with the content type set as text/html.
Please ensure that your website is accessible and has the appropriate content type in the HTTP header for our system to effectively analyze it."
Warum wollen die text/html?

Laut KI meldet die SC oft, dass die SM nicht abgerufen werden kann, aus verschiedensten Gründen. Ich probiere morgen mal das AddType aus, verstehe aber ehrlich gesagt nicht, warum das erforderlich ist. Müsste das durch den Hoster nicht bereits bekannt sein oder muss das tatsächlich jeder Webmaster für jede Site extra erst machen?

26.06.2026 23:13 | geändert: 26.06.2026 23:20

10 Jörg Kruse

Der ganze Report von seitenreport.de:

OK XML Sitemap gefunden: https://www.freieseelen.de
OK Sitemap ist in der robots.txt verlinkt.
Hinweise
Es wurden Probleme gefunden:
XML ungültig (Zeile 17, Spalte 8): https://www.freieseelen.de — Opening and ending tag mismatch: meta line 16 and head

Der Fehler liegt in deiner robots.txt:

Sitemap: https://www.freieseelen.de

Das Online-Tool crawlt nicht die Sitemap sondern die Startseite. Und auch Google versucht möglicherweise vergeblich die Starrtseite als XML-Sitemap zu interpretieren. Oder bricht schon vorher wegen des falschen Content-Type ab.

In Zeile 17, Spalte 8 der HTML-Seite wird übrigens der <head> des HTML-Dokuments geschlossen. Spätestens da ist klar, dass das Dokument nicht xml-konform ist.

27.06.2026 11:00 | geändert: 27.06.2026 11:06