Web, UX & Technologie

Redirect

Automatické přesměrování z jedné URL na jinou

(Přesměrování)

Co je redirect

Redirect (česky přesměrování) je pokyn, kterým server nebo samotná stránka automaticky posílá návštěvníka i vyhledávacího robota z jedné URL adresy na jinou.

Původní adresa zůstane zadatelná do prohlížeče, jenže se na ní nikdo nezdrží. Prohlížeč dostane pokyn a jde jinam. Robot také, a navíc si poznamená, jestli má tu změnu brát jako definitivní, nebo jen jako přechodný stav.

Typy, které v praxi potkáte

  • Trvalé přesměrování stavovým kódem 301, případně novějším 308. Signalizuje, že adresa se změnila napořád a hodnocení má přejít na novou; podrobnosti mám na stránce 301 redirect.
  • Dočasné přesměrování kódem 302 nebo 307, když je stará adresa jen odstavená.
  • Meta refresh v hlavičce HTML, tedy přesun až po načtení stránky. Pomalé a pro vyhledávače matoucí.
  • Přesměrování JavaScriptem. Robot ho většinou zpracuje, ale až po vykreslení stránky, takže se na něj u důležitých adres nespoléhám.

První dva typy řeší server a jsou nejrychlejší i nejčitelnější. Zbylé dva beru jako nouzové řešení pro případ, kdy k nastavení serveru nemám přístup.

Proč hlídat řetězy

Jak se během let mění struktura webu, přesměrování se vrství. Stará adresa vede na druhou, ta na třetí a teprve čtvrtá je živá. Prohlížeč to zvládne, uživatel jen zaznamená pomalejší načtení. Horší je to u robota: každý skok stojí návštěvu a crawl budget se rozpouští na adresách, které nikdo indexovat nechce. Řetěz se proto vyplatí zkrátit tak, aby odkudkoli vedl jediný skok rovnou na cíl.

Druhá věc, kterou při auditu kontroluju, je smyčka. A vede na B, B zpátky na A, prohlížeč to po pár kolech vzdá a vypíše chybu. Vzniká to nedopatřením, když se pravidla přidávají postupně a nikdo je nepřečte jako celek.

Kontrola měsíc po redesignu

Před každým redesignem si stahuju kompletní seznam adres, které web má, a po nasazení projedu crawlerem, kde končí. Nejčastěji na mě vyskočí přesměrování mířící na adresu, která se sama přesměrovává, a stránky vynechané z mapování. Kontrolu opakuju ještě jednou zhruba za měsíc, protože část chyb se ukáže až podle toho, na co lidé reálně klikají ze starých odkazů a záložek.

Časté otázky

Poznám z prohlížeče, jaký typ přesměrování je nastavený?

Přímo z adresního řádku ne, ten ukáže jen výslednou adresu. Typ zjistíte v nástrojích pro vývojáře na kartě Network u prvního požadavku, kde je vidět stavový kód, nebo libovolným crawlerem, který stavy vypisuje.

Vadí, když web přesměrovává z verze bez www na verzi s www?

Nevadí, pokud to zvládne jedním trvalým skokem a všechny interní odkazy míří rovnou na cílovou variantu. Problém začíná ve chvíli, kdy se to řetězí s přesměrováním z HTTP na HTTPS a z každého požadavku jsou skoky dva.

Kdy je lepší nechat stránku vrátit chybu než ji přesměrovat?

Když pro ni na novém webu není obsahově blízká náhrada. Poslat návštěvníka na nesouvisející stránku ho zmate a vyhledávač si to stejně přebere po svém. Zrušený produkt bez nástupce klidně nechám doběhnout na chybové stránce s nabídkou alternativ.