Kanonická URL (rel=”canonical”) – co je kanonizace v SEO?

12 min čtení

Kanonizace je jedním z nejjednodušších způsobů, jak vyřešit duplicitní obsah na webu. Stránky s velmi podobným obsahem mohou negativně ovlivnit SEO vašeho webu a tím i poznamenat vaše pozice ve vyhledávání.

V případě, že potřebujete duplicitní stránky na webu zachovat, jedním z možných řešení je právě tzv. kanonizace. Ta pomáhá vyhledávači určit, která z duplicitních stránek je ta hlavní – tedy kanonická.

Co je kanonizace a rel=”canonical”

Rel=”canonical” je html značka, která vyhledávačům říká: “Tento obsah je duplicitní, doporučuji se zaměřit na kanonickou (hlavní) stránku.” Pomáhá tedy vyhledávači určit preferenci mezi více podobnými stránkami.1

Jedná se však pouze o doporučení, nikoliv příkaz. Vyhledávač toto doporučení obvykle respektuje, nicméně pokud vyhodnotí, že není relevantní, může jej zcela ignorovat.2

Atribut rel=”canonical” se vkládá na stránku s duplicitním obsahem a zároveň obsahuje URL kanonické stránky – tedy tu, kterou preferujete a považujete za hlavní. Ve zdrojovém kódu se pak značka nachází v hlavičce stránky a její zápis vypadá zhruba takto:

<link rel="canonical" href="https://cilovastranka.cz/seo-pojmy/kanonizace" />

Kanonizace je tedy proces, jehož cílem je sjednotit hodnotící signály na jednu hlavní URL adresu a snížit počet zbytečně indexovaných stránek.3

Proč řešit kanonizaci?

Pokud na webu existuje více stránek s velmi podobným nebo identickým obsahem, může to vést k tzv. kanibalizaci klíčových slov. To znamená, že jednotlivé stránky mezi sebou soupeří o místo ve vyhledávání.

Duplicitní obsah často vede ke zmatení vyhledávače a ten si pak nemusí být jistý, která stránka je ta správná. Celkové hodnocení, které by stránka mohla získat na základě relevance obsahu, pak vyhledávač rozdělí mezi jednotlivé stránky, které jsou si obsahově podobné. To pak často vede k horšímu umístění v SERPu každé z nich.

Kanonizace taktéž může (alespoň částečně) šetřit tzv. crawl budget (počet stránek, které vyhledávač dokáže projít za ručitý časový interval). Ačkoliv část crawl budgetu spotřebuje při vstupu na stránku, po vyhodnocení kanonické značky stránku obvykle vyřadí z indexu a dále ji neprochází.

Kdy rel=”canonical” použít?

Nemusí se vždy jednat o duplicitní stránky, které by správce webu vytvořil manuálně. Duplicity tak nemusí být na první pohled úplně zřejmé a mohou na webu zanechat pořádnou spoušť. Mezi nejčastější důvody kanonizace patří:4

  • parametrické URL adresy (např. URL s ID relace nebo UTM parametry),
  • stejné stránky dostupné přes více cest (např. stejná stránka v různých kategoriích),
  • duplicitní obsah v rámci webu (více stránek se stejným obsahem),
  • duplicity u různých variant adres (http a https protokol, www a bez www),
  • mobilní a desktopové varianty stránek.

Parametrické URL adresy

Parametrická URL je adresa, která obsahuje nějaké konkrétní atributy. Ty se v URL obvykle nacházejí za symboly “?” a “&” a vyjadřují specifické vlastnosti adresy. Nejčastěji vznikají kvůli:

  • UTM parametrům (?utm_source=facebook),
  • ID relace (?sessionid=abc123),
  • filtrování v e-shopu (?barva=modra),
  • stránkování (?page=2).

V případě, že je na stránce nasazený nějaký monitoring (např. měření z Google Analytics), mohou vznikat specifické URL adresy s parametrem, které ale zobrazují identický obsah originální stránky. Stejně tak se v URL adrese může vyskytnout parametr pro identifikátor relace (např. kvůli přihlášení uživatele nebo specifickému nastavení), čímž opět vzniká nová URL.

Pro tyto případy je vhodné na stránky nastavit kanonizaci (resp. vlastní kanonizaci na originální stránku – tzv. “self-canonical“), aby vyhledávač ignoroval duplicity, které případně vznikly kvůli parametrickým URL adresám.

Např.:

https://vasweb.cz/letni-akce?utm_source=newsletter&utm_medium=email&utm_campaign=leto2025

↓

<link rel="canonical" href="https://vasweb.cz/letni-akce" />

Pozor na filtrování

Obzvláště u e-shopů může docházet k duplicitám z důvodu různých parametrických URL adres. Ty často vznikají kvůli filtrování a řazení v nabídce.

V těchto případech je třeba ke kanonizaci přistupovat obezřetně, protože ne vždy se může jednat o skutečnou duplicitu.

Některé filtry totiž mohou zobrazovat opravdu unikátní obsah, u kterého si přejete, aby rankoval v SERPu. V takovém případě tedy není záhodno použít atribut rel=”canonical” – naopak filtr se specifickým obsahem ponecháte jako samostatnou cílovou stránku. Tu pak můžete podpořit vhodným titulkem, optimalizací obsahu, interním prolinkováním a zařazením do sitemapy.

V rámci filtrování tak použijete kanonizaci pouze u takových filtrů, u nichž není žádný významný rozdíl v obsahu, nebo nejsou hodnotné pro SEO. To se tedy týká adres, u kterých si přejete, aby vyhledávač indexoval pouze jednu preferovanou variantu.

Příklad, kdy má kanonizace filtrování smysl:

  • e-shop má kategorii “pánská trička”
  • uživatel může filtrovat pomocí parametrů “barva” a “řazení”
  • varianty nevytvářejí nijak hodnotný obsah (zobrazí např. jen 2 modely v nabídce a seřadí je dle ceny)
https://vasweb.cz/panska-tricka?barva=modra&sort=nejlevnejsi

↓

<link rel="canonical" href="https://vasweb.cz/panska-tricka" />

Pokud by však filtr měl jedinečný přínos pro SEO (primárně by cílil na dotazy související s modrými tričky a nabízel by bohatý výběr), pak jej nemá smysl kanonizovat na stránku kategorie. V tomto případě by si naopak zasloužil svůj vlastní self-canonical atribut:

<link rel="canonical" href="https://vasweb.cz/panska-tricka?barva=modra" />

Stránkování může být také problém

Kanonizace může být problematická i u stránkování na webu. Každé číslo stránky totiž může nabízet jedinečný přehled výsledků, tudíž se reálně nemusí jednat o duplicitu.

Pokud si přejete stránkování více specifikovat, použijte atributy rel=”prev” a “rel=”next”.5 A pokud by konkrétní stránka v rámci stránkování měla používat kanonizaci, tak pouze sama na sebe (tzn. self-canonical).

Příklad:

  • stránkování u e-shopu – kategorie “pánská trička”
  • stránka má nastavený self-canonical (jedná se o 2. stránku v pořadí)
  • používá atributy rel=”prev” pro předchozí stránku a rel=”next” pro další
<link rel="canonical" href="https://vasweb.cz/panska-tricka?page=2" />
<link rel="prev" href="https://vasweb.cz/panska-tricka" />
<link rel="next" href="https://vasweb.cz/panska-tricka?page=3" />

Stránky dostupné přes více cest

Pokud jsou cílové stránky dostupné přes více cest na webu, mohou jim vytvářet unikátní URL adresy, jejichž výstupem je však stejný obsah. Často se jedná o produkty nebo cílové stránky, které se zobrazují napříč různými kategoriemi či podkategoriemi na webu.

V těchto případech se jedná o regulérní duplicity, které je možné ošetřit kanonizací na preferovanou stránku.

Např.:

https://vasweb.cz/panska-tricka/tricko-acdc
https://vasweb.cz/panska-tricka/kapely/tricko-acdc
https://vasweb.cz/kapely/tricko-acdc

<link rel="canonical" href="https://vasweb.cz/panska-tricka/tricko-acdc" />

Duplicitní obsah v rámci webu

Tady není co řešit – existuje-li na webu více stránek s velmi podobným nebo dokonce identickým obsahem, jedná se o duplicitu. V ideálním případě je vhodné se duplicit zcela zbavit. Pokud ale z jakéhokoliv důvodu potřebujete zachovat všechny duplicitní stránky, můžete to řešit standardní kanonizací.

Příklad:

https://cilovastranka.cz/seo-pojmy/kanonizace
https://cilovastranka.cz/seo-pojmy/kanonicka-url
https://cilovastranka.cz/seo-pojmy/kanonizace-rel-canonical
https://cilovastranka.cz/seo-pojmy/kanonicka-stranka-v-seo

↓

<link rel="canonical" href="https://cilovastranka.cz/seo-pojmy/kanonizace" />

Duplicity u různých variant adres

Web může být technicky dostupný přes více adres – ať už se jedná o předponu www, nebo dokonce http protokol – např.:

  • http://cilovastranka.cz
  • http://www.cilovastranka.cz
  • https://cilovastranka.cz
  • https://www.cilovastranka.cz

Pokud neřešíte přesměrování a kanonizaci, může se stát, že vyhledávače zaindexují více verzí téhož obsahu, čímž dochází k rozštěpení hodnocení a riziku duplicit. Tyto duplicity přitom nevznikají kvůli obsahu, ale kvůli technickým variantám adresy, které si běžný uživatel často vůbec nemusí uvědomit.

Proto je klíčové si vybrat jednu hlavní (kanonickou) variantu – např. “https://cilovastranka.cz” – a tu důsledně používat jako základ všech interních odkazů, v sitemapě, v nastavení serveru a taktéž i při kanonizaci.

Jsou-li z nějakého důvodu ještě dostupné i další varianty, měla by každá z nich obsahovat atribut rel=”canonical” směřující na tu hlavní. V ideálním případě by však měla být doplněna i trvalým přesměrováním 301.

Příklad:

http://cilovastranka.cz/

↓

<link rel="canonical" href="https://cilovastranka.cz/" />

Kanonizace vs přesměrování

Kanonizací vyhledávači dáváte jasné znamení, která varianta stránek je oficiální a kterou by měl preferovat. Všechny duplicitní stránky tak zůstávají na webu dostupné.

Oproti tomu přesměrování slouží přímo k přesunutí uživatele nebo robota na jinou stránku na webu. Jakmile tedy návštěvník vstoupí na stránku, okamžitě je přesměrován na jinou.

Mobilní a desktopové varianty stránek

V minulosti bylo běžné, že weby měly oddělené verze pro desktop i mobil. Tento přístup se dnes považuje již za zastaralý, avšak některé starší redakční systémy ho mohou stále používat.

Pokud provozujete dvě oddělené verze téhož obsahu, je důležité vyhledávačům správně naznačit vztah mezi nimi. V opačném případě riskujete potíže s duplicitním obsahem nebo rozmělněním autority stránek.

V tomto případě se na desktopové verze nasazuje atribut rel=”alternate” s odkazem na mobilní variantu a mobilní verze naopak používá klasický rel=”canonical” s odkazem na desktop.

Příklad:

Desktop:
<link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.cilovastranka.cz/seo-pojmy/kanonizace" />

Mobil:
<link rel="canonical" href="https://cilovastranka.cz/seo-pojmy/kanonizace" />

Jak jsem uváděl, dnes už se jedná o zastaralé řešení. V současnosti vyhledávače preferují tzv. responzivní design. Ten zahrnuje jednotnou URL adresu pro všechny platformy a vzhled se přizpůsobuje prostřednictvím CSS media queries. Jedná se o součást klasického CSS souboru, která umožňuje nastavit stylování webu podle vlastností zařízení – jako např. rozlišení, poměru stran obrazovky apod.

U responzivního webu tedy zcela odpadá nutnost publikovat více variant stránek pro jednotlivá zařízení a tím pádem i není třeba ani kanonizace.

Jak správně implementovat rel=canonical

  • kanonickou značku vkládejte do hlavičky stránky nebo přes http hlavičku,
  • uveďte vždy kompletní URL adresu (např.: https://cilovastranka.cz/seo-pojmy/kanonizace),
  • self-canonical klidně používejte automaticky – vyhnete se tak duplicitám u parametrických URL z analytických nástrojů,
  • používáte-li WordPress, můžete využít pluginy jako např. Yoast SEO,
  • nekanonizujte na neexistující nebo blokovanou stránku,
  • nekanonizujte na nerelevantní stránku, která je obsahově rozdílná,
  • nekanonizujte na stránku se značkou “noindex”,
  • vyhněte se řetězení kanonizace (odkazujte vždy přímo na finální stránku),
  • neumisťujte více kanonických značek na jednu stránku,
  • na stránkování používejte pouze self-canonical v kombinaci s rel=”prev” a rel=”next”,
  • nepoužívejte kanonické značky pro rozlišení jazykových mutací (na to se používá atribut rel=”hreflang”),
  • standardní kanonizaci používejte pouze u stránek, u kterých preferujete jinou variantu stránky (pozor na kanonizaci u filtrování).

Často kladené dotazy (FAQ)

Závěr

Kanonizace je jednoduchý, ale velmi důležitý prvek technického SEO. Pomáhá centralizovat hodnotu obsahu a lépe zacílit SEO signály. Ať už pracujete na jednoduchém blogu nebo spravujete rozsáhlý e-shop, kanonické značky vám ušetří spoustu starostí – a pomohou vyhledávačům dělat svou práci efektivněji.

Potřebujete poradit?

Pokud si nejste jisti, jak správně kanonizovat stránky, nebo v SEO řešíte úplně jiný problém, dejte vědět. Rád se s vámi podívám na vaši situaci a navrhnu konkrétní kroky v rámci konzultace.


Zdroje

  1. What is canonicalization – Google Search Central. Developers.google.com [online]. Dostupné z: https://developers.google.com/search/docs/crawling-indexing/canonicalization ↩︎
  2. What is a Canonical URL? A Guide for SEO – Search Engine Journal. Searchenginejournal.com [online]. Dostupné z: https://www.searchenginejournal.com/what-is-a-canonical-url/469636/ ↩︎
  3.  Rel=canonical: the ultimate guide – Yoast. Yoast.com [online]. Dostupné z: https://yoast.com/rel-canonical/ ↩︎
  4. Google Uses About 40 Signals To Determine Canonical URLs – Search Engine Journal. Searchenginejournal.com [online]. Dostupné z: https://www.searchenginejournal.com/google-uses-about-40-signals-to-determine-canonical-urls/534581/ ↩︎
  5. Pagination with rel=”next” and rel=”prev” – Google Search Central. Developers.google.com [online]. Dostupné z: https://developers.google.com/search/blog/2011/09/pagination-with-relnext-and-relprev ↩︎