Kas yra rel = kanoninis ir kodėl aš turiu jį naudoti?

Patarimas paieškos sistemoms pageidaujamoje dokumento versijoje

Kai paleidžiate duomenų srautu nukreiptą svetainę arba turite kitų priežasčių, kodėl dokumentas gali būti dauginamas, svarbu nurodyti, kokie kopija yra pagrindinė kopija, arba žargono kalba, "kanoninė" kopija. Kai paieškos sistema indeksuoja jūsų puslapius, ji gali pasakyti, kai turinys buvo dubliuojamas. Be papildomos informacijos, paieškos sistema nuspręs, kuris puslapis geriausiai atitinka jų klientų poreikius. Tai gali būti gerai, bet yra daug paieškos sistemų, kuriose pateikiami seni ir pasenę puslapiai, atvejų, nes jie pasirinko netinkamą dokumentą kaip kanoninį.

Kaip nurodyti Canonical puslapį

Paieškos sistemose labai lengva nurodyti kanoninį URL su metaduomenimis jūsų dokumentuose. Įdėkite šį HTML šalia HEAD elemento viršuje kiekviename puslapyje, kuris nėra kanonas:

Jei turite prieigą prie HTTP antraščių (pvz., Su .htaccess arba PHP), kanoninį URL galite nustatyti ir failuose, kuriuose nėra HTML HEAD, pvz., PDF. Norėdami tai padaryti, nustatykite antraštes ne kanoniniams puslapiams, tokiems kaip:

Nuoroda: < kanoninio puslapio URL >; rel = "kanoninis"

Kaip veikia "Canonical Tag", o kai ne

Kanoniniai metaduomenys naudojami kaip užuomina paieškos sistemoms, kokiu puslapiu yra pagrindinis. Paieškos sistemos naudoja tai, kad atnaujintų savo indeksą, nurodydamos pagrindinę kopiją kaip pagrindinę kopiją, o kai jie pateikia paieškos rezultatus, jie pateikia puslapį, kuris, jų manymu, yra kanoniškas.

Bet jūsų nurodytas kanoninis puslapis gali būti ne tas puslapis, kurį pateikia paieškos varikliai.

Yra keletas priežasčių, kodėl taip gali įvykti:

Kas Rel = Canonical Tag nėra

Daugelis žmonių mano, kad jei pridėsite rel = kanoninę nuorodą į puslapį, tas puslapis bus nukreiptas į kanoninę versiją, pvz., Su HTTP 301 peradresavimu. Tai netiesa. Rel = kanoninė nuoroda teikia informaciją paieškos sistemoms, tačiau ji neturi įtakos kaip rodomas puslapis, nei serverio lygmeniu peradresavimo .

Galiausiai kanoninė nuoroda yra tik užuomina. Paieškos sistemos neturi to gerbti. Daugelis paieškos sistemų stengiasi gerbti puslapio savininkų pageidavimus, bet dienos pabaigoje paieškos rezultatai yra tai, ką jie daro, o jei jie nenori pateikti savo kanoninio puslapio, jie nebus.

Kada naudotis Canonical Link

Kaip jau minėjau, turėtumėte naudoti nuorodą ant kiekvieno pasikartojančio puslapio, kuris nėra kanoniškas. Jei turite panašių puslapių, bet nėra identiškų, kartais yra tikslingiau pakeisti vieną iš jų, kad būtų daugiau skirtingų, nei padaryti vieną kanoninę.

Gerai pažymėti du puslapiai, kurie nėra visiškai identiški kaip kanoniniai. Jie turėtų būti panašūs, bet jūs niekada neturėtumėte tiesiog nurodyti visų puslapių į savo pagrindinį puslapį. "Canonical" reiškia, kad puslapis yra pagrindinis šio dokumento kopija, o ne kokia nors pagrindinė nuoroda jūsų svetainėje.

Manau, kad svarbu pakartoti tai paskutinį kartą - niekada neturėtumėte nurodyti visų savo puslapių į savo pagrindinį puslapį kaip kanoninį puslapį, nesvarbu, kokiu būdu jūs linkęs tai padaryti. Tai darant netgi atsitiktinai, gali sukelti kiekvieną ne kanoninį puslapį (ty kiekvieną puslapį, kuris nėra jūsų pagrindinis puslapis ir kuriame yra rel = kanoninė nuoroda), kad būtų pašalintas iš paieškos rodyklių.

Tai nėra "Google" (arba "Bing", "Yahoo!" ar bet kuri kita paieškos sistema) kenkėjiška. Jie daro tai, ką jūs paprašėte padaryti - apsvarstę kiekvieną puslapį savo namų puslapio kopiją ir grąžindami visus rezultatus į tą puslapį. Tada, kai klientai nusivylė, o ne tinkamesnis dokumentas, jūsų puslapis bus mažiau populiarus, o paieškos rezultatai sumažės. Net jei išspręsite problemą, galite nužudyti savo paieškos rezultatus po mėnesių ir nėra jokios garantijos, kad jūsų svetainės reitingai atsigaus.

Jūs neturėtumėte padaryti puslapio kanoniškumo, kuris buvo pašalintas dėl kokios nors priežasties paieškos (pvz., Su metaduokliu noindex arba robots.txt failo pašalinta). Jei paieškos priemonė nurodo puslapį kaip kanoninę, ji pirmiausia turi sugebėti ją paminėti.

Gera vieta naudoti rel = kanoninę nuorodą yra:

Kai nenorite naudoti kanoninio ryšio

Pirmasis pasirinkimas turėtų būti 301 nukreipimas. Tai ne tik nurodo paieškos sistemai, kad puslapio URL pasikeitė, bet ir žmonės įtraukia į naujausią puslapio versiją (ir, deja, sakau, canonicol?).

Negali būti tingus. Jei keičiate savo URL struktūrą, naudokite tam tikrą HTTP antraščių manipuliavimo formą (pvz., .htaccess arba PHP ar kitą scenarijų), kad automatiškai pridėtumėte 301 peradresavimus.

Nors galite naudoti rel = kanoninę nuorodą, tai neatsižvelgia į senesnius puslapius. Taigi, bet kas gali su jais susipažinti bet kuriuo metu. Iš tikrųjų, jei klientas turi puslapį, pažymėtą žymekliu ir pakeičiate URL, bet tik atnaujinsite paieškos sistemas naudodamas rel = kanoninę nuorodą, tas klientas niekada nematys naujo puslapio.

Rel = kanoninė nuoroda yra naudinga priemonė svetainėms su daugybe pasikartojančio turinio. Suprasdami, kaip tai veikia, galite jį efektyviai naudoti. Bet pagaliau tai įrankis, kurį išleido paieškos sistemos, kad padėtų jiems nuolat atnaujinti savo paieškos indeksus. Jei neužtikrinsite savo serverių švarių ir naujausių, jūsų klientai bus paveikti ir jūsų svetainė gali būti pažeista. Naudokite jį atsakingai.