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.

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#

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