Modul 3 · 3.5
Slovenčina
Canonical a duplicitný obsah
Modul 3: Technický základ stránky · Čas čítania: 12 minút
Cieľ lekcie: Po tejto lekcii dokážete rozpoznať duplicitný obsah na vašom webe, zvoliť, ktorá adresa je skutočná (kanonická), a správne to oznámiť vyhľadávačom pomocou presmerovania a rel="canonical".
Kľúčové pojmy: duplicitný obsah, kanonikalizácia, kanonická adresa, varianty (http a https, s www a bez www, lomka, parametre, veľké písmená), rel="canonical", absolútna adresa, canonical ako odporúčanie, presmerovanie 301 ako silnejší signál, canonical zvolený Googlom, žiadny trest za duplicitný obsah
Jedna stránka, päť adries
Pre vás je stránka so svadobnými kyticami jedna stránka. Pre vyhľadávač je každá adresa samostatná stránka. Pozrite sa, ako môže byť rovnaký obsah na webe Bloemenatelier Lotte dostupný na piatich adresách:
http://example.com/bruidsboeketten
https://example.com/bruidsboeketten
https://www.example.com/bruidsboeketten
https://www.example.com/bruidsboeketten/
https://www.example.com/bruidsboeketten?utm_source=nieuwsbriefTomu sa hovorí duplicitný obsah: rovnaký (alebo takmer rovnaký) obsah na viac ako jednej adrese. Google uvádza najznámejšie príčiny:
| Príčina | Príklad |
|---|---|
| Varianty protokolu | http:// aj https:// fungujú |
Varianty s www a bez neho | doména aj www. zobrazujú ten istý web |
| Funkcie webu | triedenie a filtrovanie: ?sorteer=prijs, ?kleur=rood |
| Varianty podľa regiónu | rovnaký holandský text pre /nl-nl/ a /nl-be/ |
| Varianty podľa zariadenia | samostatný mobilný web, napríklad m.example.com |
| Omylom | testovacia kópia webu (test.example.com), ktorá je otvorená pre vyhľadávače |
K tomu pribúdajú: lomka na konci alebo bez nej, veľké písmená v ceste (/Contact a /contact), index.html za adresou a parametre z newsletterov a reklám.
Je to problém?
Žiadny trest. Google píše, že určité množstvo duplicitného obsahu na webe je normálne a neporušuje jeho pravidlá proti spamu. Nebudete za to potrestaní. Problém nastáva až vtedy, keď niekto zámerne vo veľkom vytvára kópie, aby zaplnil výsledky vyhľadávania; to je iná téma (lekcia 8.2).
Prečo to teda riešiť? Pretože inak si vyhľadávač vyberie sám. Google zoskupí stránky s rovnakým obsahom a vyberie z nich jednu kanonickú adresu: zástupcu, ktorý sa zobrazí vo výsledkoch vyhľadávania a ktorý sa najčastejšie prehľadáva. Tento výber sa nazýva kanonikalizácia. Ak to necháte na Google, môže vybrať práve adresu s ?utm_source=nieuwsbrief na konci. Okrem toho sa vaše čísla v Search Console rozdrobia na päť variantov a crawler stráca čas na kópiách.
Tri signály, od silného po slabý
Vyhľadávaču oznámite, ktorá adresa je skutočná. Google uvádza tri spôsoby v poradí podľa sily:
- Presmerovanie (301 alebo 308): silný signál, že cieľ presmerovania sa má stať kanonickým. Používajte ho pre varianty, ktoré nikto nepotrebuje: z http na https a z verzie s www alebo bez www na tú druhú. Nastavíte to raz pre celý web (lekcia 4.1).
rel="canonical": tiež silný signál. Riadok v<head>stránky, ktorý hovorí, ktorá adresa je skutočná. Používajte ho tam, kde má variant naďalej fungovať, napríklad pri adrese s filtrom alebo parametrom z newslettera.- Sitemap: slabý signál. Adresy, ktoré uvediete v sitemap, navrhujete ako kanonické (lekcia 3.4). Uvádzajte v nej preto iba skutočné adresy.
Canonical vyzerá takto:
<head>
<title>Bruidsboeketten op maat | Bloemenatelier Lotte</title>
<link rel="canonical" href="https://www.example.com/bruidsboeketten">
</head>Každý variant stránky obsahuje ten istý riadok, aj samotná kanonická adresa. To sa nazýva odkaz na seba (self-referencing canonical). Nie je povinný, ale je užitočný: ak niekto príde cez ?utm_source=nieuwsbrief, skutočná adresa je hneď uvedená.
Odporúčanie, nie príkaz
Google to hovorí jasne: canonical je odporúčanie, nie pravidlo. Google môže vybrať inú adresu ako vy. Stáva sa to najmä vtedy, keď si vaše signály navzájom odporujú. V nástroji URL inspection v Search Console (lekcia 2.4) uvidíte vedľa seba dva riadky: "User-declared canonical" a "Google-selected canonical". Ak sa líšia, hľadajte rozpor:
- canonical ukazuje na
https://www.example.com/..., ale sitemap uvádzahttps://example.com/...; - canonical ukazuje na
https://, alehttps://presmerúva nahttp://; - interné odkazy vo vašom menu ukazujú na iný variant ako canonical;
- stránky si nie sú dostatočne podobné: canonical z produktovej stránky na domovskú stránku nefunguje, pretože to nie je kópia.
Google pri rovnakom obsahu uprednostňuje ako kanonickú adresu verziu s https, pokiaľ s ňou nie je niečo v neporiadku, napríklad neplatný certifikát.
Ako správne napísať canonical
| Pravidlo | Prečo |
|---|---|
Úplná adresa s https:// a názvom hostiteľa | Google odporúča absolútne cesty; pri relatívnej ceste môže malá chyba ukazovať na nesprávnu adresu |
| Presne jeden canonical na stránku | Dva rôzne canonicaly si odporujú; Google ich potom môže oba ignorovať |
Iba v <head> | Google akceptuje odkaz iba v <head> HTML |
| Ukazuje na stránku, ktorá vracia 200 | Canonical na adresu, ktorá presmerúva alebo vracia 404, je protichodný signál |
| Cieľ nemá noindex | "Toto je skutočná adresa" a "skutočnú adresu nezaraďuj" nejdú dokopy |
| Cieľ ukazuje sám na seba | Reťazec (A ukazuje na B, B na C) spôsobuje nejasnosť |
| Zvoľte jednu metódu na stránku | Riadok v HTML alebo hlavička HTTP Link; oboje naraz je podľa Google náchylnejšie na chyby |
Pre súbory bez HTML, napríklad pdf, sa canonical dá zadať aj ako hlavička HTTP:
Link: <https://www.example.com/prijslijst.pdf>; rel="canonical"Čo nerobiť
- Žiadny robots.txt na kanonikalizáciu. Google výslovne hovorí: nepoužívajte na to robots.txt. Ak varianty zablokujete, Google ich nemôže prečítať, a teda nevidí ani váš canonical.
- Žiadny noindex na vynútenie canonicalu. Aj to Google v rámci jedného webu neodporúča. Noindex hovorí "vôbec nezaraďuj", nie "radšej zaraď tú druhú".
- Nie všetko na domovskú stránku. Canonical na každej stránke, ktorý ukazuje na domovskú stránku (známa chyba v témach a pluginoch), hovorí Google, že celý váš web je jedna stránka.
V praxi: kto čo nastavuje?
Presmerovania pre celý web nastavíte u vášho hostingu. V DirectAdmin u WebOké nájdete v nastaveniach domény voľby pre SSL, presmerovanie na https a "s www alebo bez www"; u iných poskytovateľov sa to volá inak, ale ide o rovnaký druh nastavenia. Canonical v stránke vytvára váš nástroj na tvorbu webu. WordPress sám pridáva canonical k článkom a stránkam a SEO pluginy to preberajú. AI Builder od WebOké pridáva na každú publikovanú stránku canonical na vlastnú adresu tejto stránky a na chybovú stránku (404) zámerne žiadny. Po každej zmene domény alebo voľby www skontrolujte, či canonical, presmerovanie a sitemap stále uvádzajú tú istú adresu.
Zhrnutie
- Duplicitný obsah je normálny a nie je dôvodom na trest, ale bez signálu si vyhľadávač sám vyberie, ktorá adresa je kanonická.
- Tri signály: presmerovanie (silný),
rel="canonical"(silný) a sitemap (slabý). Nech všetky uvádzajú tú istú adresu. - Canonical je odporúčanie: Google môže vybrať inak, najmä pri protichodných signáloch. Pozrite sa do URL inspection.
- Napíšte ho úplne, raz, v
<head>, na stránku, ktorá vracia 200, nemá noindex a ukazuje sama na seba. - Nepoužívajte robots.txt ani noindex na vynútenie canonicalu.
Kvíz
Úloha
Úloha A3.5: Ukazuje váš canonical správne? Zadajte adresu stránky vášho webu. Program stránku prečíta, nájde canonical a skontroluje, či je presne jeden, či je úplný a s https, či cieľ vracia 200, nemá noindex a ukazuje sám na seba, a či sa varianty s http a s www alebo bez www presmerúvajú na toho istého hostiteľa. Nemáte vlastný web? Použite https://european-union.europa.eu/index_nl.
Čítajte ďalej
Postupy v týchto článkoch platia pre panely WebOké; u iných poskytovateľov to funguje podobne.
- Návod na DirectAdmin 4.3: Nastavenia domény: SSL, PHP, www a private_html
- Návod na DirectAdmin 4.7: Presmerovania stránok: presmerovanie domény alebo stránky
- Bezplatný DNS kurz 3.4: www, presmerovanie a čo DNS nerobí
- Google Search Central, Čo je kanonikalizácia: https://developers.google.com/search/docs/crawling-indexing/canonicalization
- Google Search Central, Zlúčenie duplicitných URL (zadanie canonicalu): https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
