Canonical

Canonical (kanonický odkaz): co to je a jak ho nastavit správně

Kanonický odkaz je značka v hlavičce stránky, kterou vyhledávači sdělujete, která adresa je u daného obsahu ta hlavní a má se zobrazovat ve výsledcích. Zapisuje se jako rel="canonical" a řeší situaci, kdy je stejný nebo velmi podobný obsah dostupný pod víc adresami.

Proč to na e-shopu stojí peníze: filtry, řazení, měřicí parametry a tiskové verze umí z jedné kategorie vyrobit stovky adres. Bez jasného signálu si Google vybere sám a nemusí vybrat tu, kterou jste chtěli. Zároveň platí opak — špatně nastavený kanonický odkaz dokáže z indexu vyhodit stránku, která se prodávala, a to je dražší než nemít ho vůbec.

Co kanonický odkaz umí a co ne

Kanonizace je proces, kterým Google vybírá reprezentativní adresu pro jeden kus obsahu. Vaše preference do toho vstupuje, ale není jediným vstupem — roli hraje i to, jestli web běží na HTTPS, kam vedou přesměrování, co je v sitemapě a jak na stránku odkazujete zevnitř webu.

Co udělá

Ano
  • + Sdělí Googlu, kterou adresu z duplicitní skupiny preferujete
  • + Pomůže sloučit signály z duplicitních adres na jednu
  • + Zvládne neomezený počet duplicit, na rozdíl od přesměrování
  • + Funguje i pro soubory mimo HTML, když se pošle v HTTP hlavičce

Co neudělá

Ne
  • Nezaváže Google — je to nápověda, ne příkaz
  • Nezabrání procházení duplicitních adres
  • Nenahradí přesměrování, když má adresa zmizet nastálo
  • Nepřebije ostatní signály, když mu odporují
⚠️

Kanonický odkaz není povinný a bez něj se web nerozbije

Google výslovně uvádí, že žádná z metod určení kanonické adresy není povinná a že web se bez ní pravděpodobně obejde — pokud preferenci neurčíte, vybere si Google sám tu verzi, kterou považuje za nejlepší. Riziko je tedy opačné, než se obvykle prezentuje: víc škody napáchá špatně nastavený kanonický odkaz než chybějící.

Jak vypadá a kam patří

Značka patří do sekce head. Mimo ni se nepřijímá, takže alespoň hlavička stránky musí být validní HTML.

HTML hlavička stránky

<head>   <title>Dámské běžecké boty</title>   <link rel="canonical" href="https://www.eshop.cz/damske-bezecke-boty/"> </head>

Lidsky: tenhle obsah patří pod tuhle adresu. Adresa musí být absolutní — relativní zápis Google zvládne, ale nedoporučuje ho, protože se vymstí ve chvíli, kdy se robotům omylem zpřístupní testovací prostředí.

Čtyři pravidla, která platí bez výjimky: jedna značka na stránku (protichůdné nebo vícenásobné vedou k nepředvídatelnému výsledku), absolutní adresa, cíl musí vracet kód 200 a nesmí být zablokovaný v robots.txt. Adresa s mřížkou se jako kanonická neurčuje, protože Google fragmenty obecně nepodporuje.

Kdy kanonický odkaz a kdy něco jiného

Kanonický odkaz je jeden z několika nástrojů a nejčastější chyby vznikají z jejich záměny. Tady je, čím se liší.

Nástroj Co dělá Kdy ho použít
Přesměrování 3xx Silný signál, že kanonická má být cílová adresa Když se duplicitní adresy chcete zbavit natrvalo
Kanonický odkaz Silný signál pro výběr kanonické adresy, obě zůstávají dostupné Filtry, parametry, tiskové verze — všude, kam se návštěvník potřebuje dostat
Uvedení v sitemapě Slabý signál; adresy v sitemapě se navrhují jako kanonické Jako doplněk u velkých webů, samo o sobě nestačí
robots.txt Zakáže procházení. Ke kanonizaci se podle Googlu používat nemá Když nechcete, aby Google adresy vůbec procházel
noindex Vyřadí stránku z vyhledávání úplně Ke kanonizaci v rámci jednoho webu se nedoporučuje

Metody se dají kombinovat a společně působí silněji. Nesmí si ale odporovat — určit pro tutéž stránku jednu adresu v sitemapě a jinou v kanonickém odkazu je podle dokumentace přímo uvedeno jako chyba.

Kuchařka: hotová nastavení

Odkaz sám na sebe

Na stránce, kterou chcete ve výsledcích. Není povinný, ale je to nejlevnější pojistka proti tomu, aby si ji přebila filtrovaná varianta.

<link rel="canonical" href="https://www.eshop.cz/damske-boty/">

Odkaz na duplicitě

Na filtrované, řazené nebo tiskové variantě míří na čistou adresu. Vždy absolutní zápis.

<!-- na /damske-boty/?razeni=cena --> <link rel="canonical" href="https://www.eshop.cz/damske-boty/">

Soubor mimo HTML

U PDF a podobných souborů nejde vložit značku, řeší se to HTTP hlavičkou. Google tuhle metodu podporuje pro webové vyhledávání.

Link: <https://www.eshop.cz/navod.pdf>; rel="canonical"

Mobilní verze na vlastní adrese

Na kanonické desktopové stránce se doplní odkaz na mobilní variantu. Týká se jen webů se samostatnou mobilní doménou.

<link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.eshop.cz/damske-boty/"> <link rel="canonical" href="https://www.eshop.cz/damske-boty/">

Jazykové verze

Každá verze má kanonický odkaz sama na sebe, propojí se přes hreflang. Kanonický odkaz musí mířit na stránku ve stejném jazyce.

<link rel="canonical" href="https://www.eshop.cz/damske-boty/"> <link rel="alternate" hreflang="sk" href="https://www.eshop.sk/damske-topanky/">

Vícedílný článek

Kanonický odkaz má mířit buď na každou jednotlivou část, nebo na verzi se vším pohromadě. Ne na první stránku série.

<!-- na /clanek/2/ --> canonical → /clanek/2/

E-shop s filtry: nejtěžší případ

Filtrovaná navigace je místo, kde se kanonické odkazy používají nejčastěji — a taky nejčastěji špatně. Google k tomu má vlastní doporučení a začíná otázkou, kterou si většina lidí nepoloží: chcete filtrované adresy v indexu, nebo ne?

Co chcete Co k tomu Google doporučuje
Filtry ve vyhledávání nechci Zakázat jejich procházení v robots.txt a povolit jen stránky jednotlivých produktů a jeden výpis bez filtrů
Filtrování nemá procházení ovlivnit vůbec Řešit filtry přes fragment v adrese — ty Google při procházení obecně nepoužívá, takže nemají dopad ani pozitivní, ani negativní
Chci jen naznačit preferenci Kanonický odkaz z filtrované na méně filtrovanou variantu. Google uvádí, že to může časem snížit objem procházení nekanonických adres — zároveň ale, že je to dlouhodobě méně účinné než předchozí dvě metody
Filtry v indexu chci Dodržet pravidla pro adresy: oddělovač parametrů &, stále stejné pořadí filtrů, žádné duplicitní filtry a kód 404 u kombinací bez výsledků
💡

Rozpor, který mate nejvíc lidí

Google na jednom místě říká, že se robots.txt nemá používat ke kanonizaci, a na jiném robots.txt u filtrů doporučuje. Není to spor. Robots.txt není kanonizační signál — nic neslučuje a zablokovanou adresu Google neprojde, takže na ní ani neuvidí kanonický odkaz. Jako nástroj na to, aby se filtry vůbec neprocházely, ale slouží dobře. Rozhodněte se pro jedno, ne pro obojí najednou.

Nejčastější chyby z našich auditů

Zastaralá rada

Stránkování řešené přes rel="next" a rel="prev"

Google tyhle značky v seznamu nepodporovaných uvádí výslovně: už je nepoužívá a na indexaci nemají žádný vliv. Text, který je doporučuje, popisuje stav před rokem 2019.

Ztracená stránka

Kanonický odkaz z produktu na kategorii

Častý nález v šablonách e-shopů. Produkt tím sám sebe vyřadí z vyhledávání ve prospěch kategorie, na které ho nikdo nehledá.

Nedosažitelný cíl

Kanonická adresa zablokovaná v robots.txt

Kombinace, která nedává smysl: říkáte Googlu, že hlavní je adresa, kterou mu zároveň zakazujete projít. Cíl kanonického odkazu musí být dostupný a indexovatelný.

Protichůdné signály

Sitemapa a interní odkazy míří jinam

Dokumentace to zmiňuje napřímo: neurčujte pro stejnou stránku jinou kanonickou adresu různými technikami. Odkazujte uvnitř webu na tu adresu, kterou považujete za kanonickou.

Špatný nástroj

Duplicity řešené značkou noindex

Google noindex k výběru kanonické stránky v rámci jednoho webu nedoporučuje, protože stránku z vyhledávání vyřadí úplně místo sloučení signálů. Preferovaným řešením je kanonický odkaz.

Cizí obsah

Kanonický odkaz jako řešení přebíraného obsahu

U partnerů, kteří přebírají vaše články, se kanonický odkaz nedoporučuje — stránky bývají příliš odlišné. Účinnější je, když partner indexaci převzatého obsahu zablokuje.

Časté otázky

Musí mít každá stránka kanonický odkaz sama na sebe?

Povinné to není. Google uvádí, že žádná z metod určení kanonické adresy není nutná a že se web bez nich pravděpodobně obejde — pokud nic neurčíte, vybere si sám tu verzi, kterou považuje za objektivně nejlepší.

Na e-shopu to přesto doporučujeme. Odkaz sám na sebe je levná pojistka proti tomu, aby produkt nebo kategorii přebila některá z desítek filtrovaných variant, které systém generuje.

Musí Google kanonický odkaz respektovat?

Nemusí. Dokumentace to říká napřímo: určení preference je nápověda, ne pravidlo, a Google může jako kanonickou vybrat jinou stránku, než jste určili vy.

Stává se to hlavně tehdy, když ostatní signály mluví proti — interní odkazy vedou jinam, v sitemapě je jiná adresa, nebo je obsah na určené stránce slabší. Ověřit si to můžete Kontrolou URL v Search Console, kde uvidíte adresu deklarovanou vámi i adresu vybranou Googlem.

Kanonický odkaz, nebo přesměrování 301?

Rozhoduje jediná otázka: má druhá adresa zůstat dostupná? U filtrů, parametrů a tiskových verzí ano, tam patří kanonický odkaz. Když se adresy chcete zbavit natrvalo, patří tam přesměrování.

Z pohledu Googlu je přesměrování silnější signál. Obě metody se dají kombinovat s uvedením v sitemapě, které je samo o sobě slabé, ale ve spojení s ostatními pomáhá.

Můžu kanonický odkaz nastavit JavaScriptem?

Jde to a Google vložený odkaz při renderování převezme, ale nedoporučuje se to. Nejlepší cesta je HTML, a když to jinak nejde, JavaScriptem se odkaz vloží do stránky, kde v původním HTML žádný není.

Co dělat nesmíte: skriptem měnit kanonický odkaz, který už v HTML je, na jinou adresu. Vznikne tím buď víc kanonických odkazů, nebo rozpor mezi nimi, a výsledek pak bývá nepředvídatelný.

Funguje kanonický odkaz mezi různými doménami?

Technicky ano, ale u obsahu přebíraného partnery ho Google nedoporučuje — převzaté stránky bývají příliš odlišné na to, aby to fungovalo. Účinnější je požádat partnera, aby indexaci vašeho obsahu zablokoval.

Pozor i na jednu praktickou nevýhodu: pokud je kanonická adresa v účtu Search Console, který nevlastníte, neuvidíte k duplicitní stránce žádná data o návštěvnosti.

🎯

Nejste si jistí, jestli vám kanonické odkazy pomáhají, nebo škodí?

Projdeme, co si o vašich adresách myslí Google, a porovnáme to s tím, co jste určili vy. U e-shopů bývá nejdražším nálezem produkt, který svým vlastním nastavením míří do kategorie.

Bez prezentací a bez garantovaných pozic. Jen čísla, která si můžete ověřit.

Mgr. Michal Binka, SEO specialista a konzultant

Autor článku

Mgr. Michal Binka

SEO specialista a konzultant, zakladatel SEO PRAKTICKY

SEO dělá přes dvacet let. Kanonické odkazy jsou na e-shopech nejčastější případ, kdy jedna dobře myšlená řádka v šabloně vyhodí z vyhledávání tisíce produktů. Napsal tři knihy o SEO a vede tým specialistů v brněnském Technologickém parku.

Nemá kouzelné tlačítko na zapnutí SEO a negarantuje pozice. Garantuje proces, transparentnost a čísla, která si každý může ověřit.

  • 23+ let v SEO
  • Autor 3 knih o SEO
  • Zlatý Shoptet Partner
  • Certifikovaný Collabim specialista

Zdroje

Dokumentace Googlu se průběžně mění. Než podle ní zasáhnete do webu, ověřte si aktuální znění přímo u zdroje.