
Błąd 405 Method Not Allowed oznacza, że serwer rozpoznaje adres URL, ale nie pozwala na użycie konkretnej metody HTTP.
Czyli strona albo endpoint istnieje, ale sposób, w jaki próbujesz się z nim komunikować, jest nieakceptowalny.
Przykład:
Wysyłasz zapytanie metodą POST, a serwer dla tego adresu obsługuje tylko GET.
I wtedy dostajesz 405.
To nie jest problem uwierzytelnienia jak przy 401.
To nie jest brak zasobu jak przy 404.
To jest problem sposobu komunikacji z serwerem.
Spis treści
Jak wygląda błąd 405 w praktyce
Najczęstsze komunikaty:
405 Method Not Allowed
Method Not Allowed
HTTP method not supported
Często ten błąd pojawia się przy:
- formularzach
- endpointach API
- WordPress REST API
- integracjach z systemami zewnętrznymi
- źle skonfigurowanych wtyczkach
Co powoduje błąd 405 Method Not Allowed
Użycie nieobsługiwanej metody HTTP
Najczęstszy scenariusz:
Klient wysyła zapytanie metodą, której serwer nie obsługuje dla danego zasobu.
Przykłady:
- wysyłka POST na endpoint, który obsługuje tylko GET
- próba PUT na zasobie, który dopuszcza tylko POST
- wysłanie DELETE na adres, który w ogóle nie obsługuje tej logiki
Brak obsługi metody w kodzie aplikacji
Backend nie ma zaimplementowanej obsługi danej metody.
Kod reaguje tylko na GET i POST, a ktoś próbuje strzelać PATCH albo DELETE.
I serwer grzecznie odmawia.
Błędna konfiguracja serwera
Apache, Nginx albo inny serwer może mieć ograniczone metody HTTP na poziomie konfiguracji.
Przykład:
Serwer globalnie blokuje metody PUT i DELETE ze względów bezpieczeństwa.
Efekt: 405.
Ograniczenia w pliku .htaccess
W pliku .htaccess mogą być reguły typu:
- blokowanie wybranych metod
- dopuszczanie tylko GET i HEAD
- zabezpieczenia na poziomie katalogów
Źle skonfigurowany .htaccess potrafi wywołać 405 nawet przy prostych zapytaniach.
Zabezpieczenia i firewalle
Wordfence, WAF, zabezpieczenia serwera często blokują:
- PUT
- DELETE
- PATCH
bo są uznawane za potencjalnie niebezpieczne.
Czasem robią to za bardzo i zaczyna się 405.
Błędne endpointy API
Jeśli klient wysyła zapytanie do niewłaściwego endpointu albo złej ścieżki, która nie obsługuje danej metody, serwer zwraca 405.
Częste przy integracjach WooCommerce, REST API, webhookach.
Jak sprawdzić, czy masz błąd 405
Przeglądarka
Rzadziej, ale czasami 405 pojawia się przy formularzach albo źle skonfigurowanych linkach.
Narzędzia deweloperskie
F12 → Network
Sprawdź zapytanie i odpowiedź serwera.
Jeśli widzisz 405 – masz odpowiedź czarno na białym.
Postman / curl
Najlepsze narzędzia do diagnozy.
Możesz testować:
- GET
- POST
- PUT
- DELETE
i sprawdzać, która metoda jest odrzucana.
Logi serwera
W logach zobaczysz:
- jaką metodą wysłano zapytanie
- który zasób je odrzucił
- czy to wina konfiguracji, czy aplikacji
Narzędzia SEO do wykrywania błędów 405
Rzadziej używane do tego celu niż przy 404, ale wciąż pomocne:
- Screaming Frog SEO Spider
- Google Search Console
- Ahrefs
- SEMrush
- DeepCrawl
- Sitebulb
Zwłaszcza Screaming Frog potrafi wykryć problemy z metodami przy niektórych testach endpointów.
Jak błąd 405 wpływa na SEO
Błąd 405 nie jest tak typowy jak 404, ale też potrafi narobić szkód.
Brak dostępu robotów do zasobów
Jeśli Googlebot trafi na 405 przy próbie pobrania zasobu, może mieć problem z jego oceną lub indeksacją.
Problemy z renderowaniem strony
Jeżeli 405 blokuje zapytania do API, które generują zawartość, strona może nie renderować się poprawnie dla robotów i użytkowników.
Marnowanie crawl budget
Bot wchodzi, odbija się od 405, marnuje czas.
Gorzej wykorzystany budżet skanowania.
Zaburzenia w działaniu strony
Przy błędach 405 często przestają działać:
- formularze
- zapisy do newsletterów
- koszyki
- funkcje AJAX
To z kolei pośrednio wpływa na SEO, bo pogarsza UX i konwersję.
Skutki długotrwałego błędu 405
Jeśli nie naprawisz 405:
- część funkcji strony może przestać działać
- API może być bezużyteczne
- użytkownicy stracą zaufanie
- roboty wyszukiwarek będą miały trudności z indeksacją
- strona zacznie tracić na jakości technicznej w oczach Google
Jak naprawić błąd 405 Method Not Allowed
1. Sprawdź metodę HTTP
Upewnij się, że zapytanie jest wysyłane metodą obsługiwaną przez dany zasób.
Przykład:
Jeśli endpoint obsługuje POST, nie wysyłaj na niego GET.
2. Sprawdź konfigurację serwera
Zweryfikuj, czy serwer nie blokuje niektórych metod (PUT, DELETE itd.).
W Apache i Nginx często są na to osobne reguły.
3. Sprawdź plik .htaccess
Poszukaj reguł blokujących metody HTTP.
Często wyglądają niewinnie, a potrafią zrobić ogromne zamieszanie.
4. Sprawdź działanie zabezpieczeń
Zajrzyj w ustawienia:
- firewalla
- WAF
- Wordfence
- zabezpieczeń hostingu
Być może blokują one legalne zapytania.
5. Napraw obsługę metod w kodzie
Jeśli aplikacja nie obsługuje wymaganej metody, trzeba dodać jej obsługę po stronie backendu.
To już robota dla programisty lub grzebanie w kodzie.
6. Testuj po poprawkach
Po każdej zmianie testuj:
- różne metody HTTP
- zachowanie formularzy
- działanie API
Najlepiej Postmanem lub curl.
7. Monitoruj regularnie
Nie wystarczy naprawić raz.
Trzeba monitorować:
- logi serwera
- raporty błędów
- działanie formularzy i API
bo błąd 405 potrafi wracać po aktualizacjach.
Podsumowanie
Błąd 405 Method Not Allowed to nie tylko techniczny szczegół.
To sygnał, że coś nie tak działa w komunikacji między klientem a serwerem.
A jeśli taki problem dotyczy ważnych elementów strony, typu formularze, koszyk lub API, to potrafi rozwalić funkcjonowanie serwisu od środka.
I dlatego warto go rozumieć i umieć naprawić, a nie tylko zamieść pod dywan.
Potrzebujesz prostej strony internetowej, a może opieki nad już istniejącą?
Pomagam w tworzeniu czytelnych stron WordPress oraz dbam o ich bezpieczeństwo, aktualizacje i sprawne działanie. Bez zbędnych komplikacji, za to z realnym wsparciem i doradztwem dopasowanym do Twoich potrzeb. Skontaktuj się i zobacz, co da się zrobić.





