Kako canonical tiho ubija hreflang
hreflang i canonical su dva signala Google-u, i lako se posvađaju. hreflang kaže „ovo su moje jezičke verzije, prikaži pravu". canonical kaže „prava verzija ove strane je ova". Ako se ne slažu, canonical pobeđuje — i hreflang nestane bez ijedne poruke u Search Console-u.
Najčešći sudar
Strana /de/ ima canonical ka početnoj ili ka /en/. Time kaže „ja sam duplikat te druge strane", pa je Google ne indeksira zasebno — a hreflang za nju postaje bespredmetan. Pravilo je jednostavno: na strani sa jezičkim verzijama canonical mora da pokazuje na samu tu stranu (self-canonical), a hreflang na sve verzije, uključujući sebe.
Šta alat proverava
- canonical ka drugoj jezičkoj verziji — glavni ubica hreflang-a.
- canonical nije self — ne pokazuje na ovu stranu.
- Nedostaje self-oznaka — strana ne navodi samu sebe u hreflang-u.
- Više canonical oznaka — Google ih tada sve ignoriše.
- noindex uz canonical — protivrečni signali.
- Relativne adrese, nevažeći kodovi — sitne, a skupe greške.
Kad središ sukobe, proveri i ceo krug uzajamnosti kroz proveru reciprociteta, a oznake napravi kroz generator. Sve je izašlo iz rada na kavon.dev.
Česta pitanja
- Kako canonical „ubija" hreflang?
- Ako strana /de/ ima canonical ka /en/ ili ka početnoj, ona time Google-u kaže „ja sam duplikat te druge strane". Google onda /de/ ne indeksira zasebno, pa hreflang za nju nema efekta. Zato canonical na strani sa hreflang-om mora da pokazuje na samu tu stranu (self-canonical).
- Šta je self-canonical?
- canonical koji pokazuje na adresu same te strane. To je pravilo na svakoj strani sa jezičkim verzijama — canonical ide na sebe, a hreflang na sve verzije (uključujući sebe).
- Zašto da upišem adresu strane?
- Da bih mogao da proverim da li canonical pokazuje baš na TU stranu, a ne na drugu jezičku verziju. Ako je ne upišeš, alat je pokuša izvući iz og:url, a ako ni to nema, radi samo grublju proveru.