Firma spustí nový web v pátek odpoledne. V pondělí ráno se podívá do analytiky a organická návštěvnost je na polovině. Design je hezčí, texty lepší, rychlost vyšší. A přesto propad.

Důvod bývá skoro vždycky stejný. Změnily se adresy stránek a nikdo nenastavil přesměrování. Google i lidé chodí na staré odkazy, kde je čeká prázdná stránka s chybou 404.

Přesměrování je přitom banalita. Řádek v konfiguraci serveru, pár kliknutí v administraci. Háček je v tom, že existuje několik typů a každý dělá něco trochu jiného. Když si vyberete špatně, buď přijdete o pozice ve vyhledávání, nebo vám přestanou fungovat formuláře a často se na to zapomíná úplně.

Celý rozdíl se vejde do jedné tabulky

Ať už se rozhodujete mezi jakýmikoli dvěma typy přesměrování, vždycky jde o dvě otázky.

Je přesun trvalý, nebo jen dočasný? A přežije po cestě to, co uživatel odeslal ve formuláři?

Zkřížením obou vzniknou přesně čtyři možnosti:

Odeslaná data se mohou ztratitOdeslaná data se zachovají
Trvalé301 Moved Permanently308 Permanent Redirect
Dočasné302 Found307 Temporary Redirect

Dvojice 301 a 308 znamenají pro vyhledávač totéž a liší se jen v zacházení s odeslanými daty. Stejně tak 302 a 307. Když si zapamatujete tuhle matici, máte vystaráno.

Hned na začátku stojí za to vyvrátit jednu rozšířenou představu: ztratit odeslaná data se mohou i u 301. Oficiální specifikace protokolu HTTP, tedy pravidla, podle kterých spolu komunikuje prohlížeč se serverem, popisuje tohle chování u 301 i 302 úplně stejně. Trvalé přesměrování tedy není v tomhle ohledu o nic bezpečnější než dočasné.

Pojďme si projít všechny čtyři typy jeden po druhém.

301: obsah se stěhuje natrvalo

301 říká prohlížeči i vyhledávači, že stránka má novou adresu a stará se už nevrátí. Je to nejpoužívanější typ přesměrování a v naprosté většině situací na webu ten správný.

Sáhněte po něm, když:

  • měníte strukturu webu nebo adresu jedné stránky
  • stěhujete web na novou doménu
  • přecházíte z HTTP na HTTPS, protože přidáním jednoho písmene se změnily adresy všech stránek
  • slučujete dvě podobné stránky do jedné
  • sjednocujete variantu s www a bez www

Pozor na jednu zrádnost. Prohlížeč si trvalé přesměrování zapamatuje a příště jde rovnou na novou adresu, aniž by se serveru ptal. Když tedy 301 nastavíte omylem, návštěvníkům s uloženou pamětí prohlížeče ho jen tak nevezmete zpátky.

Google bere 301 jako silný pokyn, že hlavní adresou má být ta nová. Ve výsledcích vyhledávání pak starou URL postupně nahradí. Z pohledu SEO můžete přijít krátkodobě o pozice, ale pokud je stránka kvalitní, tak je opět získá zpátky.

302: obsah je jinde, ale jen na chvíli

302 znamená, že obsah je dočasně jinde, ale původní adresa zůstává tou hlavní. Prohlížeč se na ni má příště zeptat znovu.

Hodí se, když:

  • je stránka v údržbě a posíláte lidi na informační stránku
  • testujete dvě varianty stránky proti sobě
  • krátkodobá kampaň dočasně nahrazuje běžnou landing page
  • dočasně posíláte návštěvníky jinam podle jazyka nebo země

A tady je ta past s formuláři. Když někdo odešle objednávku nebo poptávku a požadavek projde cestou přes 302, může se stát, že vyplněná data zmizí. Prohlížeč je totiž nemusí poslat dál.

Přesně pro tenhle případ vznikla novější varianta.

307: dočasné, ale data přežijí

307 dělá z pohledu vyhledávače přesně to samé co 302. Rozdíl je jediný, zato zásadní: prohlížeč nesmí zahodit odeslaná data. Co uživatel vyplnil, to dorazí i na novou adresu.

Ve specifikaci to není doporučení, ale zákaz. Prohlížeč nemá na výběr.

Kdy ho použít: všude, kde se něco odesílá. Objednávkový formulář, přihlašování, poptávka, platební brána. Pokud provozujete e-shop nebo webovou aplikaci, je 307 dočasné přesměrování, po kterém máte sáhnout jako první.

308: trvalé přesměrování, které nezahodí data

308 je k 301 přesně to, co je 307 k 302. Trvalý přesun, u kterého odeslaná data přežijí.

Dokumentace Googlu uvádí 301 a 308 vedle sebe jako rovnocenná trvalá přesměrování. Z hlediska SEO mezi nimi tedy není žádný rozdíl.

Jediná výhrada je stáří. 308 vzniklo až v roce 2014, takže ho nemusí znát úplně každý starší systém. U běžného webu s aktuálními prohlížeči to problém není.

Kdy ho použít: při trvalém přesunu adresy, na kterou se posílají data. U běžných stránek webu klidně zůstaňte u 301, je rozšířenější a chová se stejně.

Mýtus o link juice, který přežil svou dobu

Nejrozšířenější poučka o přesměrováních zní zhruba takhle: 301 přenese na novou adresu link juice, tedy sílu odkazů, zatímco 302 ji nechá u té původní. Někdy se dokonce uvádí konkrétní číslo, že se přenese 90 až 99 % hodnoty.

Tahle představa kdysi platila. Dnes už ne, a to hned ze dvou důvodů.

Zaprvé, ztráta hodnoty při přesměrování zmizela. Do roku 2016 se opravdu počítalo s útlumem kolem 15 %. Pak Google potvrdil, že přesměrování už žádnou sílu neubírá, a procenta ztraceného link juice přestala dávat smysl.

Zadruhé, a to je důležitější, Google celou věc řeší jinak. Nezajímá ho, kolik síly proteče, ale kterou adresu má považovat za hlavní a kterou ukázat ve výsledcích vyhledávání pomocí canonicalu.

Rozdíl mezi trvalým a dočasným přesměrováním je tedy především v tomhle rozhodnutí. U trvalého si Google poznamená jako hlavní tu novou adresu, u dočasného zůstane u původní. A i u dočasného přesměrování Googlebot na novou stránku dojde a může ji zaindexovat.

Z toho plyne uklidňující zpráva. 302 není díra, kterou by unikalo SEO. Je to prostě pokyn „nech v indexu původní adresu“. Když ho ale použijete na trvalý přesun, dlouhodobě Googlu tvrdíte něco, co neplatí, a on si to po čase stejně přebere po svém.

Proč se stará adresa objevuje ve výsledcích i po správném přesměrování

Tohle vyděsí každého, kdo poprvé stěhuje web. Přesměrování je nastavené správně, nová adresa je v indexu, a Google přesto občas ukáže tu starou.

Není to chyba. Google si pamatuje obě adresy. Jedna se stane hlavní, druhá zůstane jako alternativní název. Ten se ve výsledcích může objevit tehdy, když z dotazu vyplývá, že uživatel spíš zná tu starou. Jak si lidé zvyknou na novou doménu, samo to odezní.

Kdy sáhnout po kterém typu

Rozhodnutí se vejde do dvou otázek:

  1. Vrátí se obsah na původní adresu? Pokud ne, jde o trvalý přesun a hledáte 301 nebo 308. Pokud ano, jste u 302 nebo 307.
  2. Odesílá se na té adrese něco z formuláře? Pokud ano, vezměte variantu, která data zachová: 308 pro trvalé, 307 pro dočasné. Pokud ne, stačí klasika 301 nebo 302.

A jedna rada navíc, kterou uslyšíte od každého, kdo někdy dělal migraci webu: když si nejste jistí, jestli je přesun trvalý, začněte dočasným přesměrováním. Z 302 na 301 přejdete kdykoli. Zpátky z trvalého, které si prohlížeče zapamatovaly, mnohem hůř.

Jak přesměrování nastavit

Máte tři možnosti podle toho, jak hluboko si chcete sáhnout do webu.

1. V administraci, bez programování

Nejjednodušší cesta a pro většinu firem úplně dostačující.

WordPress správu přesměrování sám o sobě neumí, ale zvládne to plugin. Nejrozšířenější je Redirection, který navíc umí hromadný import z tabulky a sám hlásí, na kterých adresách návštěvníci narážejí na chybu 404. Přesměrování zvládne i SEO plugin Rank Math.

Shoptet, Upgates, Wix a další krabicová řešení mají správu adres přímo v administraci, obvykle v nastavení URL.

2. Na serveru, přes vývojáře

Nejrychlejší a nejspolehlivější varianta, protože přesměrování proběhne dřív, než se vůbec spustí redakční systém. Vyžaduje ale přístup ke konfiguraci serveru.

Pokud máte vývojáře, tohle je to, co mu pošlete. Na serveru Apache jde o soubor .htaccess:

Redirect 301 /stara-stranka https://www.example.cz/nova-stranka

Pro sjednocení adres bez www na verzi s www a zároveň vynucení HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.example.cz/$1 [R=301,L]

Jiný typ přesměrování nastavíte změnou čísla, tedy [R=308,L] nebo [R=307,L]. Na serveru Nginx vypadá totéž takhle:

location = /stara-stranka {
    return 301 https://www.example.cz/nova-stranka;
}

3. Přesměrování přímo ve stránce

Existují ještě dva způsoby, na které můžete narazit, ale ani jeden nedoporučujeme jako první volbu:

  • Meta refresh je značka vložená přímo do stránky. Zajímavost, která se hodí vědět: pokud přesměruje okamžitě, Google to bere jako trvalé přesměrování. Pokud s jakýmkoli zpožděním, bere to jako dočasné.
  • Přesměrování JavaScriptem funguje, ale je nejméně spolehlivé. Google ho zaznamená až po vykreslení stránky, které nemusí vždycky proběhnout.

Pořadí spolehlivosti Google ve své dokumentaci uvádí přesně takhle: nejdřív serverové přesměrování, pak meta refresh, teprve nakonec JavaScript.

Jak si ověřit, že přesměrování funguje

Načíst starou adresu v prohlížeči nestačí. Neuvidíte totiž, jaký typ přesměrování server vrátil ani kolik jich proběhlo po cestě.

  • Rozšíření do prohlížeče. Nejjednodušší varianta pro nevývojáře. Redirect Path ukáže celou cestu i typ přesměrování jedním kliknutím.
  • Vývojářské nástroje v Chrome. Otevřete je klávesou F12, přepněte na záložku Network a zaškrtněte „Preserve log“. Ve sloupci Status uvidíte kód přesměrování.
  • Celý web najednou. Screaming Frog nebo Ahrefs projdou všechny stránky a najdou řetězce, smyčky i odkazy vedoucí na přesměrování.
  • Google Search Console. V přehledu indexování sledujte, jak stará adresa mizí a nová přibývá. Po migraci nezapomeňte odeslat aktualizovanou sitemapu.

Pět chyb, které stojí návštěvnost

  1. Řetězce přesměrování. Adresa A vede na B, B na C a teprve C na cíl. Každý článek řetězce zdržuje a zbytečně ukusuje z crawl budgetu, tedy z pozornosti, kterou vašemu webu Google věnuje. Přesměrovávejte vždy rovnou na finální adresu.
  2. Smyčky. A vede na B a B zpátky na A. Prohlížeč se zacyklí a návštěvník neuvidí nic. Zákeřné bývají hlavně delší smyčky přes tři a více adres.
  3. Všechno na homepage. Když po redesignu neexistuje odpovídající náhrada, je správná odpověď chybová stránka 404, ne přesměrování na úvodní stránku. Google to prokoukne a návštěvníka to jen naštve.
  4. Neopravené odkazy na vlastním webu. Přesměrování má chytat cizí odkazy a záložky. Odkazy ve vlastním obsahu i v sitemapě přepište rovnou na nové adresy.
  5. Zrušení přesměrování po pár měsících. Google doporučuje nechat trvalé přesměrování běžet minimálně rok, ideálně napořád. Odkazy na starou adresu nikam nezmizí ani po letech.

Nejčastější situace: stěhování webu

Většina firem řeší přesměrování právě kvůli redesignu nebo přechodu na novou platformu. Tam se totiž nemění jedna adresa, ale klidně tisíce najednou.

Tři věci, na kterých to nejčastěji stojí a padá:

  • Mapování vzniká před spuštěním, ne po něm. Seznam starých adres se vytáhne ze sitemapy a ze Search Console a ke každé se přiřadí ta nejbližší nová stránka. Přesměrování se pak nasadí ve stejnou chvíli jako nový web.
  • Přesměrování z minulých redesignů se musí přenést taky. Pokud web za deset let změnil strukturu třikrát, existují tři vrstvy přesměrování. Když je při stěhování zahodíte, přijdete o odkazy, které vznikly před dvěma generacemi webu.
  • Nezapomeňte na obrázky a na přechod z HTTP na HTTPS. I tam se změnily adresy a i tam vedou zpětné odkazy.

Počítejte s tím, že i po dokonale odvedené práci pozice na pár týdnů mírně poklesnou. To je normální a srovná se to. Bez přesměrování ne.

Časté dotazy

Jaký je rozdíl mezi přesměrováním 301 a 302 a kdy použít které?

301 je trvalé a říká vyhledávači, že hlavní adresou má být ta nová. 302 je dočasné a ponechává v indexu adresu původní. Použijte 301, když se obsah stěhuje natrvalo, a 302 při údržbě, testování nebo krátkodobé kampani.

Kdy je vhodné použít trvalé přesměrování namísto dočasného?

Vždy, když se obsah na původní adresu už nevrátí. Typicky při změně struktury webu, přechodu na novou doménu, přesunu na HTTPS nebo sloučení dvou stránek. Pokud si nejste jistí, začněte dočasným, protože se z něj snadněji ustupuje.

Přenáší 302 přesměrování SEO hodnotu?

Ano. Od roku 2016 žádné přesměrování link juice neubírá. Rozdíl mezi 301 a 302 není v množství přenesené síly, ale v tom, kterou adresu Google vyhodnotí jako hlavní a ukáže ve výsledcích vyhledávání.

Jak nastavit přesměrování bez přístupu k souborům na serveru?

Použijte plugin nebo administraci. Ve WordPressu je nejrozšířenější plugin Redirection, zvládne to i Rank Math. Shoptet a Upgates mají správu adres přímo v administraci. Programovat nic nemusíte.

Jak otestovat přesměrování po přesunu obsahu?

Nejrychleji rozšířením Redirect Path, které ukáže celou cestu i typ přesměrování. Podrobnosti najdete ve vývojářských nástrojích Chrome pod záložkou Network se zapnutou volbou „Preserve log“. Celý web proskenujete nástrojem Screaming Frog.

Jak postupovat při hromadném přesměrování celého webu?

Připravte si mapování starých a nových adres v tabulce ještě před spuštěním nového webu a každou adresu přesměrujte na nejbližší odpovídající stránku, ne na homepage. Vyhněte se řetězcům a po nasazení celý web proskenujte.

Jak dlouho mám přesměrování nechat funkční?

Ideálně trvale. Google doporučuje minimálně jeden rok, ale odkazy a záložky na staré adresy existují dál i po letech. Zrušením přesměrování se z nich rázem stanou chybové stránky.

Kdy použít přesměrování a kdy raději canonical?

Přesměrování použijte, když má stará adresa přestat fungovat. Značku canonical, která Googlu říká, kterou z podobných stránek má považovat za hlavní, tehdy, když musí obě adresy zůstat dostupné. Typicky u filtrů v e-shopu, kde uživatel výsledky filtrování vidět potřebuje.

Kdo pomůže s migrací webu včetně přesměrování?

Migraci řeší webové agentury a SEO konzultanti. V Apadore děláme mapování starých a nových adres jako standardní součást redesignu, včetně kontroly po nasazení. Ozvěte se nám a projdeme to na vašem konkrétním webu.

Co si z toho odnést

Zapamatujte si tu matici. Trvalé nebo dočasné rozhoduje o tom, kterou adresu Google ukáže ve výsledcích. Zachování dat rozhoduje o tom, jestli vám budou fungovat formuláře.

Pro běžnou stránku, která se stěhuje natrvalo, sáhněte po 301. Pro dočasnou změnu po 302. A všude, kde se něco odesílá, po dvojici 308 a 307.

Nad procenty přeneseného link juice hlavu lámat nemusíte. Dnes jde o něco jiného: kterou adresu prohlásíte za hlavní, a jestli po cestě neztratíte objednávku.

Chystáte redesign nebo stěhování webu na novou doménu? Přesměrování je maličkost, která se dá snadno podcenit a draho zaplatit propadem ve vyhledávání. Ozvěte se nám a projdeme s vámi mapování adres dřív, než nový web spustíte.

Chystáte migraci webu?

Namapujeme staré adresy na nové a ohlídáme, aby vás redesign nestál pozice ve vyhledávání.

Nejčastěji přesměrování řešíte při stěhování webu, kdy se najednou mění tisíce adres. Celý postup od mapování adres přes den spuštění až po sledování pozic jsme popsali v článku o migraci webu.

Přesměrování má i druhý dopad, na který se často zapomíná: každé další kolo mezi prohlížečem a serverem prodlužuje načítání stránky. Řetězec dvou nebo tří přesměrování za sebou tak umí zpomalit web podobně jako neoptimalizované obrázky, o čemž píšeme v článku o zrychlení webu.