403 Zugriff verweigert

Was ein HTTP-403-Fehler bedeutet, wie Google ihn behandelt, welche Ursachen häufig sind und wie Sie 403-Fehler für SEO diagnostizieren und beheben.

Erstveröffentlicht: 27. Juni 2026 · Zuletzt aktualisiert: 8. Aug. 2026 · Fortgeschritten
Sprachen
1 Evidenzsignal auf dieser Seite

Eine 403 Forbidden bedeutet, dass der Server die Anfrage verstanden, den Zugriff aber verweigert hat. Sie ist nicht 404 („nichts hier“) und nicht 401 („zuerst authentifizieren“). Für SEO hält eine dauerhafte 403 eine öffentliche Seite aus Googles Index — ähnlich wie noindex, aber weil Google aus einer 4xx-Antwort keinen Inhalt lesen kann. Prüfen Sie Absicht, CDN/WAF, IP-/User-Agent-Sperren, robots.txt und Berechtigungen; verwenden Sie 403 niemals zum Drosseln des Crawlings, dafür sind 429 und 503 gedacht.

TL;DR — Eine 403 bedeutet, dass der Server die Anfrage verstanden und aus Gründen des Zugriffs verweigert hat — anders als 404 (verschwunden) und 401 (Authentifizierung). Für die Indexierung ähnelt das Ergebnis einem noindex: Google indexiert eine 403-URL nicht und entfernt eine bereits indexierte URL, auch wenn der Mechanismus (Sperre durch Server/CDN/WAF) nichts mit einem Meta-Tag zu tun hat. Da Googlebot niemals Zugangsdaten sendet, ist eine 403 an Googlebot fast immer eine Fehlkonfiguration — häufig durch CDN-/WAF-Botfilter (Cloudflare Bot Fight Mode ist ein prominenter Fall), Server-IP-/UA-Sperren, Sicherheits-Plugins oder .htaccess-/Berechtigungsfehler. 403 hat keinen Einfluss auf die Crawl-Rate — verwenden Sie den Status niemals zum Drosseln (dafür sind 429/503 gedacht). Und der Sonderfall ist wichtig: Eine 403 auf robots.txt selbst wird freizügig behandelt, während eine 403 auf einer Seite eine harte Sperre ist.

403 vs. 401 vs. 404 — zuerst das richtige Denkmodell

Diese drei Codes werden ständig vermischt, und die Unterscheidung bestimmt die gesamte Diagnose. Die Grunddefinition stammt aus RFC 9110 §15.5.4: Der Server hat die Anfrage verstanden und verweigert ihre Erfüllung. Einige Nuancen desselben Abschnitts sind wichtiger, als man ihnen meist zugesteht:

  • Die Verweigerung muss nicht mit Zugangsdaten zu tun haben. RFC 9110 erlaubt 403 aus Gründen, die unabhängig von Authentifizierung sind — sie beweist nicht allgemein, dass der Anfragende „bekannt“ war oder überhaupt Zugangsdaten beteiligt waren. Lesen Sie nicht jede 403 als Authentifizierungsgeschichte.
  • Eine 403 muss nicht zugeben, dass die Ressource existiert. Die Spezifikation erlaubt einem Origin-Server, der die Existenz einer verbotenen Ressource verbergen möchte, stattdessen 404 zu antworten. Umgekehrt bedeutet 404 also nicht immer „hier war nie etwas“ — manchmal heißt es „hier ist etwas, von dem Sie nichts wissen sollen“.
  • 401 vs. 403 ist nicht nur „schwächer vs. stärker“. 401 ist ausdrücklich eine Authentifizierungs-aufforderung — die Spezifikation verlangt den Header WWW-Authenticate, der dem Client die Authentifizierung erklärt. 403 hat diese Pflicht nicht; die umfassendere Verweigerung verspricht nicht, dass eine erneute Authentifizierung (mit denselben oder anderen Zugangsdaten) etwas ändert. MDNs verständliche Version: Eine 403 sei „ähnlich wie 401, außer dass … Authentifizieren oder erneutes Authentifizieren keinen Unterschied macht. Der Fehler hängt mit der Anwendungslogik zusammen, etwa unzureichenden Berechtigungen.“ Evidence for this claim A 403 response means the server understood the request but refuses to fulfill it, and authenticating does not necessarily make a difference. Scope: RFC 9110 defines the protocol semantics; it does not identify the application, firewall, or policy responsible for a specific response. Confidence: high · Verified: IETF: RFC 9110 §15.5.4 — 403 Forbidden
  • 404 Not Found bedeutet im Normalfall „hier ist nichts“, wobei der oben beschriebene Verbergungsfall zu beachten ist.

Dieser Unterschied ist ein Grund dafür, eine 403 an Googlebot genauer zu prüfen und nicht als Normalfall abzuhaken. Eine 401 für einen Bot auf einer Mitgliederseite funktioniert möglicherweise wie vorgesehen — der Bereich braucht eine Anmeldung. Eine 403 für einen Bot auf einer Seite, die öffentlich sein soll, bedeutet, dass eine Regel den Anfragenden abgewiesen hat. Bevor Sie das einen Fehler nennen, sollten Sie aber wie unten beschrieben bestätigen, dass die Seite tatsächlich öffentlich sein soll.

Wie Google eine 403 behandelt (Ergebnis ähnelt noindex; Mechanismus nicht)

Google ordnet 403 in die übrige 4xx-Familie ein. In der Dokumentation von Search Central heißt es: “Google doesn’t index URLs that return a 4xx status code, and URLs that are already indexed and return a 4xx status code are removed from the index.” (Übersetzung) „Google indexiert keine URLs, die einen 4xx-Statuscode zurückgeben; bereits indexierte URLs, die einen 4xx-Statuscode zurückgeben, werden aus dem Index entfernt.“ Und: “All 4xx errors, except 429, are treated the same: Google crawlers inform the next processing system that the content doesn’t exist.” (Übersetzung) „Alle 4xx-Fehler außer 429 werden gleich behandelt: Google-Crawler informieren das nächste Verarbeitungssystem, dass der Inhalt nicht existiert.“ Google weist außerdem darauf hin, dass die Crawl-Frequenz einer bekannten URL allmählich sinkt, je länger sie 4xx zurückgibt — ein URL-spezifischer Effekt, getrennt von der gesamten Crawl-Rate Ihrer Website. Evidence for this claim Google does not index 4xx URLs and removes already-indexed 4xx URLs over time. Scope: Google's crawler documentation supports the indexing outcome for persistent 403 responses, not the article's analogy to noindex. Confidence: high · Verified: Google: How HTTP status codes affect Google's crawlers

Das Ergebnis ähnelt also noindex: Die Seite kommt nicht in den Index und fällt mit der Zeit heraus, wenn sie bereits dort war. Der Mechanismus ist aber wirklich anders: Ein noindex-Tag muss aus dem HTML der Seite abgerufen und gelesen werden, während eine 403 Google am Lesen jeglichen Inhalts hindert — es gibt keine Seite, die Google verarbeiten kann. Zwei unterschiedliche Wege führen zum gleichen Ergebnis: Die Seite erscheint nicht in der Suche. In meinem Leitfaden zu HTTP-Statuscodes beschreibe ich 403 deshalb als „Der Client ist bekannt, hat aber keine Zugriffsrechte“ und weise darauf hin, dass 4xx-Seiten aus dem Index fallen — „bekannt“ ist dabei Googles Berichtskürzel und nicht die Behauptung, dass jede 403 von einem authentifizierten Anfragenden kommt.

Warum eine 403 an Googlebot untersuchenswert ist (aber nicht immer ein Fehler)

Dieser Abschnitt stützt sich auf Googles eigene Hilfe zur Seitenindexierung: “HTTP 403 means that the user agent provided credentials, but was not granted access. However, Googlebot never provides credentials, so your server is returning this error incorrectly. The page will not be indexed.” (Übersetzung) „HTTP 403 bedeutet, dass der User-Agent Zugangsdaten bereitgestellt hat, aber keinen Zugriff erhielt. Googlebot stellt jedoch niemals Zugangsdaten bereit; daher gibt Ihr Server diesen Fehler falsch zurück. Die Seite wird nicht indexiert.“ Lesen Sie das im Kontext: Es handelt sich um eine berichtsspezifische Anleitung für eine Seite, von der die Search Console annimmt, dass Sie die Seite indexieren möchten, und nicht um die universelle Aussage, dass jede 403 an Googlebot ein Fehler ist. Googlebot authentifiziert sich nicht, daher passt eine 403 mit der strikten Begründung „Ihre Zugangsdaten reichen nicht“ nicht ganz — viele 403 haben aber überhaupt nichts mit Zugangsdaten zu tun, und ein Server kann rechtmäßig entscheiden, dass Googlebot (oder jeder andere) eine Ressource nicht erhält.

Bevor Sie also einer Korrektur nachjagen: Soll diese Seite tatsächlich öffentlich und indexiert sein? Wenn es um Staging, einen Admin-Bereich, eine Paywall oder andere geschützte Inhalte geht, ist eine 403 an Googlebot richtig und es gibt nichts zu beheben (mehr dazu im Abschnitt „Wann eine 403 in Ordnung ist“). Wenn sie öffentlich sein soll, sehen Sie wahrscheinlich eine Regel, die beim falschen Anfragenden ausgelöst wurde — etwa ein WAF, das den Crawler als zu blockierenden Bot markiert hat, eine IP-Bereichssperre mit Googles Netzen oder die paranoide Standardeinstellung eines Sicherheits-Plugins. Ich habe aber keine verlässlichen Daten dazu, wie oft welche Ursache tatsächlich vorliegt. Betrachten Sie die Liste unten daher als Prüf-Kandidaten und nicht als Diagnose. Googles Anleitung für eine Seite, die öffentlich sein soll: Lassen Sie nicht angemeldete Nutzer zu oder erlauben Sie Googlebot ausdrücklich ohne Authentifizierung (nach Identitätsprüfung — dazu unten mehr).

403 hat keinen Einfluss auf die Crawl-Rate — nicht zum Drosseln verwenden

Manche greifen zu 403 (oder 404), um Googlebot von einem überlasteten Server fernzuhalten. Tun Sie das nicht. Google sagt ausdrücklich: “Don’t use 401 and 403 status codes for limiting the crawl rate. The 4xx status codes, except 429, have no effect on crawl rate.” (Übersetzung) „Verwenden Sie 401- und 403-Statuscodes nicht, um die Crawl-Rate zu begrenzen; 4xx-Statuscodes außer 429 haben keinen Einfluss auf die Crawl-Rate.“ Präzise ist dabei der Geltungsbereich: Google sagt separat, dass die Frequenz des Crawlens einer einzelnen bekannten URL allmählich sinkt, je länger sie 4xx liefert — das ist weniger Interesse an dieser URL und keine websiteweite Drosselung der Crawl-Rate. Wenn Sie Letzteres benötigen, leistet 403 es nicht.

Gary Illyes widmete diesem Thema einen ganzen Beitrag (Don’t 404 my yum): “All 4xx HTTP status codes (again, except 429) will cause your content to be removed from Google Search.” (Übersetzung) „Alle 4xx-HTTP-Statuscodes außer 429 führen dazu, dass Ihr Inhalt aus der Google-Suche entfernt wird.“ Der richtige Notfallhebel ist eine 500, 503 oder 429, die nur kurz zurückgegeben wird (Stunden, nicht Tage) — auch das ist kein Freifahrtschein: Google warnt, dass dauerhafte 5xx-Antworten über mehrere Tage ebenfalls zum Herausfallen von Seiten aus dem Index führen können. Umfang und Dauer sind entscheidend, nicht nur der gewählte Statuscode. Barry Schwartz fasste die Folgen eines früheren Vorfalls prägnant zusammen: Websites hätten “lost load[s] of their pages from our index because they were serving them with a 403 status code instead of a 503.” (Übersetzung) „große Teile ihrer Seiten aus dem Index verloren, weil sie ihre Seiten mit 403 statt 503 auslieferten.“ 503 wird als vorübergehend verstanden; 403 führt zur Deindexierung.

Der robots.txt-Sonderfall: Eine 403 auf robots.txt ist freizügig, nicht restriktiv

Hier übersehen fast alle konkurrierenden Artikel eine Unterscheidung, welche die Intuition umkehrt. Eine 403 auf einer Seite ist eine harte Sperre. Eine 403 auf Ihrer robots.txt-Datei selbst wird dagegen entgegengesetzt behandelt. In Googles robots.txt-Spezifikation heißt es: “Google’s crawlers treat all 4xx errors, except 429, as if a valid robots.txt file didn’t exist. This means that Google assumes that there are no crawl restrictions.” (Übersetzung) „Googles Crawler behandeln alle 4xx-Fehler außer 429 so, als gäbe es keine gültige robots.txt; Google nimmt daher an, dass keine Crawl-Beschränkungen bestehen.“ Evidence for this claim A 403 on `/robots.txt` is handled differently from a 403 on a page: Google treats a non-429 4xx robots response as if no valid robots file exists and assumes no restrictions from that file. Scope: robots.txt fetch only Confidence: high · Verified: How Google interprets the robots.txt specification

Wenn Ihre Firewall also robots.txt mit 403 beantwortet, schließt Google daraus, dass Sie keine Regeln haben, und crawlt frei — auch Pfade, die Sie eigentlich sperren wollten. Illyes formulierte es farbig: Wenn Sie eine Regel für Ihre „schmutzige Wäsche“ hatten, weiß Googlebot nun ebenfalls davon. Verwechseln Sie nicht „meine robots.txt gab 403 zurück“ (Google ignoriert jetzt Ihre Regeln) mit „meine Seiten gaben 403 zurück“ (diese URLs werden deindexiert). Die Wirkungen sind entgegengesetzt, und eine falsche Diagnose führt dazu, dass Sie am falschen Problem arbeiten.

Wie Bing 403 behandelt

Ehrlich gesagt ist Bings öffentliche Dokumentation zu 403 dünner als Googles Dokumentation, daher halte ich den Umfang eng. Bingbot wird durch dieselben Mechanismen wie Googlebot abgewiesen — robots.txt-Regeln, IP-/User-Agent-Sperren auf Serverebene sowie WAF-/Firewall-Regeln. Bing Webmaster Tools zeigt Crawl-Fehler in seinen Warnungen zu Crawl-Fehlern. Die praktische Schlussfolgerung ist bei beiden Suchmaschinen gleich: Lassen Sie den verifizierten Crawler durch Ihre Sicherheits-Schicht, und verifizieren Sie den Bot anhand veröffentlichter IP-Bereiche und Reverse DNS, statt einem User-Agent-String zu vertrauen. Betrachten Sie Bing außerdem als Erinnerung: „Googlebot beheben“ bedeutet nicht automatisch „alle Bots beheben“. Prüfen Sie nach einer WAF-Änderung die Tools beider Suchmaschinen.

Häufige Ursachen (nicht gerankt — es gibt keine Prävalenzdaten über Websites hinweg)

CDN-/WAF-Bot-Schutz — die in bestehender SEO-Literatur am wenigsten beachtete Ursache. Hier würde ich 2026 mit der Prüfung beginnen, auch wenn ich nicht sagen kann, wie oft dies tatsächlich der Verursacher gegenüber den anderen Punkten ist. Cloudflares Bot Fight Mode und Super Bot Fight Mode, verwaltete WAF-Regeln und eigene Firewall-Regeln geben Googlebot und Bingbot regelmäßig versehentlich 403. Das Indiz: Die Sperre liegt am Edge, daher sehen Origin-Server und CMS völlig sauber aus, während GSC weiterhin 403 meldet. Prüfen Sie im CDN-Dashboard unter Security Events, ob der Crawler herausgefordert oder blockiert wurde.

2. IP- oder User-Agent-Sperren auf Server-/Hosting-Ebene. Manche Hosts blockieren standardmäßig nach User-Agent oder begrenzen nach Rate; IP-Bereichssperren gegen missbräuchlichen Traffic können Crawler-Netze miterfassen.

3. Fehlkonfiguration von robots.txt / .htaccess. Ein übernommenes Deny from oder eine fehlerhafte Rewrite-Regel kann ein ganzes Verzeichnis sperren. (Und denken Sie an den robots.txt-Sonderfall oben.)

4. Sicherheits-Plugins. Wordfence, iThemes Security und ähnliche Tools werden mit aggressiven Bot-Blockierungsstandards ausgeliefert, die legitime Crawler erfassen können.

5. Anmeldesperren / authentifizierte Inhalte. Alles hinter Authentifizierung gibt einem Bot absichtlich 403 — Googlebot meldet sich nie an. Dieser Fall ist oft beabsichtigt (siehe den letzten Abschnitt).

6. Datei-/Verzeichnisberechtigungen. Die klassische Ursache auf dem Server. Für WordPress dokumentiert Rank Math sinnvolle Werte — Verzeichnisse 755/750, Dateien 644/640, wp-config.php 400/440 — und das „Regenerate .htaccess“ über die Permalink-Einstellungen als häufige Korrektur.

7. Malware / kompromittierte Website, die schlechte Zugriffsregeln einschleust, und 8. Geo-Blocking, das versehentlich den IP-Bereich eines Crawlers erfasst.

Eine 403 diagnostizieren — die ausgebende Schicht isolieren

Die meisten Leitfäden springen direkt zu „Deaktivieren Sie Ihre Plugins“. Die eigentliche Fähigkeit besteht darin, herauszufinden, welche Schicht die Anfrage ablehnt — ein nackter 403-Statuscode sagt das allein nicht. Sie benötigen Response-Header, Protokolle oder einen Security-Event-Eintrag, der tatsächlich auf CDN, WAF, Anwendung, Host, Berechtigungen, Geografie oder Cache verweist, bevor Sie einen Verursacher benennen. Springen Sie nicht ohne Beleg zu „wahrscheinlich der WAF“. So unterscheidet sich die Korrektur nach Schicht:

  1. GSC-Seitenindexierung → „Blocked due to access forbidden (403)“ zeigt betroffene URLs; anschließend URL-Inspection → Live-URL testen für die aktuelle Live-Antwort.
  2. Reproduzieren Sie den Fehler mit curl und wechseln Sie User-Agents, um zu bestätigen, welchen Status der Server tatsächlich zurückgibt:
    # Als allgemeiner Client
    curl -I https://example.com/page/
    # Googlebot-UA nachahmen (testet UA-basierte Regeln)
    curl -I -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://example.com/page/
    Wenn ein normaler Browser-UA 200, der Googlebot-UA aber 403 erhält, haben Sie eine User-Agent-Regel gefunden.
  3. Prüfen Sie den Status von robots.txt selbst (gibt sie 403 zurück? Anderes Problem — siehe oben).
  4. Prüfen Sie CDN-/WAF-Security-Events, ob der Crawler herausgefordert oder blockiert wurde.
  5. Verifizieren Sie, dass es wirklich Googlebot ist, per Reverse- und Forward-DNS und nicht per UA-String (der sich trivial fälschen lässt).
  6. Isolieren Sie die Ursache durch schrittweises Deaktivieren — jeweils eine WAF-Regel oder ein Plugin —, bis die 403 verschwindet.

Beheben — Bots auf die richtige Weise allowlisten

Die naheliegende Korrektur ist, den User-Agent-String von Googlebot zu allowlisten. Hören Sie dort nicht auf: User-Agent-Strings lassen sich trivial fälschen; eine reine UA-Allowlist ist eine Sicherheitslücke, durch die jeder Scraper, der Googlebot behauptet, direkt hineinkommt. Verifizieren Sie richtig:

  • Bestätigen Sie Bots per Reverse DNS plus Forward DNS oder anhand der veröffentlichten IP-Bereiche von Google/Bing.
  • Die meisten CDNs/WAFs bieten eine Kategorie „verifizierte Bots“, die diese Prüfung übernimmt — bevorzugen Sie diese gegenüber einer rohen UA-Allow-Regel.
  • Beheben Sie die konkrete Regel (eine verwaltete WAF-Regel, eine Firewall-Regel oder eine Plugin-Einstellung), statt die Sicherheit insgesamt zu deaktivieren.
  • Klicken Sie danach im GSC-Bericht zur Seitenindexierung auf Korrektur bestätigen und fordern Sie bei Dringlichkeit über URL-Inspection eine erneute Indexierung an.

Wann eine 403 tatsächlich in Ordnung ist — diese Fälle nicht „beheben“

Nicht jede 403 ist ein Fehler. Für Staging-Websites, Admin-Bereiche, private Mitgliederbereiche sowie Paywall-/geschützte Inhalte, die nie indexiert werden sollten, ist 403 korrekt und beabsichtigt. In einem Ahrefs- oder Screaming-Frog-Audit ist eine 403 dort kein Problem. Eine Korrektur ist nur erforderlich, wenn eine Seite, die öffentlich und indexierbar sein soll, versehentlich blockiert wird. Lösen Sie nicht reflexartig jede 403 aus einem Audit; bestätigen Sie zuerst, dass die Seite tatsächlich in den Index soll.

Für die größere Familie — wie sich 4xx und 5xx unterscheiden und welchen Platz 403 darin einnimmt — siehe meinen Leitfaden zu HTTP-Statuscodes und ihren SEO-Auswirkungen sowie die verwandten Deep Dives zu 401 Unauthorized und 404 Not Found in diesem Cluster.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.