301 redirect

301 redirect

Čo je Redirect 301 a prečo je kľúčový

Redirect 301 je trvalé presmerovanie z jednej URL na druhú. Oznamuje prehliadačom, robotom a LLM indexom, že obsah sa natrvalo presunul. Výsledkom je prenesenie signálov (odkazová autorita, signály používateľov, kanonikalita) na cieľovú URL, čo je zásadné pri migráciách webu, konsolidácii duplicitných adries, prechode na HTTPS, zmene štruktúry URL alebo zlučovaní obsahu.

HTTP stavové kódy: 301 vs. ďalšie alternatívy

  • 301 Moved Permanently: trvalý presun, prenáša PageRank/link equity (časom); prehliadače si presmerovanie kešujú.
  • 302 Found / 307 Temporary Redirect: dočasné, nevhodné na dlhodobé SEO zmeny.
  • 308 Permanent Redirect: trvalý ako 301, zachová metódu požiadavky (napr. POST). Pre URL migrácie je plnohodnotnou alternatívou 301.

Vplyv na SEO, AIO/AEO a LLM

  • Kanonikalita: 301 pomáha konsolidovať signály na jednu definitívnu URL, minimalizuje rozdrobenie hodnotenia.
  • Indexácia: vyhľadávače postupne nahradia starú URL novou; štruktúrované dáta a interné odkazy majú smerovať na cieľ.
  • AIO/AEO/LLM: asistenčné a odpovedacie systémy mapujú zdroje podľa stabilných URL; 301 skracuje „halucinácie“ o starom obsahu a udržiava aktuálnu entitu a fakty.
  • UX a merania: správna 301 znižuje chybovosť, zlepšuje Core Web Vitals (odstránením reťazení) a udržiava konzistentné UTM merania.

Typické scenáre použitia

  • HTTP → HTTPS (povinne celowebovo).
  • www ↔ non-www (zvoľte jednu kanonickú verziu).
  • Trailing slash (s lomkou vs. bez, vybrať jednotnú politiku).
  • Diakritika a veľkosť písmen (normalizujte URL; web servery môžu byť case sensitive).
  • Staré produktové/kategórie → nové (mapovanie po položkách).
  • Parametre (odstránenie duplicitných parametrov, UTM sa väčšinou zachováva).

Apache (.htaccess) – príklady bez reťazenia

RewriteEngine On
# 1) HTTP → HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# 2) non-www → www (po HTTPS pravidle)
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# 3) Odstránenie koncovej lomky okrem adresárov
RewriteCond %{REQUEST_URI} .+/$
RewriteRule ^(.+?)/$ /$1 [R=301,L]

# 4) Konkrétne mapovanie starých URL → nové
Redirect 301 /stary-produkt-123 /novy-produkt-abc

Nginx – ekvivalentné pravidlá

# 1) HTTP → HTTPS
server { listen 80; server_name example.com www.example.com;
return 301 https://$host$request_uri; }

# 2) non-www → www
server { listen 443 ssl; server_name example.com;
return 301 https://www.example.com$request_uri; }

# 3) Konkrétne presmerovanie
location = /stary-produkt-123 { return 301 /novy-produkt-abc; }

CDN a hosting: Cloudflare, Netlify, Vercel, S3/CloudFront

  • Cloudflare: Page Rules/Redirect Rules – definujte Source URL pattern a 302/301, preferujte jedno pravidlo pre HTTP→HTTPS a jedno pre www/non-www, aby nevznikali reťaze.
  • Netlify: súbor _redirects – napr. /stare /nove 301, http://* https://:splat 301!.
  • Vercel: vercel.json"redirects": [{"source":"/stare","destination":"/nove","permanent":true}].
  • S3/CloudFront: Routing Rules na S3 alebo Lambda@Edge/Functions pri zložitejších mapovaniach.

Aplikácie a CMS: presmerovanie na úrovni aplikácie

  • PHP: header('Location: /nova-url', true, 301); exit; (preferujte serverové pravidlá kvôli výkonu).
  • WordPress: využite server + jednotnú politiku permalinkov; pluginy len na jednorazové mapovania.
  • Headless/JS: nikdy nepoužívajte len meta refresh/JS presmerovanie – je pomalé a neštandardné.

Migrácia webu: plán a mapovanie

  1. Inventarizácia URL: exportujte všetky indexované a navštevované URL (logy, analytics, sitemap, crawl).
  2. Mapovanie 1:1: každú starú URL priraďte k najrelevantnejšej novej (obsahovo najbližšej). Vyhnite sa presmerovaniu na homepage.
  3. Sitemapy: publikujte novú sitemapu; staré URL zo sitemap odstráňte.
  4. Interné odkazy: aktualizujte na cieľové URL (nech nevznikajú presmerovacie skoky).
  5. Štruktúrované dáta: upravte url, sameAs, image, mainEntityOfPage na nových adresách.
  6. Crawl budget: minimalizujte reťazenia a zbytočné 404/410.

Overenie a monitoring po nasadení

  • HTTP hlavičky: curl -I https://example.com/stare → očakávajte HTTP/1.1 301 a Location: https://example.com/nove.
  • Reťazenia: preferujte max. 1 skok. Skontrolujte nástrojmi (crawler) a logmi.
  • Kešovanie: 301 si prehliadače pamätajú; pri dočasnom testovaní použite 302/307 a až potom 301.
  • Merania: sledujte 404, organickú návštevnosť, pozície, počet indexovaných stránok a čas odozvy.

Politiky URL: konzistentnosť a normalizácia

  • Koncová lomka: zvoľte jednotný štýl a vynucujte ho 301.
  • Lowercase: presadzujte malé písmená (ak je server case-sensitive) a presmerujte varianty.
  • Index súbory: /adresar/index.html → /adresar/ alebo pevná politika bez lomky.
  • Parametre: zachovajte UTM (?utm_source=…) a dôležité filtre; zbytočné parametre kanonikalizujte.

Multijazyčné a viacdoménové nasadenie

  • Hreflang: zachovajte 1:1 vzťahy medzi jazykovými mutáciami po presune.
  • Subdomény vs. podadresáre: pri konsolidácii používajte hromadné pravidlá a sitemapu pre každú jazykovú vetvu.
  • Prepojenia entít: aktualizujte odkazy v sameAs (napr. na sociálne profily, Wikidata) a interné referencie.

Výkon a bezpečnosť

  • Eliminujte reťaze: každý skok zvyšuje latenciu; zhoďte „HTTP→HTTPS→www→bez lomky“ do jedného skoku (poradie pravidiel).
  • HSTS: po prechode na HTTPS aktivujte HSTS, aby klienti rovno používali HTTPS (pozor na subdomény).
  • Mixed content: po presune na HTTPS opravte všetky HTTP zdroje (obrázky, skripty, CSS).

Časté chyby

  • Slučky (loop): zle nastavené pravidlá spôsobujú nekonečné presmerovanie.
  • Použitie 302 namiesto 301 pri trvalých zmenách.
  • Presmerovanie na nerelevantnú stránku (strata tematických signálov).
  • Nezachovanie query stringu pri pravidlách (ak je potrebný).
  • Nevhodné časovanie (najprv spustenie nového webu bez 301, až potom pravidlá → vzniknú 404 a strata crawl budgetu).

Kontrolný zoznam pred spustením

  1. Má každá stará URL pridelenú cieľovú URL?
  2. Je HTTP→HTTPS a www/non-www riešené v jedinom skoku?
  3. Sú interné odkazy a kanonické tagy aktualizované?
  4. Sú upravené štruktúrované dáta a sitemapy?
  5. Overené curl -I, crawlerom a testom rýchlosti?
  6. Monitorovanie 404/500, logy a alerty nastavené?

Meranie úspechu po migrácii

  • Index Coverage a počet URL v indexe na novej štruktúre.
  • Organický traffic a konverzie podľa cieľových stránok (odstránené reťazenia by mali zlepšiť metriky).
  • Chybovosť: pokles 404/5xx a presmerovacích reťazí.
  • Rýchlosť: porovnanie TTFB a CLS/LCP pred a po.

Zhrnutie

Redirect 301 je základom technického SEO a AIO/AEO. Umožňuje bezpečne presunúť hodnotu a význam z pôvodných URL na nové, udržať kanonikalitu, zlepšiť skúsenosť používateľov a pomôcť vyhľadávačom aj LLM správne interpretovať štruktúru webu. Úspech stojí na kvalitnom mapovaní 1:1, odstránení reťazení, konzistentnej politike URL a dôslednom monitoringu po nasadení.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *