Co je redirect 301 vs 302 a kdy který použít

Redirect 301 je trvalé přesměrování z jedné URL na druhou. Říká prohlížečům i vyhledávačům: „tato stránka se trvale přesunula na novou adresu." Na rozdíl od dočasného přesměrování 302, redirect 301 přenáší 90–99 % link equity (odkazové autority) na novou URL. Pro SEO je to klíčové – špatně zvolený typ přesměrování vás může stát měsíce budovaných pozic.

Redirect 301 je trvalé přesměrování z jedné URL na druhou. Říká prohlížečům i vyhledávačům: „tato stránka se trvale přesunula na novou adresu.” Na rozdíl od dočasného přesměrování 302, redirect 301 přenáší 90–99 % link equity (odkazové autority) na novou URL. Pro SEO je to klíčové – špatně zvolený typ přesměrování vás může stát měsíce budovaných pozic.

Schéma přesměrování 301 – stará URL směřuje na novou s přenosem autority

Redirect 301 – trvalé přesměrování

HTTP status kód 301 (Moved Permanently) říká klientovi, že požadovaný zdroj se trvale přesunul na novou adresu. Prohlížeč automaticky přesměruje uživatele. Vyhledávač přenese většinu autority na novou URL.

Kdy použít 301

  • Změna domény – přechod z example.cz na example.com
  • Změna struktury URL – z /produkty/123 na /e-shop/nazev-produktu/
  • Sloučení stránek – dva podobné články sloučíte do jednoho komplexnějšího
  • Přechod na HTTPS – z http:// na https:// (povinné pro SEO od 2018)
  • Smazání stránky – když obsah přesouváte jinam a stará URL má backlinky
  • Redesign webu – nová struktura s novými URL

Google potvrdil, že 301 přesměrování přenáší link equity na cílovou URL. Gary Illyes z Googlu v roce 2016 upřesnil, že 301, 302 i 307 přesměrování přenáší PageRank bez ztráty. V praxi ale platí: 301 je pro trvalé změny vždy nejbezpečnější volba, protože jednoznačně komunikuje záměr.

Redirect 302 – dočasné přesměrování

HTTP status kód 302 (Found, dříve „Moved Temporarily”) říká, že přesměrování je dočasné. Stará URL zůstává v platnosti a vyhledávač by ji měl nadále indexovat.

Kdy použít 302

  • A/B testování – dočasně směrujete část traffiku na variantu B
  • Geografické přesměrování – přesměrování podle země uživatele na lokalizovanou verzi
  • Údržba webu – dočasné přesměrování na informační stránku o údržbě
  • Sezónní obsah – dočasné přesměrování na aktuální kampaň
  • Testování nového designu – dočasné přesměrování na novou verzi stránky

Kdy 302 není správná volba

Pokud přesměrování trvá déle než několik týdnů, pravděpodobně by mělo být 301. Vidím to u klientů často: nastavili 302 „dočasně” a nechali ho běžet měsíce. Google sice moderně zpracovává i 302 dobře, ale signál „toto je dočasné” může způsobit, že Google bude stále indexovat starou URL místo nové.

Další typy přesměrování

307 Temporary Redirect

Funkčně identický s 302, ale striktně zachovává HTTP metodu (POST zůstane POST). Důležité pro formuláře a API. Pro běžné webové stránky je rozdíl mezi 302 a 307 zanedbatelný.

308 Permanent Redirect

Trvalé přesměrování jako 301, ale striktně zachovává HTTP metodu. V praxi se 308 používá zřídka – 301 pokrývá 99 % případů.

Meta refresh

Přesměrování přes HTML meta tag: <meta http-equiv="refresh" content="0;url=nova-stranka">. Funguje na úrovni prohlížeče, ne serveru. Google ho rozpozná, ale nedoporučuje – je pomalejší, horší pro UX a méně spolehlivý pro přenos autority. Používejte jen tam, kde nemáte přístup k serverové konfiguraci.

JavaScript redirect

window.location.href = "nova-stranka" – přesměrování přes JavaScript. Google ho dokáže zpracovat, ale s prodlevou (Googlebot musí stránku renderovat). Pro SEO je to nejhorší varianta přesměrování. Vyhnout se, kdykoli to jde.

Implementace redirectů

.htaccess (Apache)

Nejběžnější metoda na sdíleném hostingu (Wedos, Forpsi, Active24). Soubor .htaccess v kořenovém adresáři webu.

Jeden redirect:

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

S mod_rewrite (flexibilnější):

RewriteEngine On
RewriteRule ^stara-stranka/?$ /nova-stranka/ [R=301,L]

Celá doména:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^stara-domena\.cz$ [NC]
RewriteRule ^(.*)$ https://www.nova-domena.cz/$1 [R=301,L]

HTTP na HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Nginx

V konfiguračním souboru serveru:

server {
    listen 80;
    server_name stara-domena.cz;
    return 301 https://nova-domena.cz$request_uri;
}

Jeden redirect:

location = /stara-stranka/ {
    return 301 /nova-stranka/;
}

PHP

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.example.cz/nova-stranka/");
exit();
?>

Pro 302:

<?php
header("HTTP/1.1 302 Found");
header("Location: https://www.example.cz/docasna-stranka/");
exit();
?>

Vliv na SEO

Přesměrování přímo ovlivňují, jak Google vidí váš web. Správná implementace zachová pozice, špatná je zničí.

Přenos autority

301 redirect přenáší autoritu z původní stránky na novou. Pokud stará URL měla 15 kvalitních backlinků a pozici na 3. místě v SERPu, nová URL by měla tuto autoritu převzít. V praxi trvá přenos 2–8 týdnů – záleží na frekvenci crawlingu vašeho webu.

Crawl budget

Každý redirect spotřebovává crawl budget – Googlebot musí navštívit starou URL, zjistit přesměrování a pak navštívit novou. U malých webů (do 10 000 stránek) to není problém. U velkých e-shopů s tisíci přesměrování to může zpomalit indexaci nového obsahu.

Indexace

Po nastavení 301 redirect Google postupně nahradí starou URL v indexu novou. Sledujte v Google Search Console sekci „Stránky” – uvidíte, kdy Google novou URL zaindexuje a starou odstraní. Proces může trvat dny až týdny.

Nejčastější chyby s redirecty

Za 22 let praxe vidím tyto chyby opakovaně. Každá stojí klienty pozice a peníze.

Redirect řetězce (chains)

URL A → URL B → URL C → URL D. Každý „hop” zpomaluje načítání a riskuje ztrátu autority. Google následuje maximálně 10 přesměrování, pak přestane. Ale už 2–3 hopy jsou problém. Řešení: přesměrujte vždy přímo na finální URL. Auditujte řetězce nástrojem Screaming Frog nebo Ahrefs Site Audit.

Redirect smyčky (loops)

URL A → URL B → URL A. Nekonečná smyčka, která prohlížeč zobrazí jako chybu ERR_TOO_MANY_REDIRECTS. Častá příčina: špatně nastavené přesměrování HTTP/HTTPS nebo www/bez-www, které se vzájemně odkazují. Před nasazením vždy otestujte v prohlížeči a přes curl -I URL.

Přesměrování na homepage

Smazali jste stránku a přesměrovali ji na homepage? Špatné řešení. Google to vyhodnotí jako soft 404 – stará stránka o „běžeckých botách” a nová je homepage e-shopu. Žádná relevance. Přesměrujte na nejrelevantnější existující stránku – kategorii, podobný článek.

Zapomenutý redirect při redesignu

Nový web, nové URL, staré stránky vracejí 404. Všechny backlinky a pozice ztraceny. Před redesignem: exportujte seznam všech URL, připravte mapping staré → nové a nastavte 301 redirecty před spuštěním nového webu.

Přesměrování s trailing slash

/stranka a /stranka/ jsou pro Google dvě různé URL. Pokud obě existují bez přesměrování, máte duplicitní obsah. Rozhodněte se pro jednu variantu (s nebo bez lomítka) a druhou přesměrujte 301. Nebo použijte canonical URL.

Jak auditovat redirecty

Pravidelný audit předchází problémům.

Screaming Frog SEO Spider (zdarma do 500 URL): Crawlne váš web a identifikuje redirect řetězce, smyčky a stránky s redirecty. Report „Redirect Chains” je přesně to, co potřebujete.

Ahrefs Site Audit: Automaticky detekuje redirect řetězce, smyčky, 302 redirecty, které by měly být 301, a další problémy. V rámci SEO auditu je kontrola redirectů standardní součástí.

Google Search Console: Sekce „Stránky” → „Neprocházeno” ukáže stránky přesměrované přes redirect. Sekce „Hlavní signály z hlediska webu” odhalí pomalé stránky způsobené redirect řetězci.

Příkazový řádek: curl -I -L https://www.example.cz/stara-stranka/ ukáže celý řetězec přesměrování včetně HTTP status kódů. Rychlý způsob, jak ověřit konkrétní redirect.

Často kladené otázky

Jak dlouho trvá, než Google zpracuje 301 redirect?

Záleží na frekvenci crawlování vašeho webu. U aktivně crawlovaných webů 2–7 dní. U menších webů s nízkou autoritou to může trvat 2–8 týdnů. Urychlete to podáním nové URL k indexaci přes Google Search Console a aktualizací sitemapy.

Můžu redirect 301 po čase zrušit?

Google doporučuje nechat 301 redirect aktivní minimálně 1 rok. Po tuto dobu si Google zapamatuje novou URL a přeindexuje ji. Po roce je většinou bezpečné redirect odstranit – ale proč riskovat? Redirecty na serveru mají minimální výkonnostní dopad. Nechte je.

Ztrácím pozice po přesměrování 301?

Krátkodobý pokles je normální – typicky 5–15 % organického trafficu na 2–4 týdny. Pokud je přesměrování správné (relevantní cílová stránka, žádné řetězce), pozice by se měly vrátit. Pokud pokles trvá déle než 8 týdnů, hledejte problém – chybějící redirecty, řetězce nebo nerelevantní cílové stránky.

Jaký je rozdíl mezi 301 a canonical tagem?

301 redirect fyzicky přesměruje uživatele na novou URL. Canonical tag nechá obě stránky dostupné, ale řekne Googlu, která je hlavní. Redirect použijte, když stará stránka nemá existovat. Canonical použijte, když obě stránky mají důvod existovat (např. verze s parametry a bez).

Zdroje


Chystáte redesign webu nebo migraci na novou doménu? Špatně nastavené redirecty mohou zničit roky práce na SEO. Ozvěte se mi – připravím kompletní redirect mapping a pohlídám, aby přechod proběhl bez ztráty pozic.