Kann eine XML-Sitemap-Datei dynamisch generiert werden oder muss sie statisch sein?

10

Ist es wichtig, ob ich sitemap.xml als dynamische Seite bereitstelle? Verwenden Sie beispielsweise .htaccess, um sitemap.xml (oder eine statische URL, die ich bei den Webmaster-Tools übermittelt habe) in eine PHP-Datei umzuschreiben. Die PHP-Datei ruft die Datenbank auf und generiert die XML-Datei im laufenden Betrieb.

Ist es wichtig, wenn ich so eine dynamische PHP-Seite verwende, oder sollte ich eine statische Seite vorbereiten? Der einzige Nachteil, den ich sehe, ist die Ladezeit der Datei, aber es klingt nicht allzu wichtig, wenn man bedenkt, dass auf diese Seite nur von SE-Booten zugegriffen wird

Joel
quelle

Antworten:

12

Nein, das spielt keine Rolle, und es ist eigentlich eine ziemlich gute Idee, wenn Sie regelmäßig Inhalte hinzugefügt haben. Für Google spielt es keine Rolle, ob Sie die Datei von Hand geschrieben, manuell mit einem Online-Tool generiert, automatisch mit einem Cronjob generiert oder bei jeder Anforderung der Sitemap live generiert haben.

Bearbeiten:
Wie danlefree vorschlägt, sollten Sie bei großen Websites das Caching in Betracht ziehen . (Ich persönlich würde eine Art Caching verwenden, wenn Ihre Sitemap mehr als 200 Einträge umfasst. Sie können wahrscheinlich sicher eine Sitemap mit 100 bis 200 Seiten erstellen, ohne den Server stark zu belasten.) Wenn Sie memcached bereits verwenden, werden Sie dies tun gut sein.

Ich bin mir nicht sicher, wie oft Google eine Sitemap aufruft, aber Sie können sie auch jedes Mal aktualisieren, wenn Google sie aufruft, aber einfach die zwischengespeicherte Kopie bereitstellen, wenn es sich um einen anderen Host handelt.

Lèse Majestät
quelle
1
"Es spielt keine Rolle" - Wenn Ihr Host-Server über Ressourcen verfügt, ist dies wahr. Möglicherweise möchten Sie die Ausgabe Ihres Skripts zwischenspeichern, wenn Sie Leistungseinbußen feststellen (dh was passiert, wenn 10.000 Einträge darin enthalten sind) Sitemap? ") obwohl.
Danlefree
Guter Punkt, ich wollte das Caching erwähnen, aber es schien ein Implementierungsproblem zu sein. Ich werde das aber hinzufügen /
Lèse Majesté
5

Die Suchmaschinen sehen nur die von Ihnen erstellte XML. Sie sehen die von Ihnen verwendete Programmiersprache nicht.

John Conde
quelle
Sicher, ich frage mich nur, ob sie der Ladezeit der Datei sitemap.xml eine Bedeutung beimessen
Joel
1
Nee. Die Seitengeschwindigkeit wirkt sich nur auf Webdokumente aus, die Google indiziert, und selbst dann ist es nur wichtig, ob Ihre Seite wirklich langsam ist. Wie unten 1% langsam. Aber natürlich möchten Sie sicherstellen, dass die Datei keine Zeitüberschreitung aufweist, da dies zu Problemen führen kann. Aber wenn der Code nicht schlecht geschrieben ist, sollten Sie keine Probleme haben, da jede webbasierte serverseitige Programmiersprache schnell genug ist, um dies schnell und einfach zu tun.
John Conde