Sprawdzanie przekierowania URL
Sprawdź do 10 przekierowań (301/302) dla konkretnego adresu URL.
1. Wprowadzenie
Sprawdzanie przekierowania URL to proste narzędzie online, które analizuje, jak adres internetowy odpowiada po jego otwarciu. Pokazuje, czy adres URL zwraca bezpośrednią odpowiedź (np. 200 OK), czy przekierowuje na inny adres URL przy użyciu kodów statusu HTTP, takich jak 301 lub 302.
Przekierowania są powszechnie używane, gdy strona internetowa została przeniesiona w nowe miejsce, przy wymuszaniu HTTPS lub podczas konsolidacji zduplikowanych stron. Jednak nieprawidłowe lub nadmierne przekierowania mogą negatywnie wpływać na SEO, spowalniać ładowanie strony i pogarszać doświadczenie użytkownika.
To narzędzie pomaga właścicielom stron, marketerom i programistom śledzić łańcuchy przekierowań krok po kroku. Zamiast automatycznie podążać za przekierowaniami w tle, rejestruje każdy etap i wyświetla kod statusu HTTP na każdym kroku. Ułatwia to wykrywanie pętli przekierowań, zbędnych łańcuchów lub błędnie skonfigurowanych odpowiedzi.
Niezależnie od tego, czy przeprowadzasz audyt migracji strony, weryfikujesz przekierowania kanoniczne, czy debugujesz konfigurację serwera, to narzędzie zapewnia przejrzysty podział zachowania Twojego adresu URL.
2. Jak to działa
Narzędzie wysyła żądanie HTTP do podanego adresu URL i analizuje odpowiedź serwera. Zamiast automatycznie podążać za przekierowaniami, ręcznie sprawdza każdą odpowiedź i zapisuje szczegóły przed przejściem do następnego kroku.
Parametr wejściowy
- URL (wymagany) – Adres internetowy, który chcesz przeanalizować. Musi być w poprawnym formacie URL (np. https://example.com).
Zasady walidacji
- Pole URL nie może być puste.
- Wprowadzony adres musi mieć poprawny format URL.
- Wymagany jest token bezpieczeństwa, aby zapobiec nieautoryzowanym zgłoszeniom formularza.
- Jeśli żądanie się nie powiedzie (nieprawidłowa domena, błąd DNS, niedostępny serwer), wyświetlany jest komunikat o błędzie.
Logika przetwarzania
Po przesłaniu narzędzie wykonuje następujące kroki:
- Wysyła żądanie HTTP GET do podanego adresu URL.
- Zapisuje kod statusu HTTP zwrócony przez serwer.
- Jeśli kod odpowiedzi to 301 (Moved Permanently) lub 302 (Found), pobiera nagłówek lokalizacji przekierowania.
- Powtarza proces dla nowego adresu URL.
- Zatrzymuje się po maksymalnie 10 przekierowaniach lub gdy zostanie osiągnięty kod inny niż przekierowanie.
Struktura wyników
Wyniki są wyświetlane w tabeli zawierającej:
- Numer kroku – Kolejność żądania.
- URL – Adres żądania na danym etapie.
- Kod statusu – Zwrócony kod odpowiedzi HTTP.
Ograniczenia
- Maksymalnie 10 przekierowań.
- Obsługiwane są tylko przekierowania 301 i 302.
- Nie wykonuje przekierowań opartych na JavaScript.
- Nie wyświetla nagłówków odpowiedzi poza kodami statusu.
3. Jak korzystać z tego narzędzia
- Wprowadź pełny adres URL, który chcesz sprawdzić (łącznie z http:// lub https://).
- Kliknij przycisk przetwarzania.
- Poczekaj chwilę, aż narzędzie przetworzy łańcuch przekierowań.
- Przejrzyj tabelę pokazującą każdy etap przekierowania i kod statusu.
- Sprawdź, czy końcowy status to 200 (sukces) lub inna odpowiedź.
4. Praktyczne przykłady
Przykład 1: Przekierowanie HTTP na HTTPS
Dane wejściowe:
http://example.com
Wynik:
1. http://example.com - 301 2. https://example.com - 200
To pokazuje poprawne trwałe przekierowanie z HTTP na HTTPS, które jest zalecane dla SEO i bezpieczeństwa.
Przykład 2: Problem z łańcuchem przekierowań
Dane wejściowe:
http://oldsite.com
Wynik:
1. http://oldsite.com - 302 2. https://oldsite.com - 301 3. https://www.oldsite.com - 200
To ujawnia wieloetapowy łańcuch przekierowań. Choć działa poprawnie, ograniczenie go do jednego przekierowania poprawiłoby wydajność i efektywność SEO.
5. Zastosowania dla programistów
- Audyt SEO: Wykrywanie łańcuchów przekierowań i weryfikacja kanonikalizacji podczas migracji stron.
- Testowanie konfiguracji serwera: Walidacja reguł przekierowań Apache, Nginx lub reverse proxy.
- Skrypty automatyzacji: Integracja sprawdzania przekierowań z pipeline’ami CI/CD.
- Walidacja bezpieczeństwa: Wymuszanie HTTPS i unikanie podatności typu open redirect.
Przykład PHP
$response = curl_init('https://example.com');
curl_setopt($response, CURLOPT_FOLLOWLOCATION, false);
curl_exec($response);
$status = curl_getinfo($response, CURLINFO_HTTP_CODE);
Przykład JavaScript (Node.js)
const https = require('https');
https.get('https://example.com', (res) => {
console.log(res.statusCode);
});
Podczas programistycznej implementacji walidacji przekierowań zawsze ograniczaj głębokość przekierowań, aby zapobiec nieskończonym pętlom, oraz waliduj adresy URL, aby uniknąć podatności SSRF.
6. FAQ
Czym jest przekierowanie 301?
Przekierowanie 301 to trwałe przekierowanie, które przekazuje większość wartości SEO na nowy adres URL.
Czym jest przekierowanie 302?
Przekierowanie 302 to tymczasowe przekierowanie wskazujące, że przeniesienie nie jest trwałe.
Dlaczego łańcuchy przekierowań są szkodliwe dla SEO?
Wiele przekierowań spowalnia ładowanie strony i osłabia wartość linków.
Ile przekierowań to za dużo?
Najlepiej nie więcej niż jedno przekierowanie przed osiągnięciem końcowego celu.
Czy to narzędzie wykrywa pętle przekierowań?
Zatrzymuje się po 10 przekierowaniach, co pomaga zidentyfikować potencjalne pętle.
Czy to narzędzie wykrywa przekierowania JavaScript?
Nie. Wykrywa tylko przekierowania HTTP po stronie serwera (301 i 302).
Popularne narzędzia
Odwróć kolejność liter w zdaniu lub akapicie.
Uzyskaj rozmiar tekstu w bajtach (B), kilobajtach (KB) lub megabajtach (MB).
Przekształć liczbę na formę słowną.
Policz liczbę znaków i słów w danym tekście.
Obróć tekst do góry nogami z łatwością.
Konwertuj zwykły tekst na kursywę.