Vissza a blogra

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

Laptop képernyőjén egy weboldal HTML-fejléce kiemelt canonical link sorral, mellette jegyzetfüzet, emberi arc nélkül

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.