Přesměrování

Přesměrování 301 vs. 302: Jejich rozdíly a kdy které použít

Přesměrování webových stránek
Petra Kalenská
Calender Icon
Září 20, 2024
Grid Icon
Kategorie
Webdesign

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.

Důvody pro přesměrování

Přesměrování webu může být potřebné z řady důvodů, například:

  • Změna struktury URL – Pokud redesignujete svůj web a měníte strukturu URL, je nutné přesměrovat staré odkazy na nové adresy, aby uživatelé i vyhledávače našli správné stránky a nebyli místo toho nemile překvapení chybou 404.
  • Přechod na novou doménu – Při přechodu na jinou doménu je třeba přesměrovat starý web na nový, abyste neztratili návštěvníky a zachovali organickou výkonnost.
  • Oprava chybných nebo zastaralých odkazů– Pokud byly některé stránky smazány nebo přejmenovány, přesměrování zabrání tomu, aby uživatelé naráželi na chyby 404.
  • Optimalizace pro vyhledávače – Přesměrování je důležité pro zachování SEO hodnoty (tzv. „link juice“), kterou vaše stránky získaly prostřednictvím zpětných odkazů a organického provozu.

Přesměrování 301 vs. 302

301 – Permanentní přesměrování

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?

Přechod na novou doménu

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.

Sloučení dvou nebo více stránek

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:

  • /sluzby-webdesign.html
  • /sluzby-seo.html

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.

Změna struktury URL

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.

Přechod z HTTP na HTTPS

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.

Odstranění poddomény

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 – Dočasné přesměrová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?

Dočasná údržba webu

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čů.

Testování nové verze webu

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.

Dočasné přesměrování při marketingových kampaních

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.

Dočasné přesměrování při problémech s konkrétní stránkou

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.