Poptat

Přesměrování je odpověď serveru, která prohlížeč i robota vyhledávače pošle ze staré adresy na novou. Kód 301 znamená trvalé přesunutí, kód 302 dočasné, a vyhledávače podle toho rozhodují, kterou adresu zobrazí ve výsledcích.

Po migraci webu na Joomlu vložím do souboru .htaccess (server Apache) před pravidla Joomly tyto řádky:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^priklad\.cz$ [NC]
RewriteRule ^(.*)$ https://www.priklad.cz/$1 [R=301,L]
RewriteRule ^aktuality\.php$ https://www.priklad.cz/aktuality/ [R=301,L]
První pravidlo sjednotí adresy bez www na verzi s www, druhé pošle starou stránku aktualit na novou adresu. Parametry za otazníkem, třeba UTM, mod_rewrite přenese, pokud cílová adresa žádný otazník neobsahuje. Kratší zápis Redirect 301 /aktuality.php https://www.priklad.cz/aktuality/ funguje také, bez čísla 301 by ale Apache poslal dočasné přesměrování 302. Výsledek ověřím příkazem curl -I, který musí vrátit stavový kód 301 a řádek Location s novou adresou.

Google za trvalá považuje přesměrování 301 a 308, okamžitý meta refresh a JavaScriptové přesměrování, za dočasná kódy 302, 303 a 307, a doporučuje trvalé přesměrování na straně serveru. Cíl trvalého přesměrování bere jako kanonickou adresu, u dočasného zůstává ve výsledcích spíš původní adresa. Seznam přesměrování 301 přijme hned po objevení, u 302 několik dní zkouší, zda se na starou adresu nevrátí obsah, a meta refresh i rozpoznané JavaScriptové přesměrování zpracuje jako 302. Při migraci webu Google doporučuje mapovat každou starou adresu na odpovídající novou, vést rovnou na cíl bez řetězení (nejvýš 3 skoky) a přesměrování držet co nejdéle, obecně alespoň 1 rok. Hromadné přesměrování starých stránek na úvodní stránku může Google vyhodnotit jako soft 404. Reklama má vést přímo na cílovou adresu: každé přesměrování zdržuje načtení a pravidlo, které nepřenese část adresy za otazníkem, smaže UTM parametry i GCLID.

Časté chyby

  • Zápis Redirect v .htaccess bez kódu, kdy Apache použije dočasné přesměrování 302.
  • Přesměrování všech starých adres na úvodní stránku místo na odpovídající obsah.
  • Zrušení přesměrování pár týdnů po migraci, přestože na staré adresy stále vedou odkazy, záložky a reklamy.