Redirect webu je proces, při kterém automaticky nasměrujete uživatele a vyhledávače z jedné URL adresy na jinou. Je to nezbytné pro udržení stávající návštěvnosti stránek, organického výkonu a zajištění hladkého uživatelského zážitku. V tomto článku se podíváme na rozdíly mezi dvěma základními typy přesměrování – 301 a 302 – a uvedeme také příklady, kde je implementace každého z nich ideálním řešením.
Přesměrování webu může být potřebné z řady důvodů, například:
Přesměrování 301 je trvalé., Říká prohlížečům a vyhledávačům, že stránka byla trvale přesunuta na novou URL. Přesměrováním 301 se tak přenáší většina SEO hodnoty z původní stránky na novou. Kdy použít přesměrování 301 použít?
Pokud měníte doménu vašeho webu, je přesměrování nutné, abyste neztratili návštěvníky ani SEO hodnotu, kterou stará doména získala.
Příklad: Máte starý web na doméně www.staryweb.cz, ale přecházíte na novou doménu www.novyweb.cz.
V .htaccess souboru staré domény přidejte pravidlo:
Redirect 301 / https://www.novyweb.cz/
Toto pravidlo přesměruje všechny návštěvníky ze staré domény na hlavní stránku nového webu.
Pokud sloučíte dva weby nebo stránky do jedné, 301 přesměrování zajistí, že uživatelé i vyhledávače budou přesměrováni na správné místo a SEO hodnota se přenese na novou stránku.
Příklad: Máte dvě stránky:
Obě sloučíte do jedné stránky s názvem/sluzby.html. Vytvoříte dvě pravidla pro přesměrování:
Redirect 301/sluzby-webdesign.html https://www.novyweb.cz/sluzby.html
Redirect 301 /sluzby-seo.htmlhttps://www.novyweb.cz/sluzby.html
Tímto zajistíte, že veškerý provoz ze starých stránek bude směřován na novou sloučenou stránku.
Při změně struktury URL, například při redesignu webu nebo reorganizaci obsahu.
Příklad: Změnili jste strukturu URL z /kategorie/produkty/produkt123.html na /produkty/produkt123/.
V souboru .htaccess:
Redirect 301 /kategorie/produkty/produkt123.html https://www.novyweb.cz/produkty/produkt123/
Uživatelé se tak dostanou na novou URL bez toho, aby narazili na chybu 404.
Pokud přecházíte z nezabezpečeného HTTP nezabezpečený protokol HTTPS, je nutné přesměrovat veškerý provoz na zabezpečenou verzi vašeho webu, aby nedošlo k poklesu SEO výkonu a ztrátě návštěvníků.
Příklad: Přesměrování celého webu z HTTP na HTTPS:
V .htaccess souboru:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Jakýkoliv požadavek na HTTP bude trvale přesměrován na zabezpečenou verzi HTTPS.
Oprava chybných URL nebo odstraněných stránek
Pokud jste odstranili starou stránku nebo upravili chybný URL odkaz, je důležité přesměrovat provoz z těchto adres na relevantní nové stránky, aby nedošlo k chybám 404, které by poškodily jak organický výkon, tak i uživatelskou zkušenost.
Příklad: Odstranili jste stránku /kontakt-stary.html a chcete přesměrovat návštěvníky na aktuální kontaktní stránku /kontakt.html.
V souboru .htaccess:
Redirect 301 /kontakt-stary.htmlhttps://www.novyweb.cz/kontakt.html
Tímto pravidlem se provoz ze staré, již neexistující stránky přesměruje na aktuální stránku, kde uživatelé najdou požadované informace.
Pokud jste měli poddoménu, kterou již neplánujete používat, můžete veškerý její provoz přesměrovat na hlavní doménu pomocí 301 přesměrování.
Příklad: Měli jste poddoménu blog.staryweb.cz, ale chcete veškerý její obsah přesměrovat na hlavní doménu www.staryweb.cz/blog.
V souboru .htaccess na poddoméně:
RewriteEngine On
RewriteCond %{HTTP_HOST}^blog.staryweb.cz [NC]
RewriteRule ^(.*)$ https://www.staryweb.cz/blog/$1[L,R=301]
Všechny staré URL z poddomény tak budou přesměrovány na odpovídající adresu na hlavní doméně.
302 je přesměrování, které vyhledávačům oznamuje, že stránka byla přesunuta dočasně a může se časem vrátit na původní adresu. Kdy přesměrování 302 použít?
Pokud provádíte údržbu webu, můžete dočasně přesměrovat návštěvníky na jinou stránku, aby nebyli vystaveni chybám nebo nedokončenému obsahu.
Příklad: Váš hlavní web www.mujweb.cz je v údržbě a chcete dočasně přesměrovat návštěvníky na stránku s oznámením o údržbě.
V souboru .htaccess:
Redirect 302 / https://www.mujweb.cz/udrzba.html
Toto pravidlo přesměruje všechny uživatele na stránku s oznámením o údržbě, aniž by se původní URL měnilo v index u vyhledávačů.
Když testujete novou verzi webu, můžete dočasně přesměrovat návštěvníky na novou verzi, zatímco se rozhodujete, zda ji nasadíte trvale.
Příklad: Máte novou verzi hlavní stránky na URL /nova-verze.html a chcete dočasně přesměrovat návštěvníky ze staré hlavní stránky /index.html.
V souboru .htaccess:
Redirect 302 /index.htmlhttps://www.mujweb.cz/nova-verze.html
Tímto způsobem přesměrujete provoz na novou verzi stránky, ale pokud se rozhodnete vrátit k původní stránce, můžete přesměrování jednoduše zrušit.
Pokud spustíte krátkodobou marketingovou kampaň, můžete dočasně přesměrovat specifické stránky na kampaně, aniž byste měnili původní strukturu webu.
Příklad: Chcete dočasně přesměrovat stránku produktu /produkt.html na speciální akci /akce-produkt.html během marketingové kampaně.
V souboru .htaccess:
Redirect 302 /produkt.htmlhttps://www.mujweb.cz/akce-produkt.html
Jakmile kampaň skončí, můžete přesměrování zrušit a vrátit návštěvníky zpět na původní stránku.
Pokud máte problém s jednou stránkou, například je dočasně nedostupná nebo potřebuje opravu, můžete uživatele dočasně přesměrovat na alternativní stránku.
Příklad: Máte stránku /blog.html, která má technické problémy. Dočasně chcete uživatele přesměrovat na stránku s podobným obsahem /archiv-blogu.html.
V souboru .htaccess:
Redirect 302 /blog.htmlhttps://www.mujweb.cz/archiv-blogu.html
Jakmile je problém opraven, můžete přesměrování zrušit a vrátit stránku do původního stavu.
Použití správného typu přesměrování vám pomůže zachovat hodnoty dosavadního výkonu vašeho webu, udržet návštěvníky a zlepšit uživatelskou zkušenost. Přestože chyby 404 jsou na webových stránkách přirozené, stávají se problémem hlavně v případech, kdy v minulosti vykazovaly výkon nebo pokud na ně vedou odkazy, ať už zpětné nebo interní –proto přesměrování určitě nepodceňujte.