
Presmerovanie 301 je spôsob, ako vyhľadávaču aj návštevníkovi povedať, že sa stránka natrvalo presťahovala z jednej adresy na inú. Číslo 301 je stavový kód protokolu HTTP a znamená doslova Moved Permanently, teda trvalo presunuté. Keď meníš štruktúru webu, rušíš stránky, zlučuješ duplicity alebo prechádzaš na nové URL, práve 301 zabezpečí, že sa návštevník aj Google dostanú na správne miesto a že sa na novú adresu prenesú nazbierané odkazy a s nimi aj šanca udržať si pozície.
Bez neho meníš web naslepo a riskuješ stratu návštevnosti, ktorú si roky budoval. Jednou z najstarších chýb je, že aj veľké firmy pri redizajne starý web vôbec nepresmerujú, alebo všetko pošlú na homepage. Nižšie nájdeš rozdiel medzi jednotlivými typmi presmerovania, čo robiť pri migrácii a ako presmerovania kontrolujem ja.
Odkiaľ slovo pochádza
Slovo presmerovanie sa skladá z predpony pre, vo význame na iné miesto, a základu smer. Doslova ide teda o poslanie iným smerom. Anglický termín redirect vychádza z latinského dirigere, teda riadiť či usmerňovať. V slovenčine sa oba výrazy používajú striedavo a v SEO znamenajú to isté.
Číslo 301 pritom nie je náhodné. Je to konkrétny stavový kód z rodiny 3xx, ktorú protokol HTTP vyhradil práve pre presmerovania. Vyhľadávač aj prehliadač kód prečítajú a podľa neho sa zachovajú, podobne ako čítajú pokyny v súbore robots.txt. Kód 301 znamená trvalo, 302 dočasne, 404 stránka nenájdená a 410 trvalo odstránená.
Krátka história presmerovania 301
Stavové kódy HTTP vrátane 301 a 302 sa objavili už v prvej špecifikácii protokolu v polovici deväťdesiatych rokov a podrobne ich rozpracovala norma RFC 2616 z roku 1999. Tá pridala aj kód 307, pretože prehliadače pri 302 menili odoslaný formulár na obyčajné načítanie stránky. Trvalý náprotivok 308 pribudol až v roku 2015 a dnes všetky kódy zhŕňa norma RFC 9110 z júna 2022.
S rastúcim významom odkazov pre hodnotenie webov sa začalo riešiť, koľko sily presmerovanie reálne prenesie. Google dlho tvrdil, že 301 prenáša len časť takzvaného PageRanku, na ktorom stojí aj dnešná hodnota spätných odkazov. V júli 2016 potom jeho pracovník Gary Illyes oznámil, že presmerovania typu 30x o PageRank neprichádzajú. Odvtedy sa pri sťahovaní webu nemusíš báť, že samotným presmerovaním stratíš silu odkazov. Pozície však naďalej závisia od toho, či nová stránka zodpovedá tej starej.
Ako presmerovanie 301 funguje z pohľadu SEO
Keď robot narazí na adresu, ktorá vracia kód 301, pochopí, že originál je inde, a zvyčajne časom starú URL v indexe nahradí novou. Obsah starej adresy Google ignoruje a spracuje až cieľovú stránku. Práve preto je 301 prvou voľbou pri zmene adries, prechode na https, zlúčení duplicít alebo rušení stránok.

Pozor však na rozdiel oproti kanonickému odkazu. Canonical je len odporúčanie pre dve podobné stránky, ktoré obe zostávajú dostupné, zatiaľ čo 301 starú adresu reálne zatvorí a pošle ďalej. Kde stará stránka nemá dôvod existovať, volím presmerovanie. Kde ju ľudia potrebujú, napríklad variant produktu s iným filtrom, volím canonical.
Typy presmerovania a kedy ktorý použiť
Presmerovanie 301 nie je jediné. Google rozlišuje dve skupiny, trvalé a dočasné, a podľa toho sa rozhoduje, ktorú adresu ponechá vo výsledkoch. Pri trvalom berie ako hlavnú verziu cieľ, pri dočasnom cieľ za hlavnú verziu nepovažuje a vo výsledkoch často ponechá starú adresu.
| Typ | Trvalé, alebo dočasné | Ako ho berie Google | Kedy ho použiť |
|---|---|---|---|
| 301 Moved Permanently | trvalé | silný signál, v indexe nahradí starú adresu cieľom | zmena URL, zlúčenie stránok, prechod na https |
| 308 Permanent Redirect | trvalé | rovnako ako 301 | to isté ako 301, navyše pri formulároch a API, kde sa nesmie zmeniť metóda požiadavky |
| 302 Found a 303 See Other | dočasné | slabý signál, vo výsledkoch môže zostať stará adresa | dočasná akcia, produkt na pár dní mimo, test |
| 307 Temporary Redirect | dočasné | rovnako ako 302 | dočasná zmena, kde sa nesmie zmeniť metóda požiadavky |
| Meta refresh | podľa oneskorenia | s nulovým oneskorením ako trvalé, s oneskorením ako dočasné | len keď nemáš prístup k serveru |
| JavaScript | trvalé | Google ho uvidí, len keď stránku úspešne vykreslí | až ako posledná možnosť |
Rozdiel medzi 301 a 308 v praxi riešia hlavne vývojári. Pri 301 starší klienti pri presmerovaní zmenia odoslaný formulár na obyčajné načítanie, pri 308 sa metóda zachová. Pre SEO je to jedno, oba kódy Google berie rovnako. Na bežnom webe preto naďalej používam 301, pretože ho zvládne každý plugin aj hosting.

Dočasné presmerovanie neznamená, že by odkazy vyšli navnivoč. Google však cieľ neberie ako hlavnú verziu a vo výsledkoch môže naďalej zobrazovať starú adresu. Kto použije 302 pri trvalom sťahovaní, často týždne sleduje, ako Google vo výsledkoch zobrazuje adresu, ktorá už neexistuje.
Reťazce a slučky presmerovaní
Reťazec vzniká, keď adresa A vedie na B a tá na C. Typicky po niekoľkých redizajnoch, keď nikto neupravil staršie pravidlá, alebo keď sa stretne prechod na https, pridanie www, lomka na konci a prevod adresy na malé písmená. Google zvládne až desať presmerovaní za sebou, potom to vzdá. Každý krok však zdržiava robota aj návštevníka a zbytočne zvyšuje riziko, že jeden článok reťaze časom prestane fungovať.

Slučka je horší variant, keď adresa B vedie späť na A. Prehliadač po niekoľkých pokusoch skončí chybou ERR_TOO_MANY_REDIRECTS a stránka je pre všetkých nedostupná. Oboje riešim rovnako. Každé staré pravidlo prepíšem tak, aby viedlo priamo na finálnu adresu, a interné odkazy opravím, aby na presmerovanie vôbec neviedli.
Presmerovanie pri migrácii webu a zmene URL
Migrácia je situácia, keď sa presmerovania robia vo veľkom a keď sa najviac pokazí. Základom je mapa presmerovaní, teda tabuľka, kde ku každej starej adrese patrí jedna nová. Google ju v návode na sťahovanie webu priamo odporúča a ja ju chcem vidieť skôr, než sa nová verzia spustí.
Zoznam starých adries neskladám z jedného zdroja, pretože každý niečo vynechá. Kombinujem mapu webu, crawl starej verzie, stránky s návštevnosťou z Google Search Console a Analytics a stránky so spätnými odkazmi z Ahrefsu. Až prienik ukáže, ktoré URL naozaj existovali a na ktoré niekto odkazuje.
- Zozbieraj všetky staré adresy zo sitemapy, crawlu, Search Console, Analytics a Ahrefsu.
- Ku každej priraď najbližšiu novú stránku s rovnakým obsahom alebo zámerom, nie homepage.
- Pravidlá nasaď na server ako 301 a otestuj ich na celom zozname ešte na testovacej verzii.
- Po spustení oprav interné odkazy, canonicaly, hreflang a sitemapu, aby viedli na nové adresy.
- Týždne po spustení sleduj chyby 404 a prehľad Indexovanie v Google Search Console.
Presmerovania podľa Googlu ponechaj čo najdlhšie, všeobecne aspoň rok. Ja ich neruším nikdy, kým na staré adresy vedú odkazy. Pri stredne veľkom webe trvá niekoľko týždňov, kým Google vo výsledkoch vymení staré adresy za nové, pri veľkom dlhšie. Pri prechode na inú doménu navyše použi v Search Console nástroj Zmena adresy. Pri prechode na https alebo zmene www to nie je potrebné.
Prečo na presmerovaní 301 záleží
Migrácia webu bez správne nastavených 301 je najrýchlejšia cesta, ako prísť o návštevnosť. Každá zrušená URL, na ktorú vedú odkazy zvonku aj zvnútra, musí mať svoj cieľ, inak návštevník aj robot narazia na chybu 404 a sila sa stratí v prázdnote. Zabudnuté presmerovanie sa prejaví až poklesom v dátach, často s oneskorením niekoľkých týždňov.
Presmerovania navyše držia pohromade štruktúru webu, keď sa mení. Kategórie sa zlučujú, produkty miznú, značky sa premenúvajú a články sa prepisujú. Kontrola presmerovaní preto patrí k kľúčovým bodom každého SEO auditu, aj keď sa práve žiadna migrácia nechystá.
Ako kontrolujem presmerovania
Najrýchlejšia kontrola jednej adresy je hlavička odpovede servera. Prehliadač presmerovanie skryje, pretože ťa rovno pošle na cieľ, takže stavový kód vidíš až v nástrojoch pre vývojárov alebo v rozšírení prehliadača. Kontrolujem vždy bez nasledovania presmerovania, inak sa zobrazí len kód 200 z cieľovej stránky a problém zmizne.
Na celý web používam dva nástroje a dopĺňam ich o Search Console. Každý vidí niečo iné, preto ich kombinujem.
- Screaming Frog. V režime List nahrám zoznam starých adries, zapnem voľbu Always Follow Redirects a v reporte Redirect Chains vidím pri každej URL stavový kód, počet krokov, cieľ a prípadnú slučku.
- Ahrefs Site Audit. Pri pravidelnom crawle hlási reťazce a slučky presmerovaní. K tomu ukáže interné odkazy, ktoré na presmerované stránky zbytočne vedú.
- Ahrefs Site Explorer. Ukáže stránky so spätnými odkazmi, ktoré dnes vracajú 404, teda presne tie, ktoré presmerovanie potrebujú najviac.
- Google Search Console. V Kontrole URL overím, ktorú adresu Google zvolil ako kanonickú, a v Indexovaní sledujem chyby presmerovania.
Časté chyby na WordPresse a Shoptete
Na WordPresse sa 301 najčastejšie rieši cez plugin alebo priamo v konfigurácii servera, pri Apache v súbore .htaccess. Keď zmeníš slug už publikovaného príspevku, WordPress si starý slug zapamätá a starú adresu sám presmeruje kódom 301. Problém vzniká, keď sa k tomu pridá ešte pravidlo z pluginu a vznikne reťazec, alebo keď sa pri migrácii medzi doménami stratí tabuľka s presmerovaniami z pluginu.
Shoptet má vlastnú pascu, na ktorú pri e-shopoch klientov narážam opakovane. Keď skryješ alebo zmažeš produkt, Shoptet sám vytvorí 301 na jeho kategóriu, aby adresa nevracala 404. Lenže keď sa produkt neskôr vráti do predaja, presmerovanie zostane a naďalej ho prebíja. Produkt existuje a je skladom, ale nikto sa k nemu nedostane.
Takéto presmerovania sa rušia v administrácii v sekcii Marketing, Základné SEO, Presmerovanie adries (URL). Premenovanie produktov zase vytvorí 301 len vtedy, keď je v doplnku Pokročilé SEO zapnuté automatické presmerovanie pri zmene produktu. Bez neho vzniknú 404. Na Shopify som zase narazil na iné pravidlo: presmerovanie z administrácie sa uplatní len na adresu, ktorá vracia 404, takže existujúcu stránku musíš najprv zrušiť.
Kam to siaha ďalej
Presmerovanie je vlastne digitálna obdoba pošty, ktorá ti posiela listy na novú adresu, keď sa presťahuješ. A rovnako ako v bežnom živote platí, že keď adresu meníš potichu a nikomu ju nenahlásiš, časť pošty sa stratí. Web nie je nikdy hotový, obsah sa sťahuje, spája, prepisuje a maže.
Presmerovanie 301 je nástroj, ktorý drží pokope to, čo si vybudoval, aj keď sa pod tým menia základy. Je to tichý strážca hodnoty, na ktorého sa zabúda, kým jedného dňa návštevnosť bez varovania neklesne.
Najčastejšie chyby
Tieto chyby nachádzam v auditoch stále dookola, na malých weboch aj pri e-shopoch s tisíckami produktov. Žiadna z nich nie je zložitá na opravu, len o nej nikto nevie.
- Zrušenie starej stránky bez presmerovania, takže návštevník aj sila odkazov končia na chybe 404 namiesto na relevantnom obsahu.
- Použitie dočasnej 302 tam, kde ide o trvalú zmenu, takže Google môže naďalej zobrazovať starú adresu namiesto novej.
- Reťazenie presmerovaní za sebou, keď jedna adresa vedie na druhú a tá na tretiu, čo zdržiava robota aj používateľov.
- Hromadné presmerovanie všetkých starých URL na úvodnú stránku namiesto na zodpovedajúcu novú stránku. Google to môže vyhodnotiť ako soft 404.
- Interné odkazy a sitemapa, ktoré po migrácii naďalej vedú na staré presmerované adresy.
Keď si nie si istý, či sa ťa niektorá z nich týka, stačí jeden crawl Screaming Frogom a export stránok s kódom 404 a 3xx. Rýchlo uvidíš, koľko presmerovaní chýba a koľko ich vedie oklukou, a potom ich opravíš podľa mapy z kapitoly o migrácii.
Otázky okolo presmerovania 301
Krátke odpovede na otázky, ktoré ľudia o presmerovaní kladú najčastejšie, či už ako 301 presmerovanie, redirect, alebo kód 301.
Čo je presmerovanie 301?
Trvalé presmerovanie z jednej URL na druhú pomocou stavového kódu HTTP 301. Vyhľadávaču hovorí, že sa stránka natrvalo presťahovala, a odovzdáva novej adrese signály starej, hlavne odkazy.
Aký je rozdiel medzi 301 a 302?
301 je trvalé a Google v indexe nahradí starú adresu novou. 302 je dočasné, používa sa, keď sa stránka po čase vráti späť na pôvodnú URL, a Google si vo výsledkoch zvyčajne ponechá starú adresu. Nesprávna voľba medzi nimi patrí k typickým nálezom v audite.
Prenáša presmerovanie 301 SEO silu?
Áno. Podľa Googlu dnes presmerovanie pri sťahovaní obsahu o PageRank nepripraví, preto je 301 bezpečná voľba pre migráciu webu. Počítaj však s tým, že Google potrebuje niekoľko týždňov, kým vo výsledkoch zobrazí nové adresy namiesto starých.
Ako dlho nechať presmerovanie 301 aktívne?
Google odporúča čo najdlhšie, všeobecne aspoň rok. Kým na starú adresu vedú spätné odkazy, presmerovanie vôbec nerušíš.
Je lepšie 301, alebo 308?
Pre SEO je to jedno, Google berie oba kódy rovnako ako trvalé presmerovanie. Rozdiel je len v tom, že 308 zachová metódu požiadavky, čo ocenia formuláre a API.