# ETag

Kategorie: [Technisches SEO](https://seo-geo-glossary.com/de/glossar/kategorie/technisches-seo/) › [Server, HTTP & Caching](https://seo-geo-glossary.com/de/glossar/kategorie/technisches-seo/server-http-caching/) · Auch genannt: Entity Tag

Ein **ETag** (Entity Tag) ist ein HTTP-Response-Header, der eine bestimmte Version einer Ressource kennzeichnet. Caches und Clients erkennen damit, ob sich Inhalt geändert hat, und der Server muss unveränderte Inhalte nicht erneut senden.

## Wie funktioniert ein ETag?

Der Server liefert beim ersten Abruf einen ETag-Wert mit, etwa einen Hash des Inhalts, einen Zeitstempel-Hash oder eine Versionsnummer. Beim nächsten Abruf schickt der Client diesen Wert im Header `If-None-Match` zurück. Stimmt er mit der aktuellen Version überein, antwortet der Server mit `304 Not Modified` und ohne Body. Das spart Bandbreite.

Es gibt zwei Arten. Ein starker ETag steht für Byte-für-Byte-Gleichheit. Ein schwacher ETag trägt das Präfix `W/` und steht für semantisch gleichen Inhalt. Gecachte Range-Anfragen sind laut MDN nur mit starken ETags möglich.

Der Header `If-Match` nutzt denselben Wert für ein anderes Ziel: Wurde eine Ressource zwischenzeitlich geändert, antwortet der Server beim Schreiben mit `412 Precondition Failed`.

## Bedeutung für SEO

Google-Crawler unterstützen heuristisches HTTP-Caching mit `ETag` und `If-None-Match` sowie mit `Last-Modified` und `If-Modified-Since`. Google empfiehlt ETag, weil es keine Probleme mit Datumsformaten gibt. Sind beide Header vorhanden, verwendet Google laut Dokumentation den ETag-Wert. Andere Caching-Direktiven wertet Google nach eigener Angabe nicht aus. Beim erneuten Abruf unveränderter URLs kann ein korrekt gesetzter ETag deshalb Crawl-Last auf dem Server sparen.

## Beispiel

```http
HTTP/1.1 200 OK
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"

GET /seite HTTP/1.1
If-None-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4"

HTTP/1.1 304 Not Modified
```

## Häufige Fehler

- Der Wert steht ohne Anführungszeichen im Header.
- Ein Template-Platzhalter wird nicht ersetzt und jede Seite erhält denselben ETag.
- Der Wert enthält Leerzeichen oder ein ungültiges Präfix für schwache ETags.

## Cache-Header und 304 im Vergleich

| Header / Status | Gegenstück in der Anfrage | Was es tut | Bedeutung für Google-Crawler |
|---|---|---|---|
| Cache-Control | – (Direktiven auch in Anfragen möglich) | listet Direktiven für Caches, z. B. max-age (frisch für N Sekunden), no-cache (Wiederverwendung nur nach Prüfung), no-store (nicht speichern) | max-age ist optional und hilft Crawlern einzuschätzen, wann sie die URL wieder abrufen; andere Caching-Direktiven unterstützt Google nicht |
| ETag | If-None-Match | Kennung für die aktuelle Version einer Ressource | unterstützt und von Google empfohlen, weil es keine Probleme mit Datumsformaten gibt; hat Vorrang, wenn beide Validatoren gesetzt sind |
| Last-Modified | If-Modified-Since | Zeitpunkt, zu dem die Ressource laut Server zuletzt geändert wurde | unterstützt; das Datum muss dem HTTP-Format entsprechen, z. B. Fri, 4 Sep 1998 19:15:56 GMT |
| 304 Not Modified | Antwort auf eine bedingte GET- oder HEAD-Anfrage | meldet, dass die gespeicherte Kopie noch gilt; die Antwort hat keinen Body | der Crawler meldet dem nächsten System, dass der Inhalt dem letzten Crawl entspricht; die Suche kann Signale neu berechnen, sonst keine Wirkung auf die Indexierung |

Quellen: [Google Crawling Infrastructure: Overview of Google crawlers and fetchers, HTTP caching (last updated 2026-06-12)](https://developers.google.com/crawling/docs/crawlers-fetchers/overview-google-crawlers); [Google Search Central Blog: Crawling December: HTTP caching (2024-12-09)](https://developers.google.com/search/blog/2024/12/crawling-december-caching); [Google Crawling Infrastructure: HTTP status codes, network and DNS errors (last updated 2026-02-04)](https://developers.google.com/crawling/docs/troubleshooting/http-status-codes); [MDN: HTTP caching](https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching); [RFC 9111: HTTP Caching](https://www.rfc-editor.org/rfc/rfc9111.html); [RFC 9110: HTTP Semantics (8.8.2 Last-Modified, 8.8.3 ETag, 15.4.5 304)](https://www.rfc-editor.org/rfc/rfc9110.html). Stand: 8. Oktober 2026

## Verwandte Begriffe

- [Cache-Control](https://seo-geo-glossary.com/de/glossar/cache-control/index.md)
- [Last-Modified / If-Modified-Since](https://seo-geo-glossary.com/de/glossar/last-modified-if-modified-since/index.md)
- [304 Not Modified](https://seo-geo-glossary.com/de/glossar/304-not-modified/index.md)
- [HTTP-Header](https://seo-geo-glossary.com/de/glossar/http-header/index.md)

## Quellen

- [ETag – MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/ETag)
- [Übersicht der Google-Crawler, Abschnitt HTTP-Caching – Google Search Central](https://developers.google.com/crawling/docs/crawlers-fetchers/overview-google-crawlers)
- [ETags: what they are and how to use them – Fastly (Zweitquelle)](https://www.fastly.com/de/blog/etags-what-they-are-and-how-to-use-them)
- [RFC 9110: HTTP Semantics (Abschnitte 8.8.3 ETag, 13.1 Vorbedingungen) – IETF](https://www.rfc-editor.org/rfc/rfc9110.html#name-etag)

---

Stand: 8. Oktober 2026
URL: https://seo-geo-glossary.com/de/glossar/etag/
