Przejdź do treści
ToolMug

Generator przekierowań 301

Przenosisz stronę na nową strukturę lub nową domenę? Wklej stare i nowe adresy URL — wystarczą dwie kolumny z arkusza — a od razu dostaniesz reguły przekierowań dla swojego serwera. Generator sprawdza też listę pod kątem łańcuchów przekierowań, pętli i adresów prowadzących w dwa różne miejsca, czyli błędów, które po migracji kosztują pozycje w wyszukiwarce.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

Jedno w wierszu: stara ścieżka, potem nowa ścieżka lub pełny adres URL, oddzielone spacją, tabulatorem lub przecinkiem. Wiersze zaczynające się od # są pomijane. Możesz wkleić dwie kolumny z arkusza kalkulacyjnego.

Reguły: 4

Wklej wiersze do bloku server { }, następnie uruchom nginx -t i przeładuj konfigurację.

Dla przeniesionych stron używaj 301 lub 308, aby wyszukiwarki przeniosły pozycje na nowy adres. Unikaj łańcuchów: każdy dodatkowy przeskok spowalnia stronę i marnuje budżet indeksowania.

Jak używać

  1. Wklej po jednym przekierowaniu w wierszu — stara ścieżka, potem nowa ścieżka lub pełny adres URL.
  2. Wybierz serwer i kod statusu (301 dla stałych przeniesień).
  3. Popraw łańcuchy, pętle i duplikaty, o których informuje narzędzie.
  4. Skopiuj lub pobierz reguły i dodaj je do konfiguracji serwera.

Opis opcji

301 / 308
Stałe. Wyszukiwarki przenoszą pozycje na nowy adres URL. 308 zachowuje też metodę żądania (POST pozostaje POST).
302 / 307
Tymczasowe. Stary adres URL pozostaje w indeksie.
Nginx (map)
Tablica wyszukiwania, która pozostaje szybka przy setkach lub tysiącach przekierowań.

Jedno wejście, pięć wyników

Każdy wiersz to stara ścieżka, po której następuje nowa ścieżka lub pełny adres URL, oddzielone spacją, tabulatorem albo przecinkiem. Wiersze zaczynające się od # są ignorowane. Weź te dwa wiersze z kodem 301 i domeną example.com:

/old-page /new-page
/blog/2019/post https://example.com/articles/post

Nginx

location = /old-page { return 301 /new-page; }
location = /blog/2019/post { return 301 https://example.com/articles/post; }

Apache .htaccess

RedirectMatch 301 ^/old-page$ /new-page
RedirectMatch 301 ^/blog/2019/post$ https://example.com/articles/post

Caddy

example.com {
    redir /old-page /new-page 301
    redir /blog/2019/post https://example.com/articles/post 301
}

Cloudflare (jeden wiersz CSV na regułę, bez nagłówka: źródło, cel, kod statusu)

example.com/old-page,https://example.com/new-page,301
example.com/blog/2019/post,https://example.com/articles/post,301

Nginx (map) tworzy blok map $uri $redirect_to dla sekcji http oraz krótki blok if z return 301 $redirect_to dla sekcji server. Jeśli dodasz do listy także /a /b i /b /c, kontrola zgłosi łańcuch /a → /b → /c i zasugeruje skierowanie /a od razu na /c.

Najczęściej zadawane pytania

Czym jest łańcuch przekierowań?

A → B → C. Każdy przeskok spowalnia stronę i marnuje budżet indeksowania, więc skieruj A wprost na C.

Dlaczego Apache używa RedirectMatch zamiast Redirect?

Redirect dopasowuje przedrostki, więc /old przekierowałby też /old-page. RedirectMatch z ^ i $ dopasowuje tylko dokładną ścieżkę.

Czy te reguły obsługują ciągi zapytania?

Dopasowują ścieżkę. Większość serwerów przekazuje ciągi zapytania dalej, ale reguła dla konkretnego ?id=1 wymaga dodatkowych warunków, dlatego narzędzie ostrzega o takich wierszach.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia