A kanonikus URL (angolul canonical URL) egy weboldal „hivatalos” vagy „elsődleges” változatát jelöli ki — különösen akkor fontos, ha ugyanaz a tartalom több URL-en is elérhető. A modern weben ez nagyon gyakori: example.com és www.example.com, http:// és https://, query-paraméteres szűrt URL-ek, kategória-szűrésekkel végződő linkek, AMP-verziók, lokalizált változatok. A search engine-eknek meg kell mondani, melyik a fő, melyiket indexálják — különben a duplikált tartalom miatt szétoszlik a rangsor-erő. A canonical-tag erre szolgál, és technikai SEO-ban az egyik leggyakrabban félreértett pont.
Így is ismerheted
Magyarul leggyakrabban kanonikus URL-nek vagy kanonikus link-nek nevezik, néha „elsődleges URL” vagy „főváltozat” formában. A szakmában a canonical URL, canonical tag vagy egyszerűen csak canonical az elterjedt. A HTML-implementációja a <link rel="canonical" href="..."> tag a <head>-ben. Kapcsolódó fogalmak: duplicate content (duplikált tartalom — a fő probléma, amit megold), self-referencing canonical (önmagára mutató canonical), cross-domain canonical (másik domainre mutató), hreflang (lokalizációhoz, együttműködik a canonical-lel).
Miért fontos? — duplikált tartalom és rangsor
A Google szempontjából minden URL külön „oldal”. Ha ugyanaz a tartalom 4 URL-en is elérhető, akkor 4 különböző oldalt lát, és nem tudja, melyiket rangsorolja. Az eredmény: a linkjuk-energia (backlink-jük) szétoszlik, és egyik se kerül igazán magasra. Egy klasszikus példa: egy webshop-termék elérhető:
example.com/termek/cipo— a fő URLexample.com/termek/cipo?utm_source=facebook— UTM-paraméterrelexample.com/kategoria/sport/cipo— egy kategória-szűrőbőlexample.com/termek/cipo?orderby=price&filter=red— szűrt kontextusból
Mind a 4-en ugyanaz a tartalom, de a Google külön oldalként látja. A canonical-tag mondja meg: „mindegyik valójában a /termek/cipo“. Innentől a rangsor-erő a fő URL-en koncentrálódik.
Hogyan implementáld? — három forma
A canonical-direktívát háromféleképpen lehet jelezni:
- HTML link tag a
<head>-ben:<link rel="canonical" href="https://example.com/termek/cipo">
A leggyakoribb és legmegbízhatóbb forma. - HTTP header:
Link: <https://example.com/termek/cipo>; rel="canonical"
Hasznos PDF-ekhez, képekhez, ahol nincs HTML-head. Apache-on és nginx-en konfigurálható. - Sitemap-deklaráció — gyenge jelzés, csak ha a többi forma nincs. A Sitemap-ben felsorolt URL preferred változatként számít.
A modern WordPress-projekten az AIOSEO, Yoast SEO, vagy RankMath plugin-ek automatikusan injektálják a canonical-tag-et (self-referencing), és ott állítgatható manuálisan is. WooCommerce-en a termék-szűrt URL-ek automatikusan a fő termék-URL-re canonical-olnak.
Self-referencing vagy cross-domain — mikor melyiket?
Két nagy felhasználási forma:
- Self-referencing canonical — az oldal önmagára mutat (
example.com/cipocanonical-jaexample.com/cipo). Ez az ALAP: minden URL-en legyen egy self-canonical, mint biztosíték a duplikáció ellen. - Cross-domain canonical — másik domainre vagy URL-re mutat (
example.com/cipocanonical-jashop.example.com/cipo). Akkor van értelme, ha tényleg másik a fő-verzió, pl. szindikált tartalom (vendég-poszt, ami ugyanaz a tartalom mint az eredeti).
Egy fontos szabály: a canonical egy hint, nem direktíva. A Google figyelembe veszi, de nem köti magát hozzá. Ha a canonical-célzott URL nyilvánvalóan eltér tartalomban (pl. canonical-ban másik termék), a Google ignorálja, és a saját ítélete szerint dönt.
Tipikus hibák — amit ne csinálj
Pár klasszikus hiba, amit auditokon visszatérően látunk:
- Relatív canonical-URL (
/termek/cipoteljeshttps://example.com/termek/cipohelyett). Egyes esetekben működik, de a Google szigorú: mindig adj abszolút URL-t. - Canonical 404-es vagy noindex oldalra — a Google szólni fog a Search Console-on, és figyelmen kívül hagyja.
- Több canonical-tag ugyanazon az oldalon — egyes pluginok (két SEO-plugin egyszerre) ezt okozzák. Csak az elsőt veszi figyelembe.
- Canonical magára a query-paraméterre — pl. a UTM-es URL canonical-ja UGYANAZ az UTM-es URL. Ez self-canonical, de nem oldja meg a duplikációt. A self-canonical-nak az ALAP-URL-re kell mutatnia, paraméterek nélkül.
- HTTPS vs HTTP keverés — canonical
http://-ra, de az oldal HTTPS-en is elérhető. Mindig a HTTPS-változatra canonical-ozz. - WWW vs nem-WWW — eldöntened kell egyszer, melyik a fő, és minden URL canonical-ja arra mutasson. Vegyes használat zavarosság.
Tesztelés és audit
A Search Console „Pages” jelentése pontosan megmondja, melyik URL-eket tartja Google a canonical-nak. Néha eltér attól, amit te beállítottál — ha a Google saját ítélete „Google chose different canonical than user”, azt érdemes alaposan megnézni: mit lát ő duplikációnak, és mit szeretnél valójában.
Browser-szinten a Chrome DevTools „Elements” panelben rákeresel a rel="canonical"-ra, és látod az aktuális URL-t. Egyszerű, gyors. Komolyabb audithoz a Screaming Frog SEO Spider (free max 500 URL-ig, fizetős teljes) végigjárja az egész oldalad és minden URL canonical-ját kimutatja egy táblázatba.
Ha SEO-audittal, technikai-SEO-optimalizációval vagy egy nagy webshop indexelési kérdéseivel foglalkoznál, lásd az egyedi weboldal-fejlesztés szolgáltatásunkat. Kapcsolódó cikkek: Schema.org, Robots.txt, Core Web Vitals.