🛍 Black Friday Sale: Massive DISCOUNT + $15K+ in Partner Offers!

ERFAHREN SIE MEHR!

Was ist „HTTP 304 nicht geändert“?

Der HTTP-Statuscode „304 Nicht geändert“ zeigt an, dass die Ressource, auf die Sie zugreifen möchten, seit Ihrer letzten Anfrage nicht geändert wurde. Der Server sendet Ihnen die Ressource nicht erneut und erwartet, dass Ihr Browser Ihnen die Ressource in seinem Cache anzeigt.

Der Statuscode 304 Not Modified verhindert unnötige Datenübertragungen, da der Client die Ressource bereits in seinem Cache hat. Dies reduziert die Bandbreitennutzung und erhöht die Geschwindigkeit, mit der Sie auf eine Ressource zugreifen. 

Der 304 Not Modified gehört zur 3xx-Reihe der HTTP-Statuscodes.

  • 3 zeigt an, dass der Statuscode eine Umleitung ist
  • xx Ist ein Platzhalter für zwei Zahlen, die genauere Informationen über den Status der HTTP-Anfrage liefern

So funktioniert der Statuscode 304 Not Modified

Der Statuscode 304 Not Modified wird als clientseitige Umleitung angesehen, da er auf dem Gerät oder System des Clients erfolgt. Hier finden Sie eine Übersicht über die Funktionsweise. 

Der Prozess beginnt damit, dass der Client, z. B. ein Browser oder Webcrawler, eine HTTP-Anfrage an einen Server sendet. In diesem Beispiel fordert der Client den Zugriff auf Ihre Webseite unter yourdomain.com an.

GET /index.html HTTP/1.1 Host: IhreDomain.com

Wenn der Client die Anfrage zum ersten Mal stellt, antwortet der Server mit einem 200 OK Antwortcode und eine ETag. Die angeforderte Ressource wird dann in den Nachrichtentext aufgenommen. 

HTTP/1.1 200 OK ETag:92g93nb790256hwp72b9

Der ETag, kurz für Entity Tag, ist ein HTTP-Antwortheader, der aus einer Zeichenfolge aus Zahlen, Buchstaben und Symbolen besteht und die spezifische Version der an den Client gesendeten Ressource identifiziert. Er ändert sich jedes Mal, wenn die Ressource aktualisiert wird. 

Wenn der Client nun eine weitere Anfrage zum Zugriff auf dieselbe Ressource stellt, enthält diese eine Wenn-Keine-Übereinstimmung Header-Anforderung. Diese If-None-Match-Header-Anforderung enthält den ETag, den der Server beim vorherigen Besuch an den Client gesendet hat.

Einige Clients können auch eine Wenn geändert seit Header-Anforderung, die die Zeit der letzten Anforderung enthält.

GET /index.html HTTP/1.1 Host: yourdomain.com If-None-Match: 92g93nb790256hwp72b9 If-Modified-Since: Freitag, 19. April 2024, 12:00:59 GMT

Der Server vergleicht dann die Werte der If-None-Match- und If-Modified-Since-Headeranforderungen mit den in seiner Datei vorhandenen Werten. Wenn eine Übereinstimmung vorliegt, sendet der Server die Ressource nicht. Stattdessen antwortet er mit dem Antwortcode 304 Not Modified, was bedeutet, dass sich die Ressource seit dem letzten Besuch des Clients nicht geändert hat.

HTTP/1.1 304 Nicht geändert

Handelt es sich bei dem Client um einen Browser, zeigt dieser dem Besucher die Version der Ressource an, die in seinem Cache verfügbar ist. Handelt es sich um eine Suchmaschine, wird die zuvor gespeicherte Version verwendet. 

Allerdings hat If-None-Match eine höhere Priorität als die If-Modified-Since-Headeranforderung. Die If-Modified-Since-Headeranforderung ist jedoch häufiger, da sie einfacher zu implementieren ist.

Wie Googlebot mit der 304-Meldung „Nicht geändert“ interagiert

Google unterstützt die Anforderungsheader „If-Modified-Since“ und „If-None-Match“ und erwartet, dass Server den Antwortcode „304 Not Modified“ zurückgeben, wenn die Ressource seit ihrem letzten Besuch nicht aktualisiert wurde. 

Jedoch, Google tut nicht Schließen Sie die Header-Anfragen immer ein, wenn eine Ressource auf Ihrer Site gecrawlt werden soll. Sie werden nur dann eingeschlossen, wenn sie für das Crawlen als notwendig erachtet werden.

Auch wenn Google die Header-Anfragen nicht einschließt, können Sie Ihren Server so konfigurieren, dass er auf die Anfrage des Googlebot mit dem Statuscode „304 – Nicht geändert“ antwortet, wenn sich der Inhalt seit dem letzten Besuch nicht geändert hat.

SEO Vorteile des Statuscodes 304 „Nicht geändert“

Der Statuscode 304 Nicht geändert ist hilfreich für die Verwaltung der Crawl-Budget. Das Crawl-Budget ist die maximale Anzahl von Seiten, die eine Suchmaschine innerhalb eines Zeitraums auf Ihrer Site crawlen wird. 

Suchmaschinen verbrauchen Bandbreite, wenn sie Ihre Website crawlen. Wenn sie Ihre Website zu oft crawlen, verbrauchen sie möglicherweise einen erheblichen Teil Ihrer Bandbreite, überlasten Ihren Server und führen dazu, dass Ihre Website langsamer wird oder abstürzt. 

Um eine Überlastung Ihres Servers zu vermeidenschätzen Suchmaschinen Ihre Serverkapazität und legen dann ein Crawl-Budget fest, um sicherzustellen, dass sie bei Ihren Besuchern keine Leistungs- und Benutzerfreundlichkeitsprobleme verursachen.

Kleinere Websites müssen sich jedoch keine Gedanken über ihr Crawl-Budget machen, und es ist normalerweise nur ein Problem für Websites mit 10.000 oder mehr eindeutigen Seiten und Websites, deren URLs klassifiziert sind als Entdeckt – Derzeit nicht indiziert in der Google Search Console.

Es ist wichtig zu wissen, dass Ihre geschätzte Serverkapazität nichts mit Ihrer tatsächlichen Serverkapazität zu tun hat. Google schätzt Ihre Serverkapazität anhand bestimmter Kriterien und es ist normal, dass die Schätzung niedriger ist als Ihre tatsächliche Serverkapazität. 

Weitere Vorteile des Statuscodes 304 Not Modified

Neben den SEO-Vorteilen bietet der Statuscode 304 „Nicht geändert“ Ihrem Besucher und der Suchmaschine einige echte Nicht-SEO-Vorteile. 

Mit dem Statuscode „304 Not Modified“ können Besucher die Daten sparen, die sie zum Abrufen der Ressource vom Server aufgewendet hätten. Besucher können auch schneller auf die Ressource zugreifen, da sie von ihrem Browser abgerufen und nicht von einem Server heruntergeladen wird. 

Suchmaschinen hingegen verbrauchen viele Ressourcen, um das Internet zu crawlen. Da sie nicht über unbegrenzte Ressourcen verfügen, verhindert der Statuscode 304 Not Modified, dass sie ihre begrenzten Ressourcen verwenden, um dieselbe Ressource wiederholt zu crawlen. 

🇩🇪 Deutsch