Darmowe narzędzie do przekierowań
Sprawdzanie ukośnika na końcu adresu URL
Dla wyszukiwarek /page i /page/ to dwa różne adresy URL. Wpisz dowolną z tych wersji, a TrueURL sprawdzi obie i pokaże, czy Twoja witryna przekierowuje jedną na drugą, czy serwuje tę samą stronę dwa razy.
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.
Dlaczego ukośnik na końcu adresu ma znaczenie
Poza samą domeną (https://example.com i https://example.com/ to zawsze ten sam adres) adres URL z ukośnikiem na końcu (trailing slash) i adres bez niego to dwa różne adresy. Jeśli oba zwracają 200 OK z tą samą treścią, wyszukiwarki muszą wybrać jeden z nich, linki i dane analityczne rozkładają się na dwa adresy, a pamięci podręczne przechowują stronę dwukrotnie.
Żaden styl nie jest lepszy dla SEO. Ważne jest to, aby każda strona miała jedną wersję, druga wersja przekierowywała na nią, a wszystkie linki wewnętrzne, tagi canonical i wpisy w mapie witryny używały tej samej.
Jak interpretować wynik
TrueURL sprawdza adres URL w postaci, w jakiej go wpisano, oraz jego odpowiednik, a potem porównuje, gdzie kończy się każdy z nich:
- Jeden przekierowuje na drugi kodem 301 lub 308: ideał. Przekierowanie jest stałe, a witryna spójna.
- Jeden przekierowuje na drugi kodem 302 lub 307: działa, ale przekierowanie powinno być stałe.
- Oba ładują się z kodem 200: prawdopodobnie zduplikowana treść. Dodaj przekierowanie albo przynajmniej tag canonical na obu stronach, wskazujący preferowaną wersję.
- Jeden zwraca 404: do przyjęcia, jeśli nigdy nie linkujesz do tej wersji, ale przekierowanie jest wygodniejsze dla użytkowników, którzy ją wpiszą lub udostępnią.
- Oba przekierowują gdzie indziej: przyjrzyj się pełnym łańcuchom. Reguła ukośnika może być nałożona na inne przekierowania.
Naprawianie problemów z ukośnikiem na końcu
- Apache:
mod_dirdomyślnie dodaje ukośnik do istniejących katalogów przekierowaniem 301. Dla pozostałych adresów URL użyj jednej reguły przepisywania (rewrite), która konsekwentnie dodaje lub usuwa ukośnik. - Nginx: dodaj regułę
return 301lubrewritedla stylu, którego nie używasz, i upewnij się, żetry_filesnie serwuje obu wersji. - CMS-y i frameworki: WordPress stosuje się do Twojej struktury bezpośrednich odnośników i przekierowuje drugą wersję, a Next.js i Astro mają opcję
trailingSlash. Upewnij się, że jej ustawienie zgadza się z zachowaniem hostingu lub CDN. - Hostingi statyczne i CDN: wiele z nich automatycznie dodaje lub usuwa ukośniki dla plików HTML, a ich zachowanie może nadpisać ustawienia frameworka. Testuj po każdym wdrożeniu.
Po naprawie zaktualizuj linki wewnętrzne, tak aby wskazywały preferowaną wersję – wtedy użytkownicy w ogóle nie trafią na przekierowanie.
Pliki, parametry zapytania i fragmenty
Pliki nie mają ukośnika na końcu: /style.css i /report.pdf są poprawne, a /report.pdf/ zwykle zwraca błąd lub niewłaściwą treść. Parametry zapytania i fragmenty występują po ścieżce, więc ukośnik stawia się przed nimi, np. /blog/?page=2. Wybierz jedną regułę dla stron i katalogów i stosuj ją wszędzie.
Najczęściej zadawane pytania
Czy ukośnik na końcu adresu jest lepszy dla SEO?
Nie. Google traktuje oba style jednakowo. Problemy wynikają wyłącznie z niespójności: obie wersje się ładują, linki mieszają obie formy albo przekierowania odbijają się tam i z powrotem. Wybierz jeden styl, przekieruj drugi i trzymaj się swojego wyboru.
Czy example.com i example.com/ to różne adresy URL?
Nie. W przypadku katalogu głównego domeny ukośnik jest domyślny, a przeglądarki zawsze wysyłają żądanie ścieżki /. Ukośnik na końcu ma znaczenie tylko w ścieżkach po domenie, np. /blog i /blog/.
Czy potrzebuję przekierowania, jeśli używam tagów canonical?
Przekierowanie 301 to silniejszy i bardziej niezawodny sygnał. Tag canonical jest wskazówką, którą wyszukiwarki zwykle respektują, ale oba adresy URL pozostają dostępne dla robotów i nadal mogą zbierać linki. Tam, gdzie to możliwe, używaj przekierowania, a tagi canonical traktuj jako zabezpieczenie.
Dlaczego dodanie ukośnika powoduje pętlę przekierowań w mojej witrynie?
Zwykle dwie warstwy są ze sobą sprzeczne: serwer lub CDN dodaje ukośnik, a aplikacja lub CMS go usuwa – albo odwrotnie. Sprawdź adres URL w narzędziu Wykrywanie pętli przekierowań, aby zobaczyć, które przeskoki się powtarzają, a potem ustaw obie warstwy według tej samej reguły.
Czy przekierowanie ukośnika powinno mieć kod 301, czy 308?
Dowolny z nich. Oba kody oznaczają przekierowanie stałe i wyszukiwarki traktują je tak samo. Niektóre frameworki, np. Next.js, domyślnie używają 308 przy przekierowaniach ukośnika – i to jest w porządku.
Jak znaleźć wszystkie adresy URL z problemem ukośnika na końcu?
Sprawdź tutaj po jednym adresie URL każdego typu strony, np. artykuł, kategorię i produkt, bo reguły zwykle różnią się w zależności od szablonu. Aby przeprowadzić pełny audyt, sprawdź mapę witryny w narzędziu Sprawdzanie przekierowań w mapie witryny: każdy adres URL, który tam przekierowuje, jest zapisany w mapie w niewłaściwej formie.