HTTPQUERY
Deutsch

If-Modified-Since

Verwendung

Der If-Modified-Since-Header ermöglicht eine Cache-Neuvalidierung auf Basis des Änderungsdatums einer Ressource. Der Client übernimmt dabei den Zeitstempel aus dem Last-Modified-Header einer früheren Antwort. Hat sich die Ressource seit dem angegebenen Datum nicht geändert, gibt der Server eine Antwort 304 Not Modified ohne Body zurück und spart so Bandbreite und Verarbeitungszeit. Hat sich die Ressource geändert, sendet der Server eine normale 200-Antwort mit dem aktualisierten Inhalt.

Der Header gilt nur für GET- und HEAD-Anfragen. Für andere Methoden stellt der verwandte Header If-Unmodified-Since eine datumsbasierte bedingte Logik bereit.

Wenn If-Modified-Since und If-None-Match in derselben Anfrage auftreten, hat If-None-Match Vorrang. Der ETag-basierte Vergleich ist verlässlicher, weil Zeitstempel eine Auflösung von einer Sekunde haben und ein Zeitversatz zwischen Server und zwischengeschalteten Caches Grenzfälle verursacht.

Der Datumswert folgt dem HTTP-date-Format, das in der Spezifikation des Date-Headers beschrieben ist: Wochentagsname, Datum, Uhrzeit in Stunden, Minuten und Sekunden, gefolgt von GMT.

Hinweis

Der Googlebot sendet bei Crawl-Anfragen If-Modified-Since mit dem Zeitstempel des letzten Inhalts-Crawls. Server, die bei unveränderten Inhalten 304 zurückgeben, sparen Verarbeitungszeit und Ressourcen und verbessern so indirekt die Crawl-Effizienz. Servern steht es zudem frei, für jede Googlebot-Anfrage proaktiv 304 zurückzugeben, wenn sich der Inhalt nicht geändert hat, unabhängig davon, ob die Anfrage bedingte Header enthält. Setzt man das Feld max-age des Cache-Control-Antwort-Headers auf die erwartete Anzahl von Sekunden, über die der Inhalt unverändert bleibt, hilft das Crawlern bei der Entscheidung, wann eine URL erneut gecrawlt werden soll.

Beispiel

Ein Client validiert eine zwischengespeicherte Ressource neu. Der Server gibt 304 Not Modified zurück, wenn sich die Ressource seit dem 1. Juni 2022 um 08:00 GMT nicht geändert hat. Andernfalls sendet der Server die vollständige aktualisierte Ressource.

If-Modified-Since: Wed, 01 Jun 2022 08:00:00 GMT

Eine bedingte Anfrage im Zusammenspiel mit Last-Modified aus der vorherigen Antwort. Der Client speichert das Änderungsdatum und sendet es bei der nächsten Anfrage an dieselbe Ressource mit.

Last-Modified: Wed, 01 Jun 2022 08:00:00 GMT

Bei der nächsten Anfrage:

If-Modified-Since: Wed, 01 Jun 2022 08:00:00 GMT

Hinweis

Für Unterstützung bei SEO und Caching wenden Sie sich an die ehemaligen Google-SEO-Berater Search Brothers.