Backend/Server

Redirect (přesměrování)

Co je to redirect (přesměrování)?

Redirect neboli přesměrování je automatický mechanismus, který návštevníka nebo vyhledávač nasměruje z jedné URL adresy na jinou. Když uživatel zadá starou nebo neexistující adresu do prohlížeče, server ho automaticky přepošle na novou správnou URL, aniž by si toho návštevník musel všimnout. Redirect řeší řadu praktických situací – od změny struktury webu přes přesun na novou doménu až po odstranění duplicitního obsahu.

Je to neviditelný pomocník, který zajišťuje, že návštevníci vždy najdou obsah, který hledali, i když se jeho adresa změnila. Pro vyhledávače má redirect zásadní význam – říká Googlu a dalším robotům, že se stránka přesunula a kde ji nyní najít. Správně nastavené redirecty chrání SEO hodnotu webu a zajišťují plynulou migraci při změnách.

Jak redirect funguje?

Když zadáte URL do prohlížeče, browser odešle požadavek na server. Pokud je pro danou URL nastaven redirect, server místo obsahu vrátí HTTP status kód (301, 302 atd.) a adresu nového umístění. Prohlížeč tuto instrukci okamžitě zpracuje a automaticky načte novou URL. Celý proces se odehrává za zlomek sekundy a uživatel většinou vůbec nepozná, že došlo k přesměrování.

HTTP status kódy

Každý redirect má svůj HTTP status kód, který říká prohlížeči i vyhledávačům, o jaký typ přesměrování jde. Nejdůležitější jsou 301 (trvalé přesměrování), 302 (dočasné přesměrování) a 307 (dočasné přesměrování pro HTTP/1.1). Každý má jiný význam a použití – zvolit správný typ je klíčové pro SEO.

Server-side vs client-side redirect

Server-side redirect probíhá na úrovni serveru ještě před načtením stránky – server okamžitě vrátí přesměrování bez načítání obsahu. Jde o preferovaný způsob, protože je rychlý a vyhledávače ho správně interpretují. Client-side redirect (JavaScript nebo meta refresh) se spouští až po načtení stránky v prohlížeči. Je pomalejší a vyhledávače ho nemusí vždy správně zpracovat, proto se nedoporučuje pro SEO účely.

Typy redirectu – 301, 302, 307 a další

Různé situace vyžadují různé typy přesměrování. Pochopení rozdílů vám pomůže vybrat správné řešení.

  • 301 Permanent Redirect (trvalé přesměrování)

  • 301 redirect je trvalé přesměrování, které říká vyhledávačům i prohlížečům, že stránka se natrvalo přesunula na novou adresu. Používá se při trvalých změnách – změna URL, migrace na novou doménu, sloučení duplicitního obsahu. 301 přenáší většinu SEO hodnoty (odhaduje se 90–99 %) na novou URL, což znamená, že pozice ve vyhledávání a zpětné odkazy se přesunou na novou adresu. Je to nejběžnější a pro SEO nejdůležitější typ redirectu.

  • 302 Temporary Redirect (dočasné přesměrování)

  • 302 redirect je dočasné přesměrování pro situace, kdy plánujete v budoucnu vrátit původní URL zpět. Používá se například při dočasné údržbě, A/B testování nebo sezónních kampaních. 302 nepředává plnou SEO hodnotu na novou URL – vyhledávače chápou, že jde o dočasný stav, a zachovávají indexaci původní adresy. Pokud však 302 redirect zůstane aktivní dlouhodobě, Google ho může začít interpretovat jako 301.

  • 307 Temporary Redirect (HTTP/1.1)

  • 307 redirect je modernější verze 302 redirectu v protokolu HTTP/1.1. Funguje podobně jako 302, ale s rozdílem v tom, jak prohlížeč zachází s HTTP metodou (GET, POST). U 307 je garantováno, že prohlížeč zachová původní metodu požadavku, zatímco u 302 ji může změnit. Pro běžné použití je rozdíl minimální, ale pro POST požadavky (formuláře) je 307 technicky přesnější.

  • Meta refresh a JavaScript redirect (nedoporučené)

  • Meta refresh je HTML tag, který přesměruje stránku po určité době (např. "Za 5 sekund budete přesměrováni..."). JavaScript redirect používá JS kód k přesměrování v prohlížeči. Oba způsoby se nedoporučují pro SEO – jsou pomalejší, hůře se cachují a vyhledávače je nemusí správně interpretovat. Pokud je to možné, vždy preferujte server-side redirecty (301/302).

Kdy použít redirect?

Redirect je řešením v mnoha běžných situacích při správě a údržbě webu.

  • Změna URL struktury

  • Pokud měníte systém URL (např. z /clanek.php?id=123 na /blog/nazev-clanku), redirect zachová přístupnost starých odkazů.

  • Přesun na novou doménu

  • Při přechodu na novou doménu nastavíte redirecty ze staré domény na novou, aby vaši návštevníci i SEO hodnota následovaly.

  • Odstranění nebo sloučení stránek

  • Když rušíte stránku, redirect nasměruje návštevníky na relevantní alternativu místo chybové 404.

  • Sjednocení WWW a non-WWW verze

  • Redirect zajistí, že webouky.cz a www.webouky.cz vedou na stejnou kanonickou verzi.

  • HTTP na HTTPS přesměrování

  • Po nasazení SSL certifikátu redirect zajistí, že všichni návštěvníci používají zabezpečenou verzi.

  • Oprava překlepů v URL

  • Pokud zjistíte, že URL obsahuje chybu, redirect zachová funkčnost staré adresy.

Redirect a SEO – Co musíte vědět

Redirecty mají zásadní vliv na SEO, a proto je důležité nastavit je správně.

  • Jak 301 redirect ovlivňuje pozice ve vyhledávání

  • 301 redirect přenáší většinu SEO hodnoty na novou URL – odhaduje se, že 90–99 % PageRank a link equity se přesune. To znamená, že pokud stará stránka měla dobré pozice a kvalitní zpětné odkazy, nová adresa tyto výhody zdědí. Google ale potřebuje čas na zpracování – může trvat několik týdnů, než vyhledávač plně přeindexuje novou URL a nahradí starou adresu ve výsledcích vyhledávání. Krátkodobě může dojít k mírnému poklesu pozic, ale dlouhodobě správný 301 redirect zachová SEO hodnotu.

  • PageRank a předávání link equity

  • Zpětné odkazy (backlinky) směřující na starou URL jsou cenným SEO aktivem. Díky 301 redirectu se jejich hodnota přesune na novou adresu – jako byste řekli: "Místo staré adresy teď používejte tuto novou." Google respektuje toto přesměrování a započítává backlinky do hodnocení nové URL. Proto je klíčové nastavit redirect okamžitě po změně adresy – každý den bez redirectu znamená ztracené návštěvníky a potenciálně i SEO hodnotu.

  • Redirect chains a redirect loops (co se vyhnout)

  • Redirect chain je řetězec více redirectů za sebou: URL A přesměruje na B, B na C, C na D. Každý další redirect zpomaluje načítání stránky a ztrácí část SEO hodnoty. Google doporučuje maximálně 3 redirecty v řetězci, ideálně však přesměrovat přímo na konečnou destinaci. Redirect loop je ještě horší – vzniká, když redirect vytvoří nekonečnou smyčku (A → B → A). Prohlížeč po několika pokusech zobrazí chybu. Vždy testujte redirecty po implementaci, abyste odhalili problémy.

Jak nastavit redirect (.htaccess, PHP, server)

Existuje několik způsobů, jak technicky implementovat redirect. Volba závisí na vašem hostingu a technologii webu.

  • Redirect pomocí .htaccess (Apache)

  • Nejběžnější způsob na Apache serverech je úprava .htaccess souboru v kořenové složce webu. Pro přesměrování jedné stránky použijete direktivu Redirect následovanou typem (301), starou cestou a novou úplnou URL adresou. Pro přesměrování celé domény na novou použijete RewriteEngine s pravidly, která zachytí všechny požadavky a přesměrují je na novou doménu se zachováním cesty.

  • Redirect v PHP

  • Pokud používáte PHP, můžete redirect nastavit přímo v kódu pomocí header() funkce. Tento kód vložte na začátek PHP souboru před jakýkoliv výstup – nejprve nastavíte HTTP status kód 301 Moved Permanently, pak Location hlavičku s novou adresou a ukončíte skript pomocí exit(). Je důležité, aby před voláním header() nebylo žádné echo, print nebo HTML výstup, jinak funkce selže.

  • Redirect na hostingových službách

  • Většina kvalitních českých hostingů (Wedos, Active24, Forpsi) nabízí v administraci grafické rozhraní pro nastavení redirectů. Nevyžaduje znalost kódu – jednoduše zadáte starou a novou URL a vyberete typ redirectu (301/302). Tato metoda je nejjednodušší pro začátečníky a vhodná pro základní přesměrování. Pokročilejší redirect pravidla však většinou vyžadují práci s .htaccess nebo kódem.

Nejčastější chyby při používání redirectů

  • Použití 302 místo 301 pro trvalé změny

  • 302 nepředává plnou SEO hodnotu. Pokud je změna trvalá, vždy používejte 301.

  • Redirect chains (řetězce)

  • Více redirectů za sebou zpomaluje web a snižuje SEO hodnotu. Vždy přesměrujte přímo na konečnou URL.

  • Redirect loops (nekonečné smyčky)

  • Chyba v konfiguraci vytváří smyčku, která znepřístupní stránku.

  • Meta refresh místo server-side redirectu

  • Pomalé a špatné pro SEO. Vždy preferujte 301/302 redirecty.

  • Zapomenutí na HTTPS redirect

  • Po nasazení SSL certifikátu musíte přesměrovat HTTP na HTTPS, jinak obsah bude dostupný na obou verzích (duplicitní obsah).

  • Přesměrování všeho na homepage

  • Při migraci webu je lepší nastavit 1:1 přesměrování relevantních stránek než vše přesměrovat jen na úvodní stránku.

  • Netestování po implementaci

  • Vždy otestujte, že redirect funguje správně a nevytváří chyby nebo smyčky.

Nejčastější otázky o redirectu

Co je to redirect a k čemu slouží? Rozbalit

Redirect je automatické přesměrování z jedné URL adresy na jinou. Používá se v řadě praktických situací – při změně struktury webu, přesunu na novou doménu, odstranění stránky nebo sjednocení duplicitních URL. Zajišťuje, že návštevníci i vyhledávače najdou správný obsah i po změně adresy. Redirect je nezbytný pro zachování SEO hodnoty a kontinuity webu při jakýchkoliv změnách URL struktury.

Jaký je rozdíl mezi 301 a 302 redirectem? Rozbalit

301 redirect je trvalé přesměrování, které říká vyhledávačům, že stránka se natrvalo přesunula na novou adresu. Přenáší většinu SEO hodnoty (90-99%) a je vhodný pro permanentní změny URL. 302 redirect je dočasné přesměrování pro situace, kdy plánujete v budoucnu vrátit původní URL zpět – například při A/B testování nebo dočasné údržbě. 302 nepředává plnou SEO hodnotu, protože vyhledávače očekávají, že jde o přechodný stav. Použití správného typu je klíčové – pokud je změna trvalá, vždy používejte 301.

Ovlivňuje redirect SEO a pozice webu? Rozbalit

Ano, redirect má zásadní vliv na SEO. 301 redirect přenáší většinu SEO hodnoty na novou URL – včetně PageRank a hodnoty zpětných odkazů. Správně implementovaný 301 redirect minimalizuje ztrátu pozic při přesunu stránek. Může trvat několik týdnů, než Google plně přeindexuje novou URL, a krátkodobě může dojít k mírnému poklesu pozic. Špatné redirecty (redirect chains, loops, použití 302 místo 301) však mohou SEO výrazně uškodit. Proto je důležité nastavit redirecty správně a otestovat je.

Jak nastavit redirect webu? Rozbalit

Redirect lze nastavit třemi hlavními způsoby. Nejběžnější je pomocí .htaccess souboru na Apache serverech – přidáte řádek s pravidlem přesměrování (např. "Redirect 301 /stara.php https://domena.cz/nova.php"). Druhá možnost je PHP kód na začátku souboru pomocí header() funkce. Třetí způsob je přes administraci hostingu, kde většina poskytovatelů nabízí grafické rozhraní pro nastavení redirectů bez nutnosti znalosti kódu. Volba závisí na vašem technickém zázemí a typu serveru.

Co je redirect chain a proč je problematický? Rozbalit

Redirect chain je řetězec více redirectů za sebou (A přesměruje na B, B na C, C na D). Je problematický ze dvou důvodů: zpomaluje načítání webu, protože prohlížeč musí projít několik přesměrování, a každý další redirect v řetězci ztrácí část SEO hodnoty. Google doporučuje maximálně 3 redirecty v řetězci, ale ideální je přesměrovat přímo na konečnou URL. Při migraci webu nebo změně domény vždy aktualizujte staré redirecty, aby směřovaly přímo na novou destinaci, ne přes několik mezistaníc.

Můžu přesměrovat celou doménu na novou? Rozbalit

Ano, domain-wide redirect je běžná praxe při přesunu na novou doménu. Ideální je zachovat URL strukturu a nastavit přesměrování 1:1 – každá stránka ze staré domény přesměruje na odpovídající stránku na nové doméně (stara-domena.cz/sluzby → nova-domena.cz/sluzby). Pokud to není možné, použijte alespoň wildcard redirect, který přesměruje celou starou doménu na homepage nové domény. V .htaccess to vypadá takto: "RewriteRule ^(.*)$ https://nova-domena.cz/$1 [R=301,L]". Důležité je ponechat redirecty aktivní minimálně rok, ideálně trvale, aby Google měl čas přeindexovat všechny stránky.

Související pojmy