6 min czytaniaInżynieria

301 kontra 302: który rodzaj przekierowania powinny stosować krótkie linki

301 to trwałe przekierowanie przekazujące sygnały rankingowe; 302 jest tymczasowe i zazwyczaj tego nie robi. Co to oznacza dla krótkich linków, SEO i buforowania.

Marius Voß
DevRel · edge infra
Trwałe przekierowanie 301 przekazujące sygnał rankingowy i buforowane obok tymczasowego przekierowania 302 pozostającego edytowalnym - w palecie barw Elido

Przekierowanie 301 jest trwałe, a 302 tymczasowe - i dla skracza URL ta jednowyrazowa różnica decyduje o tym, czy Twoje linki przekazują sygnały rankingowe, jak agresywnie przeglądarki je buforują i czy możesz bezpiecznie zmienić ich miejsce docelowe później. 301 oznajmia: "to przeniosło się na dobre, przekaż wartość SEO pod nowy adres." 302 mówi: "to objazd, zachowaj oryginał w aktach." Oba dostarczają użytkownika w to samo miejsce; po prostu mówią maszynom dwie przeciwne rzeczy.

Dla krótkich linków wybór nie jest oczywisty, a popularna rada - "zawsze używaj 301 dla SEO" - jest wystarczająco często błędna, by być niebezpieczna. 301 jest agresywnie buforowany przez przeglądarki, co jest świetne pod kątem szybkości i fatalne w dniu, gdy musisz zmienić miejsce docelowe edytowalnego linku. Prawdziwa odpowiedź zależy więc od tego, czy link jest trwały czy edytowalny - i właśnie o tym jest ten artykuł.

Pracuję przy ścieżce przekierowania, więc skupię się na tym, co dzieje się na poziomie protokołu, a nie na folklorze SEO. Jeśli najpierw chcesz szerszego obrazu, artykuł czy skracze URL szkodzą SEO omawia stronę reputacji, a osiąganie p95 poniżej 15ms dla przekierowań - stronę szybkości. Tutaj skupiamy się na kodzie statusu.

Czym jest przekierowanie 301

301 to kod statusu "Moved Permanently" (przeniesiony na stałe). Gdy serwer odpowiada na żądanie kodem 301 i nagłówkiem Location, stwierdza jednoznacznie: ten zasób mieszka teraz pod nowym adresem URL, trwale, i od teraz powinieneś traktować nowy jako kanoniczny.

Z tego stwierdzenia wynikają dwie konsekwencje. Wyszukiwarki przekazują sygnały rankingowe - autorytet i linki zwrotne zgromadzone przez stary URL - do miejsca docelowego, dlatego 301 jest standardem przy migracjach serwisów i przełączaniu na HTTPS. A przeglądarki buforują przekierowanie - czasem przez bardzo długi czas - bo "trwałe" jest traktowane dosłownie. Następnym razem, gdy użytkownik trafi na link, przeglądarka może nawet nie pytać serwera; skacze prosto do buforowanego miejsca docelowego. Mechanika jest opisana w przewodniku MDN po przekierowaniach HTTP, a oryginalna definicja jest w RFC 7231, sekcja 6.4.2.

To buforowanie jest zaletą dla trwałego linku i pułapką dla edytowalnego. Zachowaj tę myśl - to sedno decyzji dotyczącej krótkich linków.

Czym jest przekierowanie 302

302 to "Found" - tymczasowe przekierowanie. Wysyła użytkownika dalej tak samo jak 301, ale sygnał wysyłany maszynom jest odwrotny: to tymczasowe rozwiązanie, oryginalny URL wróci, więc zachowaj jego indeksowanie i nie buforuj przekierowania tak, jakby było trwałe.

Jest też dokładniejszy kuzyn wart zdania. 307 to ścisłe tymczasowe przekierowanie: ta sama intencja co 302, ale gwarantuje zachowanie metody HTTP, więc POST pozostaje POST-em. Dla krótkich linków - zwykłych żądań GET - 302 i 307 są w praktyce nie do odróżnienia. Rozróżnienie opłaca się przy API i przesyłaniu formularzy, nie przy marketingowym linku. Jeśli chcesz formalnej wersji, RFC 7538 definiuje trwały wariant 308, a tymczasowy 307 jest obok niego. Pełną mapę wszystkich kodów przekierowań, w tym tych po stronie klienta, znajdziesz w rodzajach przekierowań URL.

Główna właściwość 302 polega na tym, że nie jest "lepki". Przeglądarki sprawdzają go ponownie, co oznacza, że w dniu zmiany miejsca docelowego powracający użytkownicy natychmiast podążają za nowym celem. Brak buforowanego objazdu do starego miejsca.

301 kontra 302 dla SEO: który przekazuje kapitał linków

Tu jest część, której wszyscy faktycznie szukają. Klasyczna zasada mówi, że 301 przekazuje sygnały rankingowe, a 302 nie. Przez lata była to ścisła prawda i nadal jest bezpiecznym założeniem, na którym warto planować. Google od tamtego czasu powiedziało, że 301 przekazuje sygnały rankingowe i że utrzymujące się 302 też to robi - ale "ostatecznie" dużo tu robi, a Ty nie kontrolujesz harmonogramu.

Dlatego praktyczne podsumowanie SEO mieści się w jednej tabeli.

Właściwość301 (trwałe)302 (tymczasowe)307 (tymczasowe, ścisłe)
Przekazuje sygnał rankingowyTak, w pełni i szybkoPowoli, tylko jeśli utrzymuje sięPowoli, tylko jeśli utrzymuje się
Wyszukiwarka zachowuje stary URL w indeksieNie, zastępuje celemTak, oczekuje jego powrotuTak, oczekuje jego powrotu
Buforowanie przez przeglądarkiAgresywne, może być "lepkie"Nie buforowane jak trwałeNie buforowane jak trwałe
Metoda HTTP zachowanaBez gwarancjiBez gwarancjiGwarantowana
Właściwe dlaPrzeniesienia ostatecznegoPrzeniesienia, które zostanie cofnięteTymczasowych przeniesień na POST/API

Wniosek to nie "301 dobre, 302 złe." To "dopasuj kod do prawdy." Jeśli przeniesienie jest trwałe - 301 przenosi sygnał czysto i szybko. Jeśli jest tymczasowe - 302 chroni miejsce oryginalnego adresu URL w indeksie. Użycie 301 dla czegoś, co cofniesz, lub 302 dla czegoś trwałego - to sposób, w jaki przekierowania po cichu kosztują Cię ranking.

Haczyk z krótkimi linkami: buforowanie kontra edytowalność

Teraz zastosuj to wszystko do krótkiego linku, gdzie reguły zderzają się ze sobą.

Najlepsza cecha zarządzanego krótkiego linku polega na tym, że możesz zmienić jego miejsce docelowe po udostępnieniu. Wydrukowana ulotka, kod QR na opakowaniu, link w zaplanowanym poście - nie możesz ich cofnąć, ale możesz zmienić kierunek linku, który niosą. Ta edytowalność jest warta więcej niż marginalna korzyść SEO dla większości marketingowych linków, a zapobieganie rotowi linków całkowicie na niej polega.

Twardobuforowane 301 niszczy tę obietnicę. Jeśli przeglądarka użytkownika zabuforowała 301 do starego miejsca docelowego, zmiana kierunku linku nic mu nie daje - ląduje na przestarzałym celu, dopóki pamięć podręczna nie wygaśnie, czego nie możesz wymusić. To jest dokładnie awaria, której unika 302. Ponieważ przeglądarka nigdy nie traktuje 302 jako trwałego, edycja obowiązuje dla wszystkich przy ich następnym kliknięciu. Dlatego wiele skraczy - w tym nasz - domyślnie ustawia edytowalne linki na tymczasowe przekierowanie: link pozostaje pod Twoją kontrolą. Warstwa przekierowania rozwiązuje bieżące miejsce docelowe przy każdym żądaniu, więc edycja jest aktywna w chwili zapisania - strategia buforowania za tym stoi w artykule nasza warstwa pamięci podręcznej dla przekierowań.

Jeśli chcesz linków, które pozostają edytowalne i nadal rozwiązują się w czasie jednocyfrowych milisekund, załóż darmowy workspace w Elido i utwórz swój pierwszy krótki link.

Jakiego przekierowania powinny używać Twoje krótkie linki

Usuń teorię i sprowadź to do jednego pytania: czy miejsce docelowe tego linku kiedykolwiek się zmieni?

  • Nigdy się nie zmieni - trwały vanity link do strony głównej, link na zawsze w książce. Użyj 301. Dostajesz pełny, szybki transfer sygnału rankingowego i bonus szybkości z buforowania przez przeglądarkę, i nie rezygnujesz z niczego, bo nigdy nie zamierzałeś go zmieniać.
  • Może się zmienić - każdy link kampanijny, każdy edytowalny krótki link, cokolwiek, co chciałbyś naprawić bez ponownego drukowania. Użyj 302. Rezygnujesz z kawałka natychmiastowego transferu SEO za gwarancję, że edycja dotrze do każdego użytkownika natychmiast.

Dla przytłaczającej większości krótkich linków - kampanijnych adresów URL, smart linków kierowanych według kraju lub urządzenia, czegokolwiek na własnej domenie, którą aktywnie zarządzasz - edytowalność wygrywa, więc 302 jest rozsądnym domyślnym. Zarezerwuj 301 dla naprawdę trwałych. A jeśli dopiero zaczynasz, artykuł jak skrócić adres URL omawia przepływ tworzenia stojący za tym wszystkim.

Nigdy nie bierz słowa skracza. Zapytaj link bezpośrednio żądaniem HEAD:

curl -sI "https://go.yourbrand.com/spring"

Pierwsza linia odpowiedzi to kod statusu - HTTP/2 301, HTTP/2 302 lub HTTP/2 307 - a nagłówek Location pokazuje, dokąd wskazuje. Jeśli widzisz łańcuch przekierowań, każdy skok to osobna odpowiedź, a każdy dodatkowy skok zwiększa opóźnienie i ryzyko wycieku lub utraty sygnału. Czysty krótki link to jeden skok: z krótkiego adresu URL do ostatecznego miejsca docelowego, nic po drodze. Pilnowanie łańcuchów przekierowań jest częścią artykułu jak krótkie linki rozwiązują się pod spodem, a utrzymanie łańcucha do jednego skoku to połowa powodu, dla którego nasze opóźnienie przekierowań pozostaje niskie.

Model mentalny to cały artykuł: 301 to obietnica, której nie możesz cofnąć, a 302 to obietnica, którą możesz. Wybierz tę, która pasuje do tego, czy link może się zmienić, sprawdź ją przez curl, a Twoje przekierowania będą robić to, co zamierzałeś, a nie to, co zakładałeś.

Inne artykuły na blogu

Najczęściej zadawane pytania

Jaka jest różnica między przekierowaniem 301 a 302?

301 to trwałe przekierowanie: informuje przeglądarki i wyszukiwarki, że zasób przeniósł się na stałe, więc przekazują sygnały rankingowe do nowego adresu URL i agresywnie buforują przekierowanie. 302 to tymczasowe przekierowanie: oznajmia, że przeniesienie jest krótkotrwałe, więc silniki zachowują indeksowanie oryginalnego adresu URL, a przeglądarki nie buforują go tak samo. Kod statusu to jedyna różnica na poziomie protokołu - oba wysyłają użytkownika w to samo miejsce - ale mówią maszynom dwie przeciwne rzeczy o trwałości.

Czy skracacz URL powinien używać przekierowania 301 czy 302?

To zależy od tego, czy miejsce docelowe linku może się zmienić. Dla trwałego krótkiego linku zawsze wskazującego to samo miejsce - 301 jest właściwe: przekazuje najsilniejszy sygnał rankingowy i jest najszybszy dla powracających użytkowników, bo przeglądarki go buforują. Dla edytowalnego krótkiego linku, którego cel może być aktualizowany - bezpieczniejszy jest 302, ponieważ buforowane 301 może uwięzić powracających użytkowników w starym miejscu docelowym po jego zmianie. Wiele skraczy domyślnie korzysta z 302 właśnie dlatego.

Czy przekierowania 301 przekazują wartość SEO do miejsca docelowego?

Tak. Google potwierdziło, że przekierowania 301 przekazują sygnały rankingowe do docelowego adresu URL, a w obecnej praktyce 302 też to robi - gdy utrzymuje się przez dłuższy czas - choć wolniej i mniej niezawodnie. Bezpieczna zasada się nie zmieniła: jeśli przeniesienie jest trwałe, użyj 301, żeby sygnał przeniósł się czysto i szybko. Poleganie na 302 w celu konsolidacji rankingu to zakładanie się o zachowanie silnika, którego nie kontrolujesz.

Czy przekierowanie 302 szkodzi SEO?

Samo w sobie nie, ale może Cię kosztować, jeśli użyjesz go do trwałego przeniesienia. Ponieważ 302 sygnalizuje 'tymczasowość', wyszukiwarki mogą utrzymywać oryginalny adres URL w indeksie i opóźniać przekazywanie sygnałów rankingowych do miejsca docelowego. Dla naprawdę tymczasowego przekierowania - kampanii, strony serwisowej, testu A/B - 302 jest właściwym narzędziem i niczemu nie szkodzi. Szkoda wynika z niedopasowania kodu do intencji.

Czym jest przekierowanie 307 i czym różni się od 302?

307 to nowoczesne przekierowanie tymczasowe. Robi to samo co 302 - wysyła użytkownika gdzie indziej na chwilę - ale z jedną ścisłą gwarancją: metoda HTTP jest zachowana, więc POST pozostaje POST-em zamiast potencjalnie zamieniać się w GET. W przypadku typowych krótkich linków, które są żądaniami GET, 302 i 307 zachowują się tak samo. Rozróżnienie ma znaczenie dla API i przesyłania formularzy, nie dla marketingowego krótkiego linku.

Jak sprawdzić, jakiego przekierowania używa krótki link?

Wyślij żądanie HEAD i przeczytaj linię statusu. Uruchomienie curl -I na krótki link zwraca kod przekierowania - 301, 302 lub 307 - wraz z nagłówkiem Location pokazującym miejsce docelowe. To najszybszy sposób potwierdzenia, co skracacz faktycznie robi, zanim mu zaufasz z linkami ważnymi dla SEO.

Wypróbuj Elido

Wklej URL, otrzymaj krótki link

Bez rejestracji. Link działa 30 dni. Zarejestruj się, aby zachować go na zawsze.

Za darmo, bez rejestracji · 2 dziennie

Wypróbuj Elido

Skracarka URL hostowana w UE: własne domeny, głęboka analityka i otwarte API. Darmowy plan - bez karty kredytowej.

Tagi
301 vs 302 redirect
301 redirect
302 redirect
redirect status code
short link redirect
redirect seo

Czytaj dalej