Pętle przekierowań to sytuacja, w której przeglądarka jest nieustannie odsyłana pomiędzy kilkoma adresami URL, co prowadzi do błędu i uniemożliwia załadowanie strony. Często pojawia się komunikat "ERR_TOO_MANY_REDIRECTS". Standard Fetch przerywa żądanie po 20 przekierowaniach, a Googlebot zwykle śledzi ich 10.
Przyczyny powstawania pętli przekierowań
Pętla powstaje, gdy reguły odsyłają adres z powrotem do miejsca, z którego wyszedł, a źródłem takiego polecenia bywa serwer, certyfikat albo dodatek do CMS:
- Błędna konfiguracja - niewłaściwie ustawione reguły w pliku .htaccess lub w panelu CMS.
- Problemy z SSL - niepoprawne przejścia HTTP do HTTPS i odwrotnie, np. tryb Flexible w Cloudflare przy serwerze wymuszającym HTTPS.
- Konflikt wtyczek - w WordPressie dodatki SEO lub do cache mogą generować sprzeczne komendy.
- Cykliczne przekierowania między domenami - gdy A prowadzi na B, a B z powrotem na A.
- Nieprawidłowe przekierowania 301 łańcuchowe - ponad 10 kolejnych przeskoków, po których Google rezygnuje.
Jak naprawić pętle przekierowań
Pętlę naprawiasz, usuwając jedną z dwóch reguł, które odsyłają do siebie ten sam adres, a szukanie zaczynasz od pliku konfiguracyjnego.
Sprawdzenie pliku .htaccess
Usuń lub popraw wpisy przekierowań, zwłaszcza powtarzające się kody 301 lub 302. Częstym błędem jest podwójna reguła RewriteRule, która kieruje z tego samego URL ponownie na siebie. Upewnij się, że warunek RewriteCond wyklucza żądania już obsłużone, np. RewriteCond %{HTTPS} !=on przy wymuszaniu HTTPS.
Wyłączenie wtyczek
Wyłącz wszystkie wtyczki i włączaj je pojedynczo, aby znaleźć tę powodującą problem. Gdy panel WordPressa jest niedostępny, zmień przez FTP nazwę folderu dodatku w wp-content/plugins. Szczególnie sprawdź rozszerzenia obsługujące SEO, bezpieczeństwo oraz optymalizację.
Konfiguracja SSL
Upewnij się, że przejście z HTTP do HTTPS jest poprawnie skonfigurowane w ustawieniach hostingu i CMS. W WordPressie oba pola adresu w Ustawienia > Ogólne powinny zaczynać się od https:// i nie kończyć ukośnikiem, a przy zablokowanym panelu wpiszesz je jako stałe WP_HOME i WP_SITEURL. W Cloudflare usuń wymuszanie HTTPS z serwera albo zmień tryb szyfrowania na Full (wymaga certyfikatu SSL u źródła).
Czyszczenie cache
Wyczyść pamięć podręczną przeglądarki, hostingu i wtyczek, aby wyeliminować stare przekierowania. Serwery proxy lub CDN również mogą przechowywać przestarzałe reguły, a wtedy odświeżasz dane u dostawcy usługi.
Narzędzia diagnostyczne
Skorzystaj z narzędzi online, takich jak Redirect Checker, który pokazuje łańcuch i kod statusu oraz pozwala udawać Googlebota. W terminalu ten sam obraz daje polecenie curl -IL --max-redirs 20 z adresem strony, bo domyślny limit curl to 50 przeskoków. Search Console poleca do tego także Lighthouse.
Wpływ pętli przekierowań na SEO i użytkowników
Pętle przekierowań szkodzą zarówno użytkownikom, jak i robotom wyszukiwarek. Osoba odwiedzająca widzi jedynie komunikat o błędzie. Google wymienia ten przypadek w raporcie Indeksowanie stron pod hasłem "Błąd przekierowania" i przetwarza treść wyłącznie pod końcowym adresem, którego przy pętli nie ma.
Dodatkowo każdy przeskok wydłuża start strony, bo czas przekierowania wchodzi do TTFB, czyli czasu do pierwszego bajtu. Odbija się to na wydajności Core Web Vitals, gdzie próg LCP wynosi 2,5 sekundy.
Zapobieganie pętlom przekierowań
Pętlom zapobiegasz, kontrolując każdą zmianę reguł i prowadząc adres do celu w 1 kroku:
- Stały przegląd - okresowo czytaj reguły w .htaccess i ustawienia CMS.
- Unikanie łańcuchów - zawsze przekierowuj bezpośrednio do docelowego URL.
- Testy po każdej zmianie konfiguracji - po dodaniu nowego wpisu sprawdź stronę w różnych przeglądarkach.
- Monitorowanie logów serwera - logi błędów mogą ujawnić przyczyny pętli, zanim wpłyną na użytkowników.
- Kopia zapasowa .htaccess - przed edycją zachowaj wersję roboczą na wypadek konieczności powrotu.
Typowe scenariusze wystąpienia pętli
Typowym scenariuszem jest przeniesienie strony, która migruje z HTTP na HTTPS. Jeśli w pliku .htaccess istnieje reguła wymuszająca HTTPS, a w ustawieniach CMS adres pozostał jako http://, dochodzi do konfliktu: serwer kieruje kodem 301 na HTTPS, a CMS odsyła z powrotem na HTTP.
Inny przykład to strony wielojęzyczne z przekierowaniami opartymi na geolokalizacji. Jeśli użytkownik z Polski trafia na /pl/, a następnie wtyczka próbuje go odesłać na wersję globalną, może powstać pętla.
Rozwiązywanie problemu na poziomie serwera
Problem usuwasz w pliku .htaccess (Apache) albo w bloku location (Nginx). Sprawdź dyrektywy przekierowań i upewnij się, że warunki wykluczają już obsłużone żądania. Dokumentacja Nginx ostrzega, że rewrite z flagą last wewnątrz location może dać 10 cykli i błąd 500, dlatego stosujesz tam break.
Jeśli korzystasz z panelu hostingowego (np. cPanel), niektóre przekierowania mogą być ustawione tam i w plikach konfiguracyjnych, więc sprawdź oba miejsca i usuń duplikaty.


















