Jak nastavit přesměrování
Přesměrování je jediná věc, kterou při stěhování webu nejde odbýt. Když ho zvládnete, návštěvnost si ani nevšimne, že se něco změnilo. Když ne, přijdete o polovinu během dvou týdnů.
301 a 302, rozdíl který stojí pozice
Přesměrování 301 znamená trvale přestěhováno. Vyhledávač postupně přenese hodnotu staré adresy na novou, starou vyřadí z indexu a novou tam posadí. Prohlížeč si ho navíc uloží, takže při dalším pokusu na starou adresu už nejde na server.
Přesměrování 302 znamená dočasně jinde. Vyhledávač nechá v indexu starou adresu a novou bere jako přechodné řešení. Hodnota se nepřenáší, nebo jen částečně. Když omylem použijete 302 při stěhování, stará adresa zůstane v indexu a nová se nikdy neusadí.
Praktické pravidlo je jednoduché. Pokud se na starou adresu nikdy nevrátíte, použijte 301. Pokud se vrátíte do pár týdnů, třeba během údržby nebo u sezónní kampaně, použijte 302. V devadesáti procentech případů je správně 301 a lidé přesto sahají po 302, protože je v mnoha systémech výchozí.
| Situace | Správný typ | Proč |
|---|---|---|
| Změna adresy stránky natrvalo | 301 | Přenese hodnotu, starou adresu vyřadí |
| Sjednocení www a bez www | 301 | Jinak máte web dvakrát v indexu |
| Přechod na https | 301 | Povinné, jinak běží dvě verze webu |
| Dočasná údržbová stránka | 302 | Původní adresa zůstane v indexu |
| Test nové verze stránky | 302 | Nechcete přepsat původní adresu |
| Smazaný produkt bez náhrady | 410 nebo 404 | Přesměrovávat není co |
Kde se přesměrování nastavuje
Nejrychlejší je na úrovni serveru nebo hostingu. U Apache je to soubor .htaccess, u nginx konfigurace serveru, u moderních hostingů typu Vercel nebo Netlify konfigurační soubor v projektu. Serverové přesměrování je nejrychlejší, protože se řeší dřív, než se vůbec začne stavět stránka.
Druhá možnost je plugin nebo modul v redakčním systému. Pohodlnější, protože má rozhraní a nemusíte do souborů. Za cenu toho, že se přesměrování řeší až po startu systému, což přidá padesát až dvě stě milisekund. U několika desítek pravidel to nevadí, u tisíců už ano.
Třetí možnost, kterou nepoužívejte, je přesměrování javascriptem nebo meta tagem v hlavičce. Funguje pro člověka, ale hodnotu odkazů přenáší nespolehlivě a načte se až po stažení stránky. Použitelné je to leda tam, kde nemáte přístup k serveru vůbec.
- Server .htaccess nebo nginx: nejrychlejší, vyžaduje přístup
- Konfigurace hostingu: čisté řešení u moderních platforem
- Plugin v redakčním systému: pohodlné, mírně pomalejší
- CDN nebo proxy: dobré u velkých migrací s tisíci pravidel
- Javascript nebo meta refresh: až jako poslední možnost
Řetězce a smyčky, tichá ztráta rychlosti
Řetězec vzniká, když adresa A míří na B, B na C a C na D. Každý krok znamená další dotaz na server. Na mobilu to je běžně sto padesát milisekund za krok, takže tříčlánkový řetězec přidá skoro půl vteřiny, než se stránka vůbec začne načítat.
Řetězce se hromadí samy. Web se stěhoval v roce 2020, pak se přejmenovaly kategorie v roce 2023 a letos přibylo https. Každá vrstva přidala své pravidlo. Řešení je nudné a účinné. Projděte pravidla a přepište je tak, aby každá stará adresa mířila přímo na finální cíl.
Smyčka je horší. A míří na B a B zpátky na A. Prohlížeč to po pár pokusech vzdá a zobrazí chybu. Vzniká to nejčastěji při kombinaci pravidla na www a pravidla na https, kde si dvě konfigurace vzájemně odporují. Vždycky testujte obě varianty adresy zvlášť.
Postup při stěhování webu, krok za krokem
Nejdřív si udělejte kompletní seznam starých adres. Export ze Search Console, průchod starého webu nástrojem a seznam nejnavštěvovanějších stránek z analytiky za posledních dvanáct měsíců. Tyhle tři zdroje se překrývají jen částečně a dohromady dají skoro úplný obraz.
Ke každé staré adrese přiřaďte novou. Nejlepší je tabulka o dvou sloupcích. Kde odpovídající stránka neexistuje, přiřaďte nejbližší nadřazenou kategorii, ne úvodní stránku. Tuhle tabulku dělám ručně i u webů se dvěma sty adresami, protože automatické párování dělá nesmysly.
Přesměrování nasaďte ve stejnou chvíli, kdy jde nový web živě. Ne později. První dny po přepnutí procházejí vyhledávače web nejintenzivněji a to je moment, kdy se rozhodne, jak rychle se pozice přenesou. Web od 19 990 Kč stavím včetně migrace adres, protože bez toho klient přijde o to, co roky budoval.
- Export adres ze Search Console a z analytiky
- Průchod starého webu nástrojem, uložit seznam adres
- Tabulka stará adresa a nová adresa, párovat ručně
- Nasadit pravidla ve stejný okamžik jako nový web
- Otestovat vzorek dvaceti adres hned po přepnutí
- Nechat pravidla běžet minimálně rok, ideálně navždy
Jak ověřit, že přesměrování opravdu funguje
Nejjednodušší test je v terminálu příkazem curl s parametrem pro hlavičky. Ukáže vám stavový kód a cílovou adresu bez toho, aby se něco cachovalo. Prohlížeč vás totiž oklame, protože si 301 uloží a příště se serveru vůbec nezeptá.
Když terminál nechcete, použijte online kontrolu přesměrování nebo vývojářské nástroje v prohlížeči v anonymním okně. V záložce síť uvidíte celý řetězec kroků. Hledáte jediný krok se stavem 301 a hned potom stav 200 na cílové adrese.
Po týdnu zkontrolujte Search Console. Staré adresy se v sekci indexování začnou přesouvat do kategorie Stránka s přesměrováním a nové se objeví v indexu. Kompletní přenos trvá u malého webu dva až šest týdnů, u velkého e-shopu i tři měsíce. Propad návštěvnosti o deset až dvacet procent v prvních dvou týdnech je normální, hlubší nebo delší propad znamená chybu v pravidlech.
Chyby, které při migraci vidím nejčastěji
Přesměrování všeho na úvodní stránku. Nejrychlejší cesta, jak vyhodit roky práce. Vyhledávač takové přesměrování vyhodnotí jako měkkou chybu, hodnotu nepřenese a starou adresu vyřadí. Návštěvník navíc přijde s konkrétním záměrem a dostane rozcestník.
Zapomenuté varianty adresy. Web běží na www i bez www, s https i bez, s lomítkem na konci i bez. To jsou čtyři až osm kombinací a každá musí vést na jednu jedinou kanonickou verzi. Když to nesedí, vyhledávač vidí několik webů se stejným obsahem.
Vypnutí pravidel po pár měsících. Odkazy zvenčí žijí roky a lidé mají staré adresy v záložkách i v tištěných materiálech. Pravidla nechte běžet trvale. Jediný důvod, proč je rušit, je když jich jsou tisíce a zpomalují server, a i tehdy se ruší jen ta bez provozu.
Poslední je přesměrování na stránku, která sama přesměrovává jinam. Tím si vyrobíte řetězec hned při startu. Vždycky mířit na finální adresu, i kdyby to znamenalo přepsat půlku tabulky.
- Přesměrovat vše na úvodní stránku
- Neošetřit www, https a lomítko na konci
- Použít 302 tam, kde patří 301
- Vypnout pravidla po několika měsících
- Vytvořit řetězec už při nasazení
- Netestovat po přepnutí a spolehnout se, že to jede
Časté otázky
Jak dlouho mám přesměrování nechat běžet?
Ideálně trvale. Minimum je rok, protože tak dlouho vyhledávače chodí na staré adresy a lidé mají odkazy v záložkách. U adres, na které vedou odkazy z cizích webů, nechte pravidlo navždy, protože ta hodnota pracuje pořád. Rušit má smysl jen pravidla, která roky nezaznamenala jediný průchod.
Ztratím při stěhování webu pozice?
Krátkodobě téměř vždy, o deset až dvacet procent na dva až čtyři týdny. Při správně nastavených přesměrováních se to vrátí a často se web posune výš, protože je rychlejší a lépe strukturovaný. Trvalá ztráta znamená chybu, nejčastěji chybějící pravidla pro část adres nebo použití 302 místo 301.
Musím přesměrovat i stránky bez návštěvnosti?
Pokud na ně nevedou žádné odkazy a nemají žádné zobrazení ve vyhledávání, není to nutné. Stačí dobrá chybová stránka. U pár desítek adres ale přesměrování nic nestojí, takže je jednodušší udělat kompletní tabulku než rozhodovat u každé zvlášť a pak řešit, kterou jste opomněli.
Chcete web, který přivádí zákazníky?
Postavím vám ho na míru, s měřením a připravený na reklamy. Návrh dostanete zdarma a nezávazně.
Vybrat si termín hovoru →