Błąd 403 Forbidden oznacza, że serwer zrozumiał, o jaką stronę prosisz, ale odmawia dostępu. Przyczyną są zwykle uprawnienia plików, reguły w konfiguracji serwera albo zapora, która uznała ruch za podejrzany. Poniżej znajdziesz, jak ustalić przyczynę, jak naprawić błąd na swojej stronie i co 403 oznacza dla widoczności w Google i w AI Search.
Najważniejsze w skrócie
- Błąd 403 Forbidden to odmowa dostępu przez serwer, a nie awaria łącza, więc ponowne zalogowanie ani odświeżenie strony go nie usuwa.
- Najczęstsze przyczyny błędu 403 to złe uprawnienia plików, reguły w pliku .htaccess, brak pliku index oraz zbyt ostra zapora albo wtyczka bezpieczeństwa.
- Adres zwracający błąd 403 Google usuwa z indeksu, ale według dokumentacji Google kod 403 nie zmienia tempa skanowania pozostałych stron witryny.
- Zapora, która odpowiada kodem 403 robotom AI, takim jak OAI-SearchBot, może wyłączyć stronę z odpowiedzi wyszukiwania ChatGPT i innych asystentów AI.
- Naprawę błędu 403 na własnej stronie zacznij od ustalenia, kogo dotyczy: wszystkich odwiedzających, części osób czy tylko robotów wyszukiwarek.
Co oznacza błąd 403 Forbidden?
Kod 403 to odpowiedź serwera: „wiem, o co prosisz, ale nie masz do tego prawa”. Według opisu w MDN, opartego na specyfikacji HTTP (RFC 9110), ponowne zalogowanie nie zmienia wyniku, a powtórzenie tego samego żądania da ten sam błąd. Problem leży w uprawnieniach albo w blokadzie, nie w łączu.
Ten sam błąd może wyglądać różnie, bo każdy serwer i każda strona ma własny komunikat. Najczęściej zobaczysz:
- 403 Forbidden albo HTTP Error 403;
- Dostęp zabroniony albo Brak dostępu;
- You don't have permission to access this resource;
- HTTP Error 403.14 Forbidden (serwer IIS, gdy nie wolno wyświetlić zawartości katalogu);
- własną stronę zapory, np. komunikat o zablokowaniu żądania przez system bezpieczeństwa.
Kod 403 łatwo pomylić z innymi błędami z grupy 4xx. Tabela pokazuje różnice:
| Kod | Co mówi serwer | Czy pomoże zalogowanie |
|---|---|---|
| 401 Unauthorized | nie wiem, kim jesteś, podaj dane logowania | tak |
| 403 Forbidden | wiem, o co prosisz, ale nie masz uprawnień | nie |
| 404 Not Found | nie ma takiej strony (albo serwer ukrywa, że jest) | nie |
| 410 Gone | strona została usunięta na stałe | nie |
Różnice między 404 i 410 opisujemy w tekście na czym polega błąd 410 oraz 404.
Skąd bierze się błąd 403?
Błąd 403 bierze się z decyzji serwera albo usługi, która stoi przed nim. Typowe przyczyny to:
- Złe uprawnienia plików i katalogów. Serwer nie może odczytać pliku, więc odmawia jego wyświetlenia. Zdarza się po migracji albo ręcznej zmianie uprawnień przez FTP.
- Reguły w pliku .htaccess. Jedna linia typu Deny from all albo Require all denied potrafi zablokować całą stronę. Więcej o tym pliku przeczytasz w tekście o pliku .htaccess.
- Brak pliku index. Gdy w katalogu nie ma pliku index.php ani index.html, a serwer nie pozwala wyświetlać listy plików, odpowiada kodem 403.
- Zapora, CDN albo wtyczka bezpieczeństwa. Systemy chroniące stronę przed atakami blokują adresy IP, kraje albo ruch, który wygląda na automatyczny. Czasem trafiają w klientów albo w roboty wyszukiwarek. Jak działa jedna z popularnych usług tego typu, opisujemy w tekście czym jest Cloudflare.
- Strefa chroniona hasłem albo dostępna tylko dla zalogowanych. Tu 403 jest zamierzone, np. w panelu administracyjnym.
- Blokada geograficzna. Treść jest dostępna tylko w wybranych krajach.
- Złośliwe oprogramowanie. Zainfekowana strona może mieć dopisane reguły, które przekierowują albo blokują część ruchu.
Co zrobić, gdy widzisz błąd 403 na cudzej stronie?
Jako odwiedzający możesz sprawdzić kilka prostych rzeczy, ale jeśli blokada jest po stronie serwera, decyzja należy do właściciela strony.
- Odśwież stronę i sprawdź adres. Literówka albo adres katalogu zamiast konkretnej podstrony potrafią dać 403.
- Wyłącz VPN albo przełącz się na inną sieć, np. z Wi-Fi na internet w telefonie. Zapory często blokują adresy IP używane przez wiele osób naraz.
- Usuń pliki cookies tej jednej witryny i spróbuj ponownie.
- Jeśli strona wymaga konta, zaloguj się. Gdy błąd zostaje, Twoje konto nie ma dostępu do tej części serwisu.
- Gdy nic nie działa, napisz do właściciela strony. Podaj adres, godzinę i treść komunikatu.
Jak naprawić błąd 403 na swojej stronie?
Zacznij od ustalenia, kogo dotyczy błąd, bo od tego zależy, gdzie szukać przyczyny. Dalsze kroki wykonuj po kolei i po każdym sprawdzaj stronę.
1. Ustal, kogo dotyczy błąd.
Otwórz stronę w oknie prywatnym, na telefonie poza firmową siecią i w narzędziu Sprawdzanie adresu URL w Google Search Console (test na żywo). Jeśli błąd widzą wszyscy, szukaj w plikach i konfiguracji. Jeśli tylko część osób albo tylko Google, szukaj w zaporze, CDN i wtyczkach bezpieczeństwa.
2. Sprawdź, co ostatnio się zmieniło.
Aktualizacja wtyczki, migracja na inny serwer, nowa reguła zapory albo zmiana przyjaznych adresów to typowe momenty, po których pojawia się 403. Logi serwera i historia zmian u dostawcy hostingu zwykle wskazują godzinę, od której błąd występuje.
3. Popraw uprawnienia plików.
Uprawnienia zmienisz w menedżerze plików panelu hostingu albo przez FTP. Dla WordPressa dokumentacja zaleca 755 lub 750 dla katalogów, 644 lub 640 dla plików oraz 440 lub 400 dla wp-config.php. Ustawienia 777 nie używaj nigdy, nawet „na chwilę”, bo otwiera stronę dla atakujących. Inne systemy CMS mogą mieć własne zalecenia.
4. Sprawdź plik .htaccess.
Zrób kopię pliku, a potem tymczasowo zmień jego nazwę. Jeśli strona zaczyna działać, przyczyna jest w regułach. Przywróć kopię i usuwaj podejrzane linie po jednej albo wróć do wersji sprzed zmiany. W WordPressie podstawowy plik .htaccess odtworzysz, zapisując ponownie ustawienia bezpośrednich odnośników.
5. Przywróć plik index.
Jeśli w katalogu strony brakuje index.php albo index.html, przywróć go z kopii zapasowej hostingu. Gdy plik nie był modyfikowany, możesz wziąć go z paczki instalacyjnej tej samej wersji systemu CMS.
6. Sprawdź zaporę, CDN i wtyczki bezpieczeństwa.
W panelu zapory znajdziesz listę zablokowanych żądań z powodem blokady. Wyjątki dla robotów wyszukiwarek ustawiaj na podstawie zweryfikowanej tożsamości, nie samej nazwy w nagłówku User-Agent, którą łatwo podrobić. Google opisuje, jak sprawdzić, czy żądanie pochodzi od jego robota: przez odwrotne zapytanie DNS albo porównanie z publikowanymi listami adresów IP.
7. Wyklucz infekcję.
Jeśli nie widzisz innej przyczyny, przeskanuj pliki strony narzędziem do wykrywania złośliwego kodu albo poproś o to dostawcę hostingu. Zainfekowaną stronę najpierw wyczyść, a dopiero potem przywracaj ruch.
Co to oznacza dla Twojego biznesu?
Błąd 403 na stronie oferty albo w koszyku to zamknięte drzwi: klient nie kupi, a reklama, która tam prowadzi, płaci za kliknięcia bez szansy na sprzedaż. Dlatego warto mieć monitoring dostępności ważnych podstron, który zgłosi błąd, zanim zrobi to klient. Naprawa zwykle zajmuje mniej czasu niż odbudowa utraconych pozycji.
Jak błąd 403 wpływa na pozycje w Google?
Strona, która zwraca 403, wypada z wyników Google. Google pisze w dokumentacji, że treści z kodem 4xx nie indeksuje, a adresy już zaindeksowane, które zaczynają zwracać 4xx, usuwa z indeksu. Ta sama strona (aktualizacja z lutego 2026 roku) mówi, że kody 401 i 403 nie zmieniają tempa skanowania strony. Wbrew popularnej opinii błąd 403 nie „zjada” więc budżetu skanowania, tylko odcina konkretne adresy.
Googlebot nie loguje się na stronach. Dlatego Search Console w raporcie Indeksowanie stron pokazuje adresy z kodem 403 jako osobny powód braku indeksowania i podpowiada, że taka odpowiedź dla Googlebota jest błędna, jeśli strona ma być w wynikach. Gdy w raporcie widzisz tam ofertę, kategorie albo wpisy, sprawa jest pilna. Gdy widzisz panel administracyjny albo konto klienta, wszystko działa, jak powinno.
Skutek dla widoczności: znikają nie tylko same adresy, ale też linki wewnętrzne, które z nich prowadziły. Jeśli zablokowana jest kategoria w sklepie, robot ma trudniej z dotarciem do produktów w niej. Błąd 403 to jedna z wielu rzeczy, które sprawdza się przy widoczności w Google, zwłaszcza po migracji i zmianach zabezpieczeń.
Czy błąd 403 blokuje stronę w AI Search?
Może. Asystenci AI, którzy szukają w sieci, korzystają z własnych robotów, a zapora odpowiada im tak samo jak Googlebotowi. Jeśli robot dostaje 403, nie pobierze treści i nie zacytuje jej w odpowiedzi.
OpenAI rozdziela swoje roboty według zadań. GPTBot zbiera treści do trenowania modeli, a OAI-SearchBot odpowiada za wyniki wyszukiwania w ChatGPT. Według dokumentacji OpenAI strony, które wykluczyły OAI-SearchBot, nie pojawiają się w odpowiedziach wyszukiwania ChatGPT. Dla tego robota OpenAI zaleca dopuścić w zaporze publikowaną listę jego adresów IP.
Ustawienia domyślne zapór też się zmieniają. Cloudflare ogłosił 1 lipca 2025 roku, że domyślnie blokuje roboty AI na obsługiwanych stronach, a właściciel może je dopuścić. Sprawdź więc, które roboty AI Twoja zapora wpuszcza. Możesz blokować trening modeli i jednocześnie zostać widocznym w wyszukiwaniu AI. W modelu Search Ecosystem™ to osobny obszar, AI Search: SEO nie przestaje działać, ale samo już nie wystarcza.
Jakich błędów unikać przy naprawie?
Najwięcej szkód robią szybkie obejścia, które usuwają objaw, a zostawiają przyczynę albo otwierają nowy problem:
- Uprawnienia 777. Strona działa, ale każdy proces na serwerze może zmieniać jej pliki.
- Usunięcie .htaccess bez kopii. Znikają razem z nim przekierowania i zabezpieczenia, a przywrócenie ich bywa trudniejsze niż sam błąd.
- Wyłączenie całej zapory. Lepiej dodać jeden wyjątek dla konkretnego zweryfikowanego robota albo reguły.
- Wpuszczanie robotów po samym User-Agent. Podszywające się boty dostają wtedy taki sam dostęp jak Googlebot.
- Kod 403 do ukrywania stron przed Google. Google odradza używanie 401 i 403 do ograniczania skanowania. Stronę, której nie ma być w wynikach, oznacz noindex, a usuniętą zwracaj jako 404 albo 410.
- Ładna strona błędu z kodem 200. Komunikat „Brak dostępu” na stronie, która technicznie zwraca 200, wprowadza w błąd zarówno ludzi, jak i roboty.

Zdaniem eksperta ICEA
„W audytach regularnie trafiamy na 403, o którym właściciel strony nie wie: w przeglądarce wszystko działa, a zapora albo wtyczka bezpieczeństwa odcina roboty. Dlatego zawsze porównujemy odpowiedź serwera dla zwykłego odwiedzającego i dla robotów, zamiast tylko klikać w stronę.”
Krystian WójcickiSenior SEO Specialist, ICEA.Co zrobić teraz?
Jeśli widzisz 403 na swojej stronie, nie zaczynaj od zmian w plikach. Najpierw ustal zakres problemu:
- Sprawdź stronę w oknie prywatnym, na telefonie poza firmową siecią i testem na żywo w Search Console.
- Przejrzyj w Search Console raport Indeksowanie stron i wypisz adresy z kodem 403, które powinny być w Google.
- Porównaj datę pojawienia się błędu z ostatnimi zmianami: aktualizacjami, migracją, regułami zapory.
- Napraw przyczynę według kroków powyżej i sprawdź poprawione adresy testem na żywo.
- Przejrzyj ustawienia zapory dla robotów wyszukiwarek i AI. Zdecyduj świadomie, które z nich wpuszczasz.
Najważniejszy wniosek: 403 to decyzja serwera, nie awaria łącza.
Gdy dotyczy stron, które mają sprzedawać, każdy dzień blokady to dzień bez tych stron w Google i w odpowiedziach AI.
Co dalej: jeśli 403 wraca po każdej aktualizacji albo dotyczy tylko robotów, sprawdź całą konfigurację zabezpieczeń razem z osobą, która zarządza serwerem.
Źródła
- MDN Web Docs (Mozilla): 403 Forbidden, na podstawie RFC 9110
- Google Search Central, aktualizacja 4.02.2026: How HTTP status codes affect Google's crawlers
- Pomoc Google Search Console: raport Indeksowanie stron (powody 401 i 403)
- Google, aktualizacja 20.03.2026: Verify requests from Google crawlers and fetchers
- WordPress Developer Resources: Changing File Permissions
- OpenAI: Overview of OpenAI Crawlers (OAI-SearchBot, GPTBot, ChatGPT-User)
- MIT Technology Review, 1.07.2025: Cloudflare will now, by default, block AI bots from crawling its clients' websites
Najczęstsze pytania.
Czy błąd 403 może dotyczyć tylko grafik albo plików CSS?
Tak. Reguły blokujące hotlinking albo złe uprawnienia katalogu z plikami potrafią odciąć same grafiki, style czy skrypty, a strona wygląda wtedy na rozsypaną. Jeśli te pliki zwracają 403 robotowi Google, test na żywo w Search Console pokaże stronę wyrenderowaną bez nich.
Jakim kodem ograniczyć zbyt częste wizyty robotów zamiast 403?
Kodem 429 Too Many Requests albo 503 Service Unavailable. Google traktuje je jako sygnał do zwolnienia skanowania, a 403 jako odmowę dostępu, po której adres wypada z indeksu.
Czy błąd 403 zniknie sam?
Rzadko. Czasem zapora zdejmuje automatyczną blokadę IP po kilku minutach albo godzinach, ale błąd wynikający z uprawnień, reguł czy braku pliku zostaje, dopóki ktoś go nie naprawi.



