12 min czytania
Jak sprawdzić przekierowania i odczytać łańcuch przekierowań
Sprawdź przekierowania krok po kroku w TrueURL, curl i DevTools, odczytaj każdy przeskok łańcucha i napraw pętle, długie łańcuchy oraz mieszanie 301 z 302.
Czytaj artykułDarmowe narzędzie do przekierowań
Prześledź każdy przeskok między adresem URL a jego ostatecznym celem. Znajdź zbędne przekierowania, kody tymczasowe i wolne przeskoki, a potem skróć łańcuch do jednego przekierowania.
Naciśnij Enter , aby sprawdzić
Sieć brzegowa Cloudflare zawsze weryfikuje certyfikaty, więc ta opcja nie pozwala pominąć weryfikacji. Problemy z certyfikatem są zgłaszane w wyniku.
Wysyłana z pierwszym żądaniem, maksymalnie 16 KB. Treść w formacie JSON jest wysyłana jako application/json, a pozostała jako formularz, chyba że ustawisz nagłówek Content-Type.
Od 1 do 50. Przeglądarki zatrzymują się po 20.
Witryny mogą inaczej przekierowywać telefony, roboty indeksujące i boty generujące podgląd linków.
Wysyłane z każdym żądaniem w łańcuchu.
Brak własnych nagłówków.
Wpisz wartość, aby wysłać ten nagłówek. Wartości nagłówków nigdy nie są zapisywane.
Uwzględniaj w łańcuchu tagi <meta http-equiv="refresh"> i nagłówki Refresh znalezione na stronach HTML.
Uwzględniaj w łańcuchu proste, bezwarunkowe przekierowania ze skryptów strony, takie jak location.href = "…".
Ustawienia są zapamiętywane w tej przeglądarce. Pliki cookie, wartości nagłówków i treść żądania POST nigdy nie są zapisywane.
Łańcuch przekierowań to sekwencja przekierowań, przez które przeglądarka lub robot musi przejść, zanim dotrze do strony z treścią. Jeden przeskok, np. z /old-page na /new-page, to nic niezwykłego. Łańcuchy rosną, gdy przez lata nawarstwiają się reguły: najpierw reguła z HTTP na HTTPS, potem reguła www, potem reguła ukośnika na końcu adresu, a na koniec reguła z ostatniej przebudowy witryny. Ten łańcuch ma cztery przekierowania, choć wystarczyłoby jedno:
http://example.com/shop 301
https://example.com/shop 301
https://www.example.com/shop 301
https://www.example.com/shop/ 302
https://www.example.com/store/ 200
Każdy wiersz to jeden przeskok. Kod pokazuje rodzaj przekierowania: 301 i 308 są stałe, a 302, 303 i 307 – tymczasowe. Metoda pokazuje, w którym miejscu żądanie POST zmieniło się w GET, tak jak robią to przeglądarki po 301, 302 lub 303. Surowa wartość Location pokazuje dokładnie to, co wysłał serwer, dzięki czemu łatwo wychwycić ścieżki względne, brakujące ukośniki lub przypadkowe parametry zapytania. Przeskoki oznaczone jako meta refresh lub JavaScript to przekierowania po stronie klienta znalezione w kodzie HTML strony (lub w nagłówku Refresh), a nie w nagłówku Location.
Łańcuch kończy się na jeden z czterech sposobów: zwykłą odpowiedzią pod docelowym adresem URL, pętlą przekierowań, osiągnięciem maksymalnej liczby przeskoków albo błędem na konkretnym przeskoku, np. błędem DNS, przekroczeniem limitu czasu lub problemem z certyfikatem.
http://example.com/page przekierowywał bezpośrednio na https://www.example.com/page/.12 min czytania
Sprawdź przekierowania krok po kroku w TrueURL, curl i DevTools, odczytaj każdy przeskok łańcucha i napraw pętle, długie łańcuchy oraz mieszanie 301 z 302.
Czytaj artykuł13 min czytania
Co oznaczają kody 3xx? Porównujemy 301, 302, 303, 307 i 308: trwałość, obsługę metody, pamięć podręczną i SEO. Do tego przykłady dla nginx, Apache i PHP.
Czytaj artykułDąż do tego, aby każdy stary adres URL prowadził do docelowego adresu jednym przekierowaniem. Dwa mogą być do przyjęcia, gdy nie da się ich uniknąć, np. przejście z HTTP na HTTPS, a potem zmiana hosta. TrueURL oznacza łańcuchy z więcej niż trzema przekierowaniami. Googlebot rezygnuje po 10 przeskokach, a przeglądarki zatrzymują się po około 20 z błędem „zbyt wiele przekierowań”.
Według Google przekierowania 3xx nie powodują utraty PageRanku, więc sam łańcuch nie rozmywa bezpośrednio sygnałów rankingowych. Praktyczne problemy to wolniejsze strony, zmarnowane żądania robotów i większe ryzyko, że któryś przeskok w łańcuchu nie działa lub jest tymczasowy. Traktuj łańcuchy jak dług techniczny i skracaj je.
Łańcuch w końcu się kończy – na docelowym adresie URL. Pętla nie kończy się nigdy, bo prowadzi z powrotem do adresu URL, który został już odwiedzony, a przeglądarki zamiast strony wyświetlają błąd. TrueURL wykrywa jedno i drugie. Na stronie Wykrywanie pętli przekierowań znajdziesz typowe przyczyny pętli i sposoby ich naprawy.
Tak. W ustawieniach zaawansowanych ustaw metodę HTTP na POST i dodaj treść żądania. Łańcuch przebiega wtedy według reguł przeglądarek: po żądaniu POST odpowiedź 301, 302 lub 303 prowadzi dalej metodą GET bez treści, a 307 lub 308 powtarza żądanie POST z tą samą treścią.
Nazwa hosta docelowego adresu URL różni się od tej, którą wpisano (początkowe www. jest pomijane). To normalne w przypadku skróconych linków i migracji domen. Jeśli jednak strona z Twojej witryny niespodziewanie trafia do innej domeny, przyjrzyj się temu bliżej: może to wskazywać na źle skonfigurowaną regułę, zhakowaną witrynę lub otwarte przekierowanie (open redirect).
Tak, domyślnie. TrueURL przeszukuje odpowiedzi HTML pod kątem tagów meta refresh i prostych przekierowań JavaScript, kontynuuje od nich łańcuch i oznacza te przeskoki, aby można było odróżnić je od przekierowań HTTP. Możesz wyłączyć tę opcję, aby zobaczyć tylko przekierowania po stronie serwera, albo skorzystać z narzędzia Sprawdzanie meta refresh, aby poznać szczegóły.
Żądanie dla tego przeskoku nie powiodło się, zanim nadeszła jakakolwiek odpowiedź HTTP: nie udało się rozwiązać nazwy hosta, połączenie zostało odrzucone lub przekroczyło limit czasu, certyfikat TLS był nieprawidłowy albo przekierowanie wskazywało na nieprawidłowy lub zablokowany adres. Komunikat błędu przy przeskoku mówi, która z tych sytuacji wystąpiła. Wcześniejsze przeskoki nadal są widoczne, więc dokładnie widać, w którym miejscu łańcuch się przerwał.