Canonical URL je HTML značka, ktorá hovorí vyhľadávačom ako Google ktorú verziu stránky majú považovať za primárnu. Ak máte rovnaký obsah dostupný na viacerých adresách, čo sa stáva častejšie ako by ste čakali — canonical tag rieši problém duplicitného obsahu bez toho, aby ste museli stránky mazať alebo presmerovávať.
V praxi to znamená jednoduchý riadok kódu v hlavičke stránky: <link rel="canonical" href="https://vasadomena.sk/hlavna-stranka/">. Táto značka povie Googlu: "Toto je tá správna verzia, všetky ostatné varianty ignoruj pri hodnotení." Bez správne nastavenej canonical URL sa váš ranking rozptyľuje medzi duplicitné verzie a žiadna z nich nedosiahne svoj potenciál.
Canonical URL (kanonická URL) je adresa, ktorú označíte ako autoritatívnu verziu stránky. Rel canonical tag je HTML element, ktorý túto informáciu prenáša vyhľadávačom. Funguje ako hlasovací lístok, hovoríte Googlu: "Ak nájdeš tento obsah na viacerých adresách, všetku hodnotu pripíš tejto jednej."
Duplicitný obsah vzniká na weboch prirodzene a často bez toho, aby o tom majiteľ vedel. Stačí, že váš web beží na HTTP aj HTTPS, alebo že je dostupný s www aj bez www. To sú už 4 rôzne adresy pre tú istú stránku. Pridajte k tomu UTM parametre z kampaní, session ID, filtrovanie produktov na e-shope a zrazu máte desiatky URL s identickým obsahom.
Bežné príčiny duplicitného obsahu:
Google tvrdí, že duplicitný obsah nie je penalizovaný, a technicky má pravdu. Problém je iný. Keď Google nájde 5 verzií tej istej stránky, rozdelí medzi ne link equity. Namiesto jednej silnej stránky máte päť slabých. Pri konkurenčných kľúčových slovách to môže znamenať rozdiel medzi prvou a druhou stránkou výsledkov.
Implementácia canonical URL má niekoľko spôsobov. Najčastejší je HTML link element v hlavičke stránky. Vložíte ho medzi <head> tagy a vyzerá takto:
<link rel="canonical" href="https://vasadomena.sk/presna-adresa-stranky/">
Pri nastavovaní dodržte tieto pravidlá:
Okrem HTML tagu existujú ďalšie spôsoby ako nastaviť canonical URL:
HTTP hlavička: Pre PDF súbory, obrázky a iné ne-HTML dokumenty použijete hlavičku Link v HTTP odpovedi. Vyzerá ako Link: <https://domena.sk/dokument.pdf>; rel="canonical". Nastavuje sa na úrovni servera.
Sitemap: URL uvedené v XML sitemap Google považuje za kanonické. Nie je to taká silná indikácia ako explicitný tag, ale pomáha pri veľkých weboch kde nemôžete upraviť každú stránku jednotlivo.
V praxi kombinujte viaceré metódy. HTML tag je primárny, sitemap ho podporuje. Ak používate WordPress, väčšina SEO pluginov ako Yoast alebo Rank Math nastaví self-referencing canonical automaticky a umožní ho prepísať manuálne kde treba.
Toto je otázka ktorú dostávame pri technických auditoch najčastejšie. Obe riešenia konsolidujú duplicitný obsah, ale fungujú úplne inak a použitie nesprávneho prístupu môže pokaziť UX alebo SEO.
301 redirect použite keď:
Canonical tag použite keď:
Praktický príklad: Máte produkt dostupný na /produkt-nazov aj /kategoria/produkt-nazov. Ak chcete aby zákazníci videli obe URL (lebo odkazujete z rôznych miest), použite canonical. Ak chcete jednotnú štruktúru a jedna URL nemá existovať, použite 301.
Pri e-shopoch s tisíckami produktov a kombináciami filtrov je canonical jediné rozumné riešenie. Nedokážete nastaviť 301 redirect pre každú možnú kombináciu ?color=red&size=xl&sort=price. Canonical na hlavnú verziu produktu vyriešite jedným pravidlom.
Menej známa ale veľmi užitočná funkcia, canonical tag môže smerovať na inú doménu. Ak publikujete obsah na partnerskom webe, blogovacej platforme alebo agregátore, cross-domain canonical zabezpečí že Google pripíše autoritu vášmu originálu.
Príklad: Napíšete článok pre svoj blog a dohodnete sa s odborovým portálom že ho prevezme. Na ich verzii nastavíte canonical smerujúci na váš pôvodný článok. Google bude indexovať váš web ako zdroj, aj keď článok videl najprv na partnerskej stránke.
Dôležité: Cross-domain canonical je len signál, nie direktíva. Google ho môže ignorovať ak mu nedáva zmysel, napríklad ak je cieľová stránka nedostupná alebo obsah sa príliš líši. Pri syndikácii preto zabezpečte, aby obsah bol naozaj rovnaký alebo veľmi podobný.
Pri auditoch narážame na rovnaké problémy opakovane. Niektoré sú drobnosti, iné dokážu pokaziť indexáciu celého webu.
Canonical na paginovanú stránku: Nastavíte canonical z /blog/page/2 na /blog. Výsledok? Google ignoruje obsah na stránke 2 úplne, lebo si myslí že je to duplicita hlavnej stránky blogu. Stránkovanie riešte inak, buď necháte každú stránku s vlastným self-referencing canonical, alebo použijete rel="next" a rel="prev" (aj keď Google hovorí že ich už nepoužíva na stránkovanie, stále pomáhajú crawlerom).
Kanonizácia na nedostupnú URL: Canonical smeruje na stránku ktorá vracia 404 alebo je zablokovaná v robots.txt. Google takýto signál ignoruje a vyberie si vlastnú verziu, často nie tú ktorú by ste chceli.
Reťazenie canonicalov: Stránka A má canonical na B, B má canonical na C. Google zvládne jeden skok, ale dlhšie reťaze spracováva nekonzistentne. Vždy smerujte priamo na finálnu kanonickú verziu.
Konflikt canonical a noindex: Máte stránku s noindex a zároveň canonical smerujúcim na indexovateľnú stránku. Google v tomto prípade často ignoruje noindex a stránku zaindexuje. Ak nechcete aby bola v indexe, použite len noindex bez canonical na inú stránku.
canonical z CMS: Niektoré systémy automaticky generujú canonical podľa aktuálnej URL. Ak príde crawler cez verziu s parametrom, CMS nastaví canonical na tú parametrickú verziu. Vždy overte, že váš CMS generuje canonical na čistú URL bez ohľadu na to ako sa na stránku dostal.
Kontrola canonical tagov by mala byť súčasťou pravidelného technického auditu. Základné nástroje máte k dispozícii zadarmo.
Google Search Console: V sekcii Coverage (Pokrytie) vidíte stránky vylúčené kvôli "Duplicate, Google chose different canonical than user". To znamená že váš canonical tag Google ignoroval a vybral si vlastnú verziu. Skontrolujte prečo, možno smeruje na nedostupnú stránku alebo obsah na cieľovej URL je príliš odlišný.
URL Inspection Tool: Zadajte konkrétnu URL a pozrite sa na sekciu "Google-selected canonical". Ak sa líši od vášho deklarovaného canonical, máte problém na riešenie.
Screaming Frog alebo Sitebulb: Tieto crawlery vám ukážu všetky canonical tagy na webe, nájdu konflikty, reťazenie a chýbajúce značky. Pri väčších weboch je to jediný spôsob ako získať prehľad bez manuálnej kontroly stoviek stránok.
Kontrolujte aj HTML zdroják stránky. Niekedy plugin pridá canonical tag a tema ďalší, v zdrojovom kóde vidíte oba aj keď nástroj zobrazí len jeden.
E-shopy majú s duplicitným obsahom najväčší problém. Kombinácie filtrov, variácie produktov, stránkovanie kategórií, to všetko generuje tisíce URL ktoré potrebujú správne canonical nastavenie.
Varianty produktov: Máte tričko v 5 farbách a 4 veľkostiach. Sú to samostatné produkty alebo varianty? Ak ide o varianty s minimálnym rozdielom v obsahu, všetky by mali mať canonical na hlavný produkt. Ak má každá farba vlastný popis, fotky a jedinečný obsah, nechajte im vlastný canonical.
Filtrované stránky kategórií: URL /notebooky?cena=do-500&znacka=lenovo obsahuje filtrovaný výber. Canonical by mal smerovať na čistú kategóriu /notebooky, pokiaľ filtrovaná verzia nemá skutočne unikátny obsah (vlastný text, unikátny title). Pri e-shopoch s tisíckami kombinácií filtrov je canonical jediné riešenie ktoré škáluje.
Pri tvorbe e-shopov na mieru riešime canonical tagy na úrovni systémovej logiky, nie manuálne pre každý produkt. Pravidlá sa aplikujú automaticky podľa typu stránky, parametrov a štruktúry URL. Ručné nastavovanie pri katalógu s 10 000 produktami a stovkami filtrov by bolo nezvládnuteľné.
Správne nastavená canonical URL je jedna z tých technických vecí ktoré nevidíte kým fungujú. Keď nefungujú, prejaví sa to postupným poklesom rankingu bez zjavnej príčiny, lebo link equity sa rozptyľuje medzi duplicitné verzie namiesto toho aby smerovala na jednu silnú stránku.
Pri menších weboch stačí skontrolovať či CMS generuje self-referencing canonical a raz za čas overiť v Search Console. Pri väčších projektoch a e-shopoch potrebujete systematický prístup, pravidlá na úrovni platformy, pravidelné audity crawlerom a monitoring v GSC.
Skúsenosť z e-shopu pre krby a krbové vložky, ktorý sme robili pre Gabo Krby, ukazuje ako správna implementácia canonical tagov pri širokom katalógu a B2B sekcii eliminuje duplicity ešte predtým než vzniknú. Ak riešite technické SEO na vašom webe alebo e-shope, pozrite si naše projekty alebo nás kontaktujte a prejdeme váš projekt spolu.
