Kanonikus URL: így jelöld a Google-nek, melyik oldalváltozat a fő

Ha ugyanaz vagy nagyon hasonló tartalom több URL-en is elérhető – például követőparaméterrel, www-vel és anélkül, vagy http-n és https-en –, megmondhatjuk a Google-nek, melyik legyen a kanonikus, vagyis a keresésben megjelenítendő fő változat. A Google Search Central útmutatója, a How to specify a canonical URL with rel="canonical" and other methods írja le, milyen módszerek vannak erre, és mire figyeljünk. Az alábbiakban ezt foglaljuk össze weboldal-üzemeltetői szemmel.
Kötelező kanonikus URL-t megadni?
Nem. Az útmutató szerint egyik módszer sem kötelező, és a webhely valószínűleg enélkül is jól boldogul: ha nem adunk meg kanonikus URL-t, a Google maga választja ki, melyik változatot mutassa a felhasználóknak. A jelölésnek mégis több haszna van.
- Mi döntjük el, melyik URL jelenjen meg a találatok között – például a tiszta termékoldal, ne egy kampányparaméteres változat.
- A duplikált oldalakra érkező jelek, például a hivatkozások, egy URL-re összevonhatók.
- Egy tartalom mérése egyszerűbb, ha nem oszlik meg több URL között.
- A Googlebot nem tölt időt a duplikátumok feltérképezésével, hanem az új vagy frissített oldalakra fordíthatja.
Milyen módszerek vannak, és melyik mennyire erős?
A Google három fő módszert sorol fel, aszerint, hogy mennyire befolyásolják a kanonikus változat kiválasztását:
- Átirányítás: erős jel arra, hogy az átirányítás célja legyen a kanonikus. Akkor használjuk, ha egy duplikált oldalt meg akarunk szüntetni; a leggyorsabb hatást a szerveroldali (HTTP) átirányítás adja.
rel="canonical"link: szintén erős jel. Megadható HTML elemként a<head>részben, vagy HTTP fejlécként – ez utóbbi nem HTML fájloknál, például PDF-nél is működik.- Sitemap: gyenge jel. A sitemapben szereplő URL-eket a Google kanonikusnak javasoltként kezeli, de a duplikátumokat neki kell megtalálnia.
Az útmutató szerint a módszerek összeadódnak: ha kettőt vagy többet együtt használunk, nagyobb az esélye, hogy a kívánt URL jelenik meg a keresésben.
Hogyan néz ki a rel="canonical" elem?
A duplikált oldalak <head> részébe egy link elem kerül, amely a kanonikus oldalra mutat. Az útmutató példája:
<link rel="canonical" href="https://example.com/dresses/green-dresses" />
A Google azt javasolja, hogy ugyanez az elem a kanonikus oldalon is szerepeljen, önmagára mutatva (self-referential canonical). Abszolút URL-t használjunk, ne relatívat: a relatív útvonalat a Google ugyan elfogadja, de hosszabb távon gondot okozhat. Az elem csak a <head> részben érvényes, ezért legalább annak érvényes HTML-nek kell lennie.
Mit ne csináljunk?
- Ne a robots.txt-tel próbáljunk kanonikus változatot kijelölni: a letiltott URL-eket a Google tartalom nélkül is indexelheti.
- Ne az URL-eltávolító eszközt használjuk erre: az az URL összes változatát elrejti a keresésből.
- Ne adjunk meg különböző módszerekkel különböző kanonikus URL-t ugyanarra az oldalra, például a sitemapben egyet, a
rel="canonical"elemben egy másikat. - Ne adjunk meg URL-töredéket (# utáni részt) kanonikusként, mert a Google általában nem támogatja.
- Egy webhelyen belül ne a
noindex-szel szabályozzuk a kanonikus kiválasztását, mert az teljesen kizárja az oldalt a keresésből.
JavaScriptes, kliensoldali megjelenítésnél
Ha az oldal JavaScripttel, kliensoldalon renderelődik, az útmutató szerint a legjobb, ha a kanonikus URL már a HTML forrásban szerepel, és a JavaScript nem módosítja. Ha ez nem oldható meg, hagyjuk ki a HTML-ből, és csak JavaScripttel állítsuk be, hogy a jel egyértelmű maradjon.
HTTPS és http
A Google alapértelmezésben a HTTPS oldalt részesíti előnyben a vele egyenértékű http oldallal szemben, kivéve ha ütköző jelek vannak – például érvénytelen SSL-tanúsítvány, HTTPS-ről http-re mutató átirányítás vagy http-re mutató canonical. Az útmutató szerint ezt http-ről HTTPS-re mutató átirányítással, canonical linkkel vagy HSTS bevezetésével erősíthetjük meg, a sitemapben pedig ne a http változat szerepeljen.
Üzemeltetői ellenőrzőlista
- Minden oldalon van önmagára mutató, abszolút URL-es
rel="canonical". - A canonical, a sitemap és a belső linkek ugyanarra az URL-re mutatnak.
- A megszüntetett duplikátumokról szerveroldali, végleges átirányítás visz a fő változatra.
- A sitemapben csak a HTTPS, kanonikus URL-ek szerepelnek.
- Kanonikus kijelölésre nem használunk robots.txt-t, URL-eltávolítást vagy noindexet.
- Kliensoldali renderelésnél a JavaScript nem írja át a forrásban megadott canonicalt.
Gyakori kérdések
Mi az a kanonikus URL?
Duplikált vagy nagyon hasonló oldalak közül az a változat, amelyet a Google a keresési találatok között megjelenít.
Mi a különbség az átirányítás és a rel="canonical" között?
Mindkettő erős jel. Az átirányítás akkor való, ha a duplikált oldalt megszüntetjük; a rel="canonical" akkor, ha a duplikált URL továbbra is elérhető marad.
Elég, ha a sitemapben szerepel az URL?
A sitemap az útmutató szerint gyenge jel. Érdemes a rel="canonical" elemmel együtt használni, mert a módszerek összeadódnak.
Kell canonical a fő oldalra is?
Igen, a Google javasolja, hogy a kanonikus oldalon is legyen önmagára mutató rel="canonical".
Forrás
Google Search Central – How to specify a canonical URL with rel="canonical" and other methods.