Lühike vastus
Canonical ehk rel="canonical" on silt, millega nimetate põhiaadressi rühmale sarnastele lehtedele. Google käsitleb seda soovitusena: ta võtab selle vastu, kui teised signaalid on sama meelt, ja valib teise aadressi, kui ei ole. Seepärast on canonical vajalik seal, kus mitu URL-i peavad inimestele kättesaadavaks jääma, kuid otsingus peab püsima üks. Kui üleliigset URL-i pole üldse vaja, on õige tööriist 301-ümbersuunamine.
Küsimuse teine pool, miks Google canonical'it eirab, taandub peaaegu alati ühele asjale: teie saidil on signaal, mis nimetab teist aadressi. Allpool järjekorras, milliseid signaale Google võrdleb ja kuidas süüdlast leida.
Kus canonical on vajalik ja kus kahjulik
Tööreegel: canonical on lehtede jaoks, mis peavad elama, kuid ei tohi konkureerida. Kontrollin iga olukorda ühe küsimusega: «kas inimene vajab seda URL-i?» Kui ei, panen 301, kui jah, canonical'i või noindex'i.
| Olukord | Mida panna | Miks |
|---|---|---|
| UTM-märgendite ja sortimisparameetritega aadress | canonical puhtale URL-ile | Reklaamilink peab avanema, indekseeruma ei pea |
| Toode kahes kategoorias | canonical põhiteele | Mõlemad lehed on navigatsioonis vajalikud |
| Prindiversioon, PDF-koopia | canonical HTML-versioonile | Kasutajale vaja, otsingule mitte |
| Lehekülgede 2, 3, 4 kaupa jaotus | canonical iseendale | Seal on teised tooted, esimesele lehele neid liita ei tohi |
| Vana leht, mis asendati uuega | 301, mitte canonical | Vana aadressi inimene enam ei vaja |
| Keel: eesti ja vene versioon | canonical iseendale + hreflang | Need ei ole duplikaadid, neid seob hreflang |
| Ostukorv, isiklik konto | noindex, mitte canonical | Sisu on erinev, kuid otsingule seda vaja ei ole |
Duplikaatide liigid ja nende leidmise käsitlesin 20. augustil 2026 artiklis duplikaatsisu; siin on ainult canonical'i mehhanism.
Kuidas Google kanoonilise URL-i valib
Google märgib Search Centrali dokumentatsioonis, et kanooniline URL valitakse signaalide kogumi järgi ja nende kaal on erinev. Tugevad signaalid on ümbersuunamine ja rel="canonical", nõrk on aadressi lisamine sitemap'i. Sisemiste linkide ja HTTPS-i kohta on dokumentatsioon ettevaatlikum: need arvestatakse samuti, kuid kaal on nimetamata ning numbreid ma välja ei mõtle. Nimetan seda «hääletamiseks»: kui kõik hääled on ühe aadressi poolt, pole millegi üle vaielda; kui hääled lähevad lahku, võidab mitte see, kelle poolt teie hääletasite.
Praktikas tekivad vastuolud kolmes kohas:
- Sitemap ja canonical lähevad lahku. Sitemap'is on aadress kaldkriipsuga lõpus, canonical viitab aadressile ilma kaldkriipsuta. Reegel on lihtne: sitemap'is on ainult need URL-id, mida olete kanoonilisteks nimetanud. Kuidas faili koostada, kirjeldasin artiklis sitemap.xml ja robots.txt seadistamisest.
- Sisemised lingid viivad mittekanoonilisele variandile. Menüü viitab aadressile
/catalog/lamp?sort=price, canonical aga aadressile/catalog/lamp. Robot näeb sadu linke ühele aadressile ja ühe teisele ning kaldub esimese poole. - Canonical viitab lehele, mis suunatakse ümber, on noindex'iga suletud või annab 404. Sellise sildi võib Google kõrvale jätta: ta ei saa pidada põhiaadressiks aadressi, mida indeksis ei ole. Ümbersuunamised muutuvad ahelaks sama märkamatult; kuidas neid leida, on kirjas materjalis ümbersuunamisahelate kohta.
Neljas põhjus on harvem, kuid salakavalam: lehtede sisu tõepoolest erineb. Google Search Central kirjeldab canonical'it signaalina, mitte direktiivina, seega Google ei liida lehti, mis märgatavalt ei kattu, isegi kui palute seda sildiga. Kui teil on kaks «peaaegu ühesugust» kirjeldust erineva omaduste tabeliga, on tal õigus nende vahelist canonical'it eirata ja see ei ole viga.
Mida näitab mõõtmine minu saidil
Kontrollisin, kuidas see minu juures välja näeb: 19. oktoobril 2026 avasin saidil adlab.ee artikli duplikaatsisu kohta ja lisasin aadressile ?utm_source=test. Server vastas 200 ja mõlemad variandid andsid <head> sees sama sildi:
<link rel="canonical" href="https://adlab.ee/blog/dubli-stranic-kak-nayti-i-ispravit"/>
Märgendiga leht ei liitu seega ümbersuunamisega, see avaneb, ja canonical teatab robotile põhiaadressi. Sama artikli eesti- ja ingliskeelne versioon andsid canonical'i iseendale. Kaldkriipsuga lõppev aadress suunatakse serveris vastusega 308 variandile ilma kaldkriipsuta. Siin on näha nii lähenemise tugevused kui nõrkused: mallipõhine canonical katab märgendiga aadresside massi korraga, kuid ei ravi sisemisi linke ennast, ja neid kontrollin eraldi. Valim on muidugi üks leht kolmes keeles, mitte kogu sait.
Kuidas kontrollida, et Google võttis teie canonical'i vastu
Kolm sammu, mida teen konflikti kahtluse korral.
- URL-i kontrolli tööriist Search Console'is. Sisestage aadress: indekseerimise plokis on näha kasutaja märgitud kanooniline URL ja Google'i valitud kanooniline URL. Kui need ühtivad, on kõik hästi. Kui lähevad lahku, olete leidnud konfliktiga lehe.
- Aruanne «Lehtede indekseerimine». Staatus «Google valis teise kanoonilise URL-i» kogub sellised lehed loendisse. Staatus «Koopia, kasutaja ei ole kanoonilist lehte valinud» ütleb vastupidist: silt puudub üldse. Teiste staatuste ja põhjuste kohta, miks lehed indeksisse ei jõua, on artikkel sellest, miks Google lehti ei indekseeri.
- Lehe lähtekood. Avage kood ja otsige sõna
canonical. Silt peab olema üks, asuma<head>sees (lehe kehas Google seda ei arvesta) ja sisaldama absoluutset aadressi koos protokolliga. Mitte-HTML-failide, näiteks PDF-ide, puhul edastatakse canonical HTTP-päisegaLink: <https://…>; rel="canonical".
Kui lahknevus on kinnitust leidnud, käige läbi neli punkti: sitemap, sisemised lingid, ümbersuunamised, noindex sihtlehel. Minu tähelepanekute järgi on peaaegu alati süüdi üks neist, mitte Google'i algoritm.
Kellele canonical ei sobi
- Neile, kes tahavad lehe otsingust eemaldada. Canonical ei eemalda lehte indeksist ega keela selle roomamist: robot käib edasi, lihtsalt harvem. Eemaldamiseks on vaja noindex'i või 404/410.
- Neile, kes ravivad sellega lehekülgede jaotust. Canonical lehtedelt 2, 3, 4 esimesele peidab robotilt tooted, mis on ainult seal. Kuidas kataloogi õigesti seadistada, vaatasin artiklis paginatsioonist kataloogis.
- Neile, kellel on sadu filtreid. Canonical juurkategooriale kõigi filtrikombinatsioonide jaoks ei skaleeru: Google võtab selle vastu valikuliselt. Indekseeritavate kombinatsioonide valikust loe materjalist fassettfiltrite kohta.
- Mitmekeelsetele saitidele, mis panevad canonical'i ühele versioonile. Eestikeelne leht, mille canonical viitab venekeelsele, kukub eestikeelsest otsingust välja. Keeli tuleb siduda hreflang'iga.
Kontrollnimekiri: mida teha ühe õhtuga
- Avage Search Console'is aruanne «Lehtede indekseerimine» ja kirjutage välja lehed staatusega «Google valis teise kanoonilise URL-i».
- Võrrelge kolme-viie sellise lehe märgitud ja valitud aadressi URL-i kontrolli tööriistas.
- Kontrollige, et sitemap sisaldab ainult kanoonilisi aadresse, kas kaldkriipsuga või ilma, ühtlaselt.
- Leidke menüüst ja tekstist sisemised lingid mittekanoonilistele variantidele ja asendage need kanoonilistega.
- Veenduge, et canonical'i sihtlehed annavad 200 ja ei ole noindex'iga suletud.
- Kontrollige, et silt lehel on üks, see on
<head>sees ja absoluutne. - Oodake paar nädalat: otsused kanooniliste aadresside kohta vaatab Google uuesti läbi järgmisel roomamisel, kohest efekti ei tule.
