Tartalomkészítés.hu

Canonical: teljes útmutató

Technikai SEO

A canonical, vagyis a kanonikus URL megjelölése azt közli a keresővel, hogy több, azonos vagy nagyon hasonló tartalmú lap közül melyik a fő változat, amelyet indexelni és a találatok között mutatni kell. Leggyakrabban egy rel="canonical" link elemmel adod meg a lap fejlécében. Erős jelzés, de nem parancs: a kereső a többi jellel együtt dönt.

Alapfogalmak

Ugyanaz a tartalom egy webhelyen sokszor több címen is elérhető. Egy termék megjelenhet két kategória alatt, egy lap elérhető http és https protokollon, www előtaggal és anélkül, követőparaméterekkel vagy rendezési paraméterrel kiegészítve. A látogató szemében ez egyetlen lap, a kereső számára viszont több különálló URL, amelyek tartalma megegyezik. A kereső ilyenkor kiválaszt közülük egyet, és azt tekinti kanonikusnak: ezt indexeli, és ezt mutatja a találatok között.

A canonical jelölés arra szolgál, hogy ebbe a választásba beleszólj. Megmondod, melyik URL-t tartod fő változatnak, és ezzel a duplikátumokra érkező jeleket, például a linkeket, egy címre tereled. A lényeg tehát a konszolidáció: a sok, egymással versengő változat helyett egy erős lap marad.

A legfontosabb fogalmak

FogalomJelentés
Kanonikus URLA duplikátumcsoport azon tagja, amelyet a kereső fő változatnak tekint és indexel
Felhasználó által megadott kanonikusAmit a webhely a canonical jelöléssel kér
A kereső által választott kanonikusAmit a kereső végül ténylegesen fő változatnak választ; eltérhet a kérttől
Önhivatkozó canonicalA lap önmagát jelöli kanonikusnak
DuplikátumAzonos vagy lényegében azonos tartalmú lap más URL-en

Jelzés, nem direktíva

A canonical elem a Google dokumentációja szerint erős jelzés, de nem kötelező érvényű utasítás. Ez lényeges különbség például a noindex direktívához képest. Ha a canonical ellentmond más jeleknek, például a belső linkek egy másik változatra mutatnak, vagy a két lap tartalma valójában nem azonos, a kereső másik URL-t is választhat. Ezért a canonical akkor működik megbízhatóan, ha a webhely többi jele ugyanabba az irányba mutat.

Mikor nem canonical kell

Ha a duplikátum oldalra egyáltalán nincs szükség, és a látogatót is a fő változatra kell vinni, a jobb megoldás gyakran a 301 átirányítás. Ha pedig egy lapnak nem szabad a találatok között megjelennie, és nincs fő változata, a meta robots noindex a megfelelő eszköz. A canonical azokra a helyzetekre való, amikor a duplikátumnak a látogató számára léteznie kell, de a keresőben csak a fő változatnak kell szerepelnie.

Hogyan működik?

A kereső a feltérképezés során összegyűjti a hasonló tartalmú lapokat, csoportba rendezi őket, és minden csoportból kiválaszt egy kanonikus URL-t. A választásnál több jelet mérlegel. A canonical elem az egyik legerősebb, de nem az egyetlen.

A kanonikus választás jelei

  • Átirányítás: ha egy URL átirányít egy másikra, az erős jelzés, hogy a cél a fő változat.
  • rel="canonical" elem: a lap fejlécében vagy HTTP fejlécben megadott kanonikus cím.
  • Sitemap: ha egy URL szerepel a sitemapben, az gyengébb jelzés arra, hogy ezt tartod fő változatnak. Ezért a sitemapbe csak kanonikus URL-ek valók, lásd az XML sitemap útmutatót.
  • Belső linkek: ha a webhely következetesen egy változatra linkel, az is erősíti azt.
  • Protokoll: a Google azonos tartalom esetén jellemzően a https változatot részesíti előnyben.

A megadás módjai

A leggyakoribb forma a HTML fejlécben elhelyezett link elem. A cím legyen teljes, abszolút URL, protokollal és domainnel együtt. Relatív cím is értelmezhető, de ez hibalehetőség, főleg ha a lap több domainen vagy protokollon is elérhető.

<link rel="canonical" href="https://www.pelda.hu/termekek/kavefozo/">

Nem HTML dokumentumoknál, például PDF fájloknál a kanonikus cím HTTP válaszfejlécben adható meg, egy Link fejléccel. Ez akkor hasznos, ha ugyanaz a dokumentum PDF-ként és HTML lapként is elérhető, és a HTML változatot akarod fő változatnak.

Link: <https://www.pelda.hu/utmutato/>; rel="canonical"

Mi történik a duplikátumokkal

Ha a kereső elfogadja a megadott kanonikus címet, a duplikátum jellemzően nem jelenik meg önállóan a találatok között, a rá mutató jelek pedig a kanonikus változatnál összegződnek. A duplikátum lapot a kereső ettől még feltérképezheti, csak ritkábban. A canonical tehát nem feltérképezés-tiltás: ha a cél a robot távoltartása, arra a robots.txt való, de az már más probléma, és a kettő együtt ellentmondást okozhat, mert a tiltott lapon a kereső nem látja a canonical elemet.

Nyers és renderelt HTML

A kereső a lapot először nyers HTML-ként kapja meg, majd szükség esetén rendereli a JavaScriptet is. Ha a canonical elem a nyers HTML-ben más értéket mutat, mint a renderelés után, a jelzés bizonytalanná válik. A legbiztosabb, ha a canonical már a szerver által küldött HTML-ben a helyes értékkel szerepel, és a JavaScript nem módosítja.

Webhelyek közötti canonical

A kanonikus cím más domainre is mutathat. Ez akkor hasznos, ha ugyanaz a tartalom szándékosan több webhelyen jelenik meg, például egy cikk átvétele esetén, és a szerzők megállapodnak abban, hogy az eredeti változat legyen a fő. Ilyenkor az átvevő oldal canonical eleme az eredeti cikkre mutat.

Fő módszerek

A canonical beállítása nem egyetlen döntés, hanem egy szabályrendszer, amelyet a webhely minden laptípusára érdemes végiggondolni. Az alábbi módszerek a gyakori helyzetekre adnak mintát.

Önhivatkozó canonical minden indexelhető lapon

Bevált gyakorlat, hogy minden indexelhető lap önmagát jelölje kanonikusnak. Ez elsőre feleslegesnek tűnhet, de védelmet ad a nem szándékolt duplikátumok ellen: ha a lapra valaki követőparaméterrel linkel, a paraméteres változat is az alap URL-t jelöli fő változatnak. A sablon szintjén beállított önhivatkozó canonical így a legtöbb véletlen duplikátumot magától kezeli.

Paraméteres változatok kezelése

Követőparaméterek, munkamenet-azonosítók, rendezési paraméterek esetén a paraméteres URL canonical eleme a paraméter nélküli alapváltozatra mutasson, ha a tartalom lényegében ugyanaz. A szűrők ennél bonyolultabbak, mert egy szűrt lista tartalma valóban eltérhet az alaplistától. Erről az URL-paraméterek és a faceted navigation útmutató szól részletesen.

Termék több kategóriában

Ha egy termék több kategóriaútvonalon is elérhető, és az URL tartalmazza a kategóriát, válassz egy fő útvonalat, és a többi változat erre mutasson. Még jobb, ha a termék URL-je eleve kategóriafüggetlen, és minden kategória ugyanarra a címre linkel. Így a canonical csak megerősíti azt, amit a belső linkek már egyébként is mondanak.

Lapozott listák

A lapozott listák második, harmadik oldala más tartalmat mutat, mint az első, ezért nem az első oldal duplikátuma. Minden lapozott oldal önmagát jelölje kanonikusnak. Ha az összes lap az első oldalra kanonizál, a kereső a mélyebb oldalakon lévő tételekhez vezető utat gyengítheti. A részletek a pagination útmutatóban vannak.

Protokoll- és domainváltozatok

A http és https, a www előtaggal és anélküli, a záró perjellel és anélküli alakok a leggyakoribb duplikátumforrások. Ezeket elsősorban nem canonicallal, hanem szerverszintű átirányítással érdemes egyetlen alakra terelni, mert a látogatónak sincs szüksége a többi változatra. A canonical itt kiegészítő szerepet kap: a végleges alakot ismétli meg, így ha egy átirányítás valahol kimarad, a jelzés akkor is egyértelmű.

Nyelvi változatok

Többnyelvű webhelyen a különböző nyelvű lapok nem egymás duplikátumai, hiszen a tartalmuk más nyelven szól. Minden nyelvi változat önmagára kanonizáljon, a nyelvi kapcsolatot pedig a hreflang jelölés írja le. Ha a nyelvi változatok egymásra, például mind az angolra kanonizálnak, a kereső a többi nyelvi változatot duplikátumként kezelheti, és azok nem jelennek meg a saját piacukon.

Döntési szabály

HelyzetJavasolt eszköz
A duplikátumra a látogatónak nincs szüksége301 átirányítás a fő változatra
A duplikátumra a látogatónak szüksége van, a tartalom lényegében azonosCanonical a fő változatra
A lap egyedi, nincs fő változata, de nem kell a keresőbeNoindex
A lap egyedi és indexelendőÖnhivatkozó canonical

Gyakori hibák

A canonical hibái különösen alattomosak, mert a lap közben tökéletesen működik a látogató számára. A probléma csak a keresőben jelentkezik, gyakran hetekkel később, amikor a lapok eltűnnek a találatok közül, vagy egy váratlan változat jelenik meg helyettük.

Canonical nem indexelhető célra

Ha a canonical egy 404-es, átirányított, noindex jelölésű vagy robots.txt által tiltott URL-re mutat, a jelzés értelmetlen. A kereső ilyenkor jó eséllyel figyelmen kívül hagyja, és maga választ. A canonical célja mindig egy 200-as, indexelhető, önmagára kanonizált lap legyen. Láncolt canonical, amikor A a B-re, B pedig a C-re mutat, szintén kerülendő.

Minden lap a kezdőlapra kanonizál

Egy sablonhiba miatt előfordul, hogy a webhely minden lapja a kezdőlapot adja meg kanonikusnak. Ez azt üzeni, hogy minden lap a kezdőlap duplikátuma. Mivel a tartalom nyilvánvalóan eltér, a kereső ezt többnyire felismeri és figyelmen kívül hagyja, de nem biztos, hogy minden lapnál, és a hiba addig is zavaros jelzést ad. Hasonló sablonhiba, ha a canonical mindig a fejlesztői vagy tesztkörnyezet domainjére mutat.

Ellentmondó jelek

  • A canonical A-ra mutat, de a sitemap és a belső linkek B-t tartalmazzák.
  • A lapon canonical és noindex is van, két ellentétes üzenettel: az egyik azt mondja, a fő változatot indexeld, a másik azt, hogy ezt a lapot ne.
  • Egy lapon két eltérő canonical elem is szerepel, például a sablonból és egy bővítményből. Ilyenkor a kereső mindkettőt figyelmen kívül hagyhatja.
  • A canonical elem a törzsben van a fejléc helyett, vagy csak JavaScript illeszti be, és a nyers HTML-ben más érték áll.
  • A canonical http változatra mutat, miközben a webhely https-re állt át.

Canonical nem azonos tartalomra

A canonical duplikátumokra való. Ha két lap tartalma érdemben eltér, például két különböző termék, két különböző cikk, a canonical nem arra alkalmas, hogy az egyiket „beolvaszd" a másikba. A kereső ilyenkor nem feltétlenül fogadja el a jelzést. Ha az egyik lapra valóban nincs szükség, az átirányítás vagy a tartalom összevonása a tisztább út.

Tévhit: a canonical kiveszi a lapot a feltérképezésből

Nem veszi ki. A kanonizált duplikátumot a kereső továbbra is letöltheti, hiszen csak így látja a rajta lévő canonical elemet. Ha egy webhelyen nagyon sok duplikátum keletkezik, például szűrőkombinációkból, a canonical önmagában nem oldja meg a feltérképezési terhet. Ilyenkor a duplikátumok keletkezését kell visszafogni, a crawl budget szempontjait is figyelembe véve.

Mérés

A canonical mérése két kérdésre felel: mit kér a webhely, és mit fogad el belőle a kereső. A kettő eltérése a legfontosabb jelzés.

URL-ellenőrzés a Search Console-ban

A Search Console URL-ellenőrző eszköze egy konkrét lapnál megmutatja a felhasználó által megadott kanonikus címet és a Google által választott kanonikus címet. Ha a kettő eltér, érdemes megnézni, miért: a két lap tartalma tényleg azonos-e, és a többi jel, például a belső linkek és a sitemap, merre mutat.

Oldalindexelési jelentés

Az oldalindexelési jelentés külön állapotokban gyűjti a kanonikus kérdéseket. Az angol felületen ezek például „Alternate page with proper canonical tag" (a lap más változatra kanonizál, és a kereső ezt elfogadta), valamint „Duplicate, Google chose different canonical than user" (a kereső más kanonikust választott, mint amit a webhely kért). Az első állapot jellemzően rendben van, ha szándékos. A második vizsgálatot igényel, főleg ha fontos lapokat érint.

Feltérképezés saját eszközzel

Egy SEO feltérképező kigyűjti minden lap canonical értékét, és jelzi a gyakori hibákat: nem 200-as célt, láncolt canonicalt, hiányzó vagy többszörös elemet, eltérést a nyers és a renderelt HTML között. Érdemes összevetni a canonical célokat a sitemap tartalmával is: a kettőnek ugyanazokat a fő változatokat kell mutatnia.

Kidolgozott példa 1: követőparaméterek egy hírlevélből

Egy webhely hírleveleiben minden link követőparamétereket kapott. A lapokon nem volt canonical, így a paraméteres változatok egy része külön URL-ként megjelent a kereső által ismert címek között. A javítás a sablonszintű önhivatkozó canonical bevezetése volt, amely mindig a paraméter nélküli alap URL-t adja meg. A paraméteres változatok ezután az oldalindexelési jelentésben a más változatra kanonizált lapok közé kerültek, a jelek pedig az alap URL-eknél összegződtek.

Kidolgozott példa 2: a kereső más kanonikust választ

Egy webáruházban a termékek két kategóriaútvonalon is elérhetők voltak, és a canonical az egyikre mutatott. A Search Console több terméknél azt jelezte, hogy a Google a másik változatot választotta. A vizsgálat kiderítette, hogy a menü és a kategóriaoldalak a másik útvonalra linkeltek, és a sitemap is azt tartalmazta. A canonical tehát egyedül állt a többi jellel szemben. A megoldás az volt, hogy a belső linkek és a sitemap is a kért fő változatra álltak át, így a jelek egy irányba mutattak.

Ellenőrzőlista

  1. Minden indexelhető lapon van önhivatkozó canonical, abszolút URL-lel.
  2. Laponként egy canonical elem van, a fejlécben, a nyers HTML-ben is.
  3. A canonical célja 200-as, indexelhető, önmagára kanonizált lap.
  4. A protokoll és a domain a webhely végleges alakját követi.
  5. A sitemap csak kanonikus URL-eket tartalmaz.
  6. A belső linkek a kanonikus változatra mutatnak.
  7. Nincs canonical és noindex ugyanazon a lapon.
  8. A lapozott oldalak önmagukra kanonizálnak.
  9. A Search Console-ban a fontos lapoknál a kért és a választott kanonikus egyezik.

Kapcsolódó részletes útmutatók

Csináltassuk meg helyetted

Ha ez sok, mi elvégezzük. Egy munkanapon belül konkrét ajánlatot kapsz.

Ajánlatot kérek