SEO/Marketing

Canonical URL

Co je to canonical URL?

Canonical URL (kanonická URL) je značka v HTML kódu, která říká vyhledávačům, která verze stránky je ta hlavní, kterou mají indexovat a zobrazovat ve výsledcích vyhledávání. Jedná se o meta tag <link rel="canonical" href="URL"> umístěný v sekci <head> stránky. Tento jednoduchý řádek kódu řeší jeden z nejčastějších SEO problémů – duplicitní obsah.

Představte si situaci: váš e-shop má stejný produkt dostupný na třech různých URL – s parametry pro řazení, s tracking kódy z reklamní kampaně a mobilní verzi. Google vidí tři identické stránky a neví, kterou zobrazit ve vyhledávání. Bez canonical tagu může Google vnímat váš obsah jako duplicitní, což negativně ovlivňuje SEO pozice celého webu. Canonical řeší tento problém jednoduše – ukáže vyhledávačům, která URL je ta "správná".

Canonical URL není přesměrování. Návštěvník stále vidí URL, na kterou klikl, ale vyhledávače v pozadí chápou, že obsah na této stránce je kopií jiné, hlavní stránky. Je to signál pro Google a další vyhledávače: "Tahle stránka existuje, ale svůj page rank a autoritu přesuň na tuhle jinou URL." Díky tomu se váš SEO ranking nerozmělňuje napříč desítkami duplicitních stránek, ale koncentruje se na jednu hlavní verzi.

Kdy použít canonical URL?

Canonical URL je nezbytný kdykoli existuje více verzí stejného obsahu na různých URL adresách. V praxi to nastává častěji, než si většina majitelů webů uvědomuje. Podle studií má až 60 % webů problém s duplicitním obsahem, často nevědomě. Každý parametr v URL (?sort=price, ?utm_source=facebook) vytváří technicky novou adresu, ale se stejným obsahem.

Typicky canonical potřebujete na e-shopech, kde produkty lze filtrovat, řadit nebo zobrazit v různých kategoriích. Stejný produkt může být dosažitelný přes /kategorie-a/produkt i /kategorie-b/produkt. Bez canonical tagu Google neví, která URL je primární. Podobně pokud syndikujete obsah na jiné weby (například článek z vašeho blogu převzatý partnerem), canonical na cizím webu může odkazovat zpět na váš originál – tím ochráníte své on-page SEO.

Další častý případ je responzivní vs mobilní verze. Pokud máte separátní mobilní subdoménu (m.vaseweb.cz), canonical tag na mobilní verzi by měl ukazovat na desktopovou (www.vaseweb.cz), nebo naopak, podle toho, kterou považujete za primární. To je důležité pro mobile-first indexaci Googlu. Canonical také řeší problémy s verzemi URL s/bez www, s/bez koncového lomítka, HTTP vs HTTPS a case-sensitivity u některých serverů.

Případy duplicitního obsahu

  • HTTP vs HTTPS

  • Po migraci na SSL certifikát existují obě verze: http://example.cz a https://example.cz. Google je vnímá jako dvě různé stránky. Canonical na HTTP verzi by měl ukazovat na HTTPS. Ještě lepší je 301 redirect z HTTP na HTTPS, ale canonical slouží jako dodatečné pojištění.

  • www vs bez www

  • Technicky jsou www.example.cz a example.cz dvě různé domény. Vyberte si jednu jako primární a všude používejte canonical na ni. V Google Search Console nastavte preferovanou verzi. Nekonzistence v tomto bodě rozmělňuje link equity.

  • Parametry URL (tracking, řazení, filtry)

  • E-shopy a dynamické weby generují URL jako /produkty?sort=price&color=red&utm_source=facebook. Každá kombinace je unikátní URL, ale obsah může být identický. Canonical všech těchto verzí by měl ukazovat na čistou URL bez parametrů: /produkty. Google pak chápe, že jde o tutéž stránku.

  • Mobilní verze

  • Separátní mobilní subdomény (m.example.cz) vs desktopová verze (www.example.cz). Pokud je obsah identický, canonical na mobilní verzi odkazuje na desktopovou (nebo naopak podle vaší strategie). S responzivním designem tento problém odpadá – jedna URL pro všechna zařízení.

  • Syndikace obsahu

  • Váš článek publikovaný na jiném webu (partnerský blog, tiskové zprávy). Externí web může použít canonical ukazující zpět na váš originál, čímž Google ví, že vy jste zdroj. To chrání vaše SEO před penalizací za duplicitní obsah, i když obsah není pod vaší kontrolou.

Jak správně implementovat canonical

  • Self-referencing canonical

  • Každá stránka by měla mít canonical tag ukazující na sebe samu (<link rel="canonical" href="https://example.cz/stranka">). I když to zní zbytečně, říká to Googlu: "Toto JE primární verze." Zároveň chrání před budoucími problémy, pokud se stránka začne automaticky duplikovat (například parametry v URL).

  • Cross-domain canonical

  • Když syndikujete obsah na cizí web, může tam být canonical ukazující zpět na váš originál. Například váš článek na blogu partnera má <link rel="canonical" href="https://vasestranka.cz/clanek">. Google pak připíše veškerou SEO hodnotu vám. Důležité: potřebujete přístup k cizímu webu nebo spolupráci.

  • Canonical vs redirect

  • Canonical není náhrada za 301 redirect. Pokud stránka byla trvale přesunuta, použijte redirect. Canonical použijte, když obě URL potřebují existovat (například parametrizované URL pro funkčnost, ale nechcete je indexovat). Google canonical respektuje, ale je to doporučení, ne příkaz. Redirect je závazný.

  • Konzistence s sitemap

  • V XML sitemap by měly být pouze kanonické URL. Pokud máte canonical ukazující na https://example.cz/a, ale v sitemap je https://example.cz/a?param=1, posíláte Googlu smíšené signály. To zpomaluje indexaci a může vést k problémům s crawl budgetem.

Výhody správného použití

  • Eliminace penalizace za duplikát

  • Google nerozpozná váš obsah jako spam nebo kopii. Vaše stránky zůstanou v indexu a nebudou penalizovány.

  • Koncentrace page ranku

  • Síla zpětných odkazů se nesype na desítky duplicitních URL, ale soustředí se na jednu hlavní stránku.

  • Ochrana originálního obsahu

  • Při syndikaci ochráníte své autorství a SEO hodnotu, i když je váš obsah publikován jinde.

  • Lepší kontrola nad indexací

  • Říkáte Googlu přesně, co chcete ve výsledcích vyhledávání. Žádné hádání, která verze se zobrazí.

  • Zlepšení pozic v SERPs

  • Jedna silná URL místo mnoha slabých vede k lepším pozicím ve vyhledávání.

  • Úspora crawl budgetu

  • Google neplýtvá časem procházením duplikátů. Crawler se soustředí na důležitý obsah.

Časté chyby

  • Canonical na jinou jazykovou verzi

  • Česká stránka ukazuje canonical na anglickou = Google indexuje obsah jako anglický. Každá jazyková mutace by měla mít vlastní canonical.

  • Relativní vs absolutní URL

  • Používejte vždy absolutní URL s protokolem (https://example.cz/stranka), ne relativní (/stranka). Relativní URL mohou způsobit problémy.

  • Canonical chain

  • Stránka A odkazuje na B, B na C = zmatený signál. Použijte vždy přímý canonical na finální cílovou URL.

  • Canonical v meta tagech místo link

  • Správný formát je <link rel="canonical">, ne <meta name="canonical">. Meta verze nefunguje.

  • Canonical na noindex stránky

  • Pokud je stránka nastavena jako noindex, canonical nemá smysl. Tyto signály si protiřečí.

  • Canonical na paginované stránky nesprávně

  • Stránka 2 nemá mít canonical na stránku 1. Každá paginovaná stránka má svůj vlastní canonical.

Nejčastější otázky o canonical URL

Je canonical tag závazný pro Google? Rozbalit

Ne, canonical je doporučení, ne příkaz. Google si vyhrazuje právo ignorovat canonical, pokud detekuje, že je nastavený špatně nebo matoucně. Například pokud canonical ukazuje na úplně jiný obsah, Google ho přehlédne. Nicméně ve většině případů Google canonical respektuje. Pro jistotu kombinujte canonical s dalšími signály (sitemap, 301 redirecty, interní linkování).

Mohu použít canonical místo 301 redirectu? Rozbalit

Ne. Canonical není náhrada za redirect. Pokud stránka byla natrvalo přesunuta, použijte 301 redirect. Canonical ponechává obě URL dostupné (návštěvník může vidět URL A, ale Google ji chápe jako kopii URL B). Redirect fyzicky přesměruje uživatele i Googleboty. Canonical používejte pro technické duplikáty, které musí existovat, ale nechcete je indexovat.

Jak zjistím, zda mám problém s duplicitním obsahem? Rozbalit

V Google Search Console v sekci "Pokrytí" uvidíte, kolik stránek je indexováno a kolik vyloučeno jako duplikáty. Použijte nástroje jako Screaming Frog, Ahrefs nebo Semrush pro audit celého webu. Hledejte stejný obsah na více URL, parametry v URL, HTTP/HTTPS varianty. Pokud vidíte stejný title/description na mnoha stránkách, máte problém.

Funguje canonical napříč doménami? Rozbalit

Ano, cross-domain canonical funguje. Pokud publikujete obsah na cizím webu a ten má canonical ukazující zpět na váš originál, Google to respektuje. To je běžné u syndikace obsahu nebo tiskových zpráv. Pozor: musíte mít důvěru, že správce cizího webu canonical opravdu implementuje správně.

Potřebuji canonical, pokud mám responzivní design? Rozbalit

Pokud máte responzivní design (jedna URL pro desktop i mobil), pak nemáte duplikát pro různá zařízení. Ale stále můžete potřebovat canonical pro jiné důvody: parametry URL, HTTP/HTTPS, www/non-www. Doporučuji self-referencing canonical na každé stránce jako prevenci.