Ce este rel = canonic și de ce ar trebui să-l folosesc?

Sugerând motoarelor de căutare versiunea preferată a unui document

Când rulați un site bazat pe date sau aveți alte motive pentru care un document ar putea fi duplicat, este important să indicați motoarelor de căutare care copiază copia de bază sau în jargon copia "canonică". Atunci când un motor de căutare indexează paginile dvs., acesta poate spune când a fost duplicat conținutul. Fără informații suplimentare, motorul de căutare va decide care pagină corespunde cel mai bine nevoilor clienților săi. Acest lucru ar putea fi bine, dar există multe exemple de motoare de căutare care furnizează pagini vechi și învechite, deoarece au ales documentul greșit drept canonic.

Cum să specificați pagina Canonică

Este foarte ușor să indicați motoarelor de căutare URL-ul canonic cu meta date în documentele dvs. Puneți următorul cod HTML în partea de sus a elementului dvs. HEAD pe fiecare pagină care nu este canonică:

Dacă aveți acces la antetele HTTP (de exemplu, cu .htaccess sau PHP), puteți seta URL-ul canonic pe fișierele care nu au un HEAD HTML, cum ar fi un PDF. Pentru a face acest lucru, setați anteturile pentru pagini non-canonice, după cum urmează:

Link: < URL-ul paginii canonice >; rel = "canonic"

Cum funcționează eticheta canonică și când nu funcționează

Metadatele canonice sunt folosite ca indiciu pentru motoarele de căutare cu privire la ce pagină este comandantul. Motoarele de căutare utilizează această metodă pentru a actualiza indexul lor pentru a face referire la copia principală ca copie primară, iar când difuzează rezultatele căutării, ei oferă pagina pe care o consideră canonică.

Dar pagina canonică pe care o specificați nu poate fi pagina pe care motoarele de căutare le livrează.

Există multe motive pentru care acest lucru s-ar putea întâmpla:

Ce este Rel = Canonical Tag-ul nu este

Mulți oameni cred că dacă adăugați linkul rel = canonic la o pagină, atunci acea pagină va fi redirecționată spre versiunea canonică, cum ar fi cu o redirecționare HTTP 301. Nu este adevarat. Linkul rel = canonical furnizează informații motoarelor de căutare, dar nu afectează modul în care este afișată pagina și nici nu face nicio redirecționare la nivelul serverului .

Legătura canonică este, în cele din urmă, doar o sugestie. Motoarele de căutare nu trebuie să o onoreze. Majoritatea motoarelor de căutare încearcă greu să respecte dorințele proprietarilor de pagini, însă la sfârșitul zilei rezultatele căutării sunt ceea ce fac și dacă nu doresc să servească pagina dvs. canonică, nu vor.

Când să utilizați legătura Canonică

Așa cum am spus mai sus, ar trebui să utilizați link-ul de pe fiecare pagină duplicat care nu este canonică. Dacă aveți pagini care sunt similare, dar nu identice, uneori este mai logic să schimbați unul dintre ele pentru a fi mai diferit decât pentru a face una canonică.

Este bine să marcați două pagini care nu sunt absolut identice ca fiind canonice. Acestea ar trebui să fie similare, însă nu trebuie să îndreptați niciodată toate paginile spre pagina dvs. de pornire. Canonical înseamnă că pagina este copia de bază a acelui document, nu orice tip de link principal pe site-ul dvs.

Cred că este important să repetăm ​​ultimul element - nu trebuie să indicați niciodată toate paginile dvs. la pagina dvs. de pornire ca pagină canonică, indiferent cât de tentat este să faceți acest lucru. Făcând acest lucru, chiar și din întâmplare, poate provoca eliminarea oricăror pagini care nu sunt canonice (adică fiecare pagină care nu este pagina dvs. de pornire și care are linkul canonical rel =) pe indiciile motoarelor de căutare.

Acest lucru nu este Google (sau Bing sau Yahoo! sau orice alt motor de căutare) fiind malware. Ei fac ceea ce le-ați cerut să facă - luând în considerare fiecare pagină un duplicat al paginii dvs. de pornire și returnând toate rezultatele pe acea pagină. Apoi, pe măsură ce clienții se vor dezamăgi terminând pe pagina dvs. de pornire în locul unui document mai relevant, acea pagină va fi mai puțin populară și va scădea în rezultatele căutării. Chiar dacă remediați problema, puteți ucide rezultatele căutării după câteva luni și nu există nicio garanție că reclamările dvs. vor reveni.

Nu ar trebui să creați o pagină canonică care a fost exclusă din căutare dintr-un motiv (de exemplu, cu metaeticheta noindex sau exclusă de fișierul robots.txt). Pentru ca un motor de căutare să se refere la o pagină ca o canonică, trebuie să fie capabil să o facă referire în primul rând.

Locurile bune pentru a utiliza linkul rel = canonical includ:

Când nu utilizați legătura canonică

Prima opțiune ar trebui să fie o redirecționare 301. Acest lucru nu numai că îi spune motorului de căutare că adresa URL a paginii sa schimbat, dar îi duce pe oameni și pe cea mai actualizată versiune a paginii (și îndrăznesc să spun, canonicol?).

Nu fi leneș. Dacă schimbați structura adresei URL, utilizați o anumită formă de manipulare a antetului HTTP (cum ar fi .htaccess sau PHP sau alt script) pentru a adăuga automat redirecționările 301.

În timp ce puteți utiliza linkul rel = canonical, care nu duce paginile mai vechi în jos. Și oricine poate ajunge la ele în orice moment. De fapt, dacă un client are o pagină marcată și modificați adresa URL, dar actualizați numai motoarele de căutare utilizând o legătură rel = canonică, acel client nu va vedea niciodată noua pagină.

Relația rel = canonică este un instrument util pentru site-urile cu mult conținut dublu. Prin înțelegerea modului în care funcționează, puteți să o utilizați în mod eficient. Dar, în cele din urmă, este un instrument care a fost lansat de motoarele de căutare pentru a le ajuta -și păstreze indexurile de căutare actualizate. Dacă nu țineți serverele curat și actualizate, clienții dvs. vor fi afectați și site-ul dvs. ar putea fi rănit. Utilizați-l cu responsabilitate.