Mi a rel = kanonikus, és miért kell használni?

A keresőmotorok figyelmeztetése a dokumentum preferált verziója

Ha egy adatvezérelt webhelyet futtat, vagy más oka van ahhoz, hogy egy dokumentumot ismétlődjenek meg, fontos megmondani a keresőmotoroknak, hogy melyik másolat a mester példány vagy a zsargonban a "kanonikus" másolat. Amikor egy keresőmotor indexeli az oldalakat, meg tudja állapítani, hogy a tartalom ismétlődött-e. További információk nélkül a keresőmotor fogja eldönteni, hogy melyik oldal felel meg az ügyfelek igényeinek. Ez talán rendben van, de sok esetben a keresőmotorok régi és elavult oldalakat adnak el, mert a rossz dokumentumot kanonikusnak választották.

A Canonikai oldal megadása

Nagyon könnyű megmondani a keresőmotoroknak a kanonikus URL metaadatait a dokumentumaiban. Tegye a következő HTML-t a HEAD elem tetejére, minden olyan oldalon, amely nem kanonikus:

Ha hozzáférhet a HTTP fejlécekhez (például .htaccess vagy PHP), beállíthatja a kanonikus URL-t olyan fájlokra is, amelyek nem tartalmaznak HTML HEAD-t, például egy PDF-t. Ehhez állítsa be a nem-kanonikus oldalak fejlécét, mint például:

Link: kanonikus oldal URL-címe> ; rel = "kanonikus"

Hogyan működik a kanonikus címke és mikor nem?

A kanonikus metaadatokat használják a keresőmotorok számára, hogy melyik oldal a mester. A keresőmotorok ezt használják, hogy frissítsék az indexüket, hogy elsődleges példányként hivatkozzanak a mester példányra, és ha keresési eredményeket szolgáltatnak, akkor azt az oldalt fogják kiadni, amelyről kételiesnek látszik.

De a megadott kanonikus oldal nem lehet az a lap, amelyet a keresőmotorok szállítanak.

Számos oka lehet ennek okairól:

  • Ha a megadott URL 404 nem található, a keresőmotorok megpróbálják megtalálni a második legrelevánsabb URL-t
  • Ha a kereső azt hiszi, hogy webhelyét feltörték, hogy hamis kanonikus URL-t adjanak hozzá, akkor nem fogják használni (persze, nagyobb probléma merül fel ebben az esetben)
  • Ha a hivatkozást a címkére helyezi, vagy van valami oka annak feltételezésére, hogy a HEAD címke nem volt lezárva. Ez azért van így, mert sok weboldal lehetővé teszi a felhasználók számára, hogy szerkesztsék az oldal tartalmát (a BODY elemen belül), és ha egy kanonikus utalást szopunk, ott is megbízhatatlan lenne.

Amit a Rel = Canonical Tag nem

Sokan úgy vélik, hogy ha hozzáadja az rel = kanonikus linket egy oldalhoz, akkor az oldal át lesz irányítva a kanonikus verzióra, például egy HTTP 301 átirányítással. Ez nem igaz. Az rel = canonical link információt szolgáltat a keresőmotorok számára, de ez nem befolyásolja az oldal megjelenítésének módját, és nem is történik átirányítás a szerver szintjén .

A kanonikus kapcsolat végső soron csak egy tipp. A keresőmotoroknak nem kell tiszteletben tartaniuk. A legtöbb kereső keményen próbálja tiszteletben tartani az oldal tulajdonosainak kívánságait, de a nap végén a keresési eredmények azok, amiket csinálnak, és ha nem akarják kiszolgálni a kanonikus oldalt, akkor nem.

Mikor kell használni a Canonical Linket?

Amint azt fentebb említettem, használnia kell a linket minden olyan ismétlődő oldalon, amely nem kanonikus. Ha olyan oldalakkal rendelkezik, amelyek hasonlóak, de nem azonosak, akkor néha több értelme van, ha megváltoztatjuk az egyiket, hogy más legyen, mint egy kanonikus.

Rendben van két olyan oldal megjelölése, amelyek nem feltétlenül azonosak a kanonikusakkal. Hasonlóaknak kell lenniük, de soha ne tegyél egyszerűen az összes oldalt a kezdőlapra. A Canonical azt jelenti, hogy az oldal a dokumentum mester példánya, nem pedig a webhelyen található bármilyen mesterlink.

Azt hiszem, fontos megismételni az utolsó bitet - soha ne mutasson minden oldalát a kezdőlapra, mint a kanonikus oldalt, bármennyire is kísértésnek érzi magát. Ezt véletlenül is okozhatja minden olyan oldal, amely nem kanonikus (azaz minden olyan oldal, amely nem az Ön kezdőlapja, és az rel = kanonikus link van rajta) eltávolítható a keresőmotor indexeiből.

Ez nem a Google (vagy a Bing vagy a Yahoo! vagy bármely más kereső) rosszindulatú. Ők azt teszik, amit kérte tőlük - minden oldalt figyelembe véve a kezdőlap egy-egy példányát, és minden eredményt visszaad az adott oldalra. Akkor, amikor az ügyfelek megzavarják a kezdőlapot a relevánsabb dokumentum helyett, ez az oldal kevésbé népszerű lesz, és csökken a keresési eredmények. Még akkor is, ha megoldja a problémát, hónapok után megöli a keresési eredményeket, és nincs garancia arra, hogy a webhely rangsorai visszaállnak.

Nem szabad olyan kanonikus oldalt létrehoznia, amelyet valamilyen okból (például a noindex metatag vagy a robots.txt fájl kizárva) kizárt. Annak érdekében, hogy a keresőmotor az oldalra utaljon kanonikusként, először hivatkozni kell rá.

Az rel = kanonikus link használatához jó helyek a következők:

Ha nem használja a Canonical Linket

Az első választásnak 301-es átirányításnak kell lennie. Ez nem csak azt jelzi, hogy a keresőmotor megváltoztatta az oldal URL-jét, de az embereket is az oldal legfrissebb (és merem mondani, canonicol?) Változatához vezetik.

Ne lusta. Ha megváltoztatja az URL-struktúráját, akkor használja a HTTP fejléc-manipuláció valamilyen formáját (például .htaccess vagy PHP vagy más szkript), hogy automatikusan hozzáadja a 301 átirányításokat.

Bár az rel = canonical linket használhatja, ez nem veszi le a régebbi oldalakat. És így bárki bármikor hozzájuthat hozzájuk. Valójában, ha az ügyfélnek könyvjelzője van, és megváltoztatja az URL-t, de csak rel = kanonikus linken frissíti a keresőmotorokat, az ügyfél soha nem látja az új oldalt.

Az rel = canonical link egy hasznos eszköz azoknak a webhelyeknek a számára, amelyek sok másolatát tartalmazzák. Ha megértette, hogyan működik, akkor hatékonyan használhatja. De végül ez egy olyan eszköz, amelyet a keresőmotorok adtak ki, hogy segítsen nekik naprakészen tartani a keresési indexeket. Ha nem tartja tisztán és naprakészen a kiszolgálóit, az ügyfelek érintettek lesznek, és webhelye megsérülhet. Használja felelősségteljesen.