Voraussetzungen für die Programmierung

Wann wurde das File geändert?

Suchmaschinen möchten gerne wissen, wann die letzte Änderung am Content einer Page vollzogen wurde, um die Indexierung falls nötig anzupassen. In PHP gibt es die praktische Funktion filetime(), die dafür herbeigezogen werden kann.
PHP-Handbuch: filetime

Im XML muss das Datum der letzten Änderung im amerikanischen Dateiformat (mit Bindestrichen zwischen den Teilen) notiert werden. Auch das ist mit PHP einfach zu vollziehen, nämlich mit date()
PHP-Handbuch: date

Somit braucht es diese beiden Zeilen:

$fileTime = filemtime($file);
$lastModified = date("Y-m-d", $fileTime);

Das Ergebnis kommt im XML in das <lastmod>-Element, Beispiel:

<lastmod>2024-04-20</lastmod>

Mogeln bringt nichts!

Es lohnt sich definitiv nicht, beim Datum der letzten Änderung zu mogeln, in dem das File neu abgespeichert wird, ohne zuvor eine wirkliche Änderung am Inhalt vollzogen zu haben, Zitat von Google Search Central:

Google verwendet den Wert <lastmod>, wenn er konsistent und nachweisbar korrekt ist, also überprüft wurde (beispielsweise durch einen Vergleich mit der letzten Änderung der Seite).


Schreiben des Files

Am Schluss der Methode wird File mit der sitemap.xml geschrieben. Am besten schaust du dir dazu die Erklärungen im Video an: