Skip to main content

Hva er rel = canonical og hvorfor skal jeg bruke det?

Week 1 (April 2025)

Week 1 (April 2025)
Anonim

Når du kjører et datastyrt nettsted eller har andre grunner til at et dokument kan dupliseres, er det viktig å fortelle søkemotorer som kopi er master kopien, eller i sjargongen, den "kanoniske" kopien. Når en søkemotor indekserer sidene dine, kan den fortelle når innholdet er duplisert. Uten tilleggsinformasjon bestemmer søkemotoren hvilken side som best tilfredsstiller kundenes behov. Dette kan være bra, men det er mange tilfeller av søkemotorer som leverer gamle og utdaterte sider fordi de valgte feil dokument som kanonisk.

Slik spesifiserer du den kanoniske siden

Det er veldig enkelt å fortelle søkemotorer den kanoniske nettadressen med metadata i dokumentene dine. Sett følgende HTML nær toppen av din

HODE element på hver side som er ikke kanoniske:

Hvis du har tilgang til HTTP-overskriftene (for eksempel med .htaccess eller PHP), kan du også angi den kanoniske nettadressen på filer som ikke har HTML

HODE, som en PDF. For å gjøre dette må du sette topptekstene for ikke-kanoniske sider som dette:

Link: < URL til den kanoniske siden >; rel = "canonical"

Hvordan kanonisk merket fungerer og når det ikke gjør det

De kanoniske metadataene brukes som et snev til søkemotorer som hvilken side som er mesteren. Søkemotorer bruker dette til å oppdatere indeksen deres for å referere til hovedkopien som primærkopi, og når de leverer søkeresultater, leverer de siden de mener er kanonisk.

Men den kanoniske siden du spesifiserer, er kanskje ikke den siden søkemotorer leverer. Det er mange grunner til at dette kan skje:

  • Hvis nettadressen du angir, er 404 ikke funnet, vil søkemotorer forsøke å finne den nest mest relevante nettadressen for å levere
  • Hvis søkemotoren mener at nettstedet ditt har blitt hacket for å legge til en falsk kanonisk nettadresse, vil de ikke bruke den (selvfølgelig vil du ha større problemer i det tilfellet)
  • Hvis du legger linken i taggen, eller det er noen grunn til å tro at

    HODE taggen ble ikke stengt. Dette skyldes at mange nettsteder tillater brukere å redigere innholdet på siden (inne i

    KROPP element), og som suger en kanonisk referanse funnet det ville være upålitelig også.

Hva Rel = Canonical Tag er ikke

Mange tror at hvis du legger til

rel = kanonisk lenke til en side, blir den siden omdirigert til den kanoniske versjonen, for eksempel med en HTTP 301-omdirigering. Det er ikke sant. De

rel = kanonisk lenke gir informasjon til søkemotorer, men det påvirker ikke hvordan siden vises eller gjør det omdirigering på servernivå.

Den kanoniske lenken er til slutt bare et hint. Søkemotorer trenger ikke å ære det. De fleste søkemotorer prøver ikke å respektere sidens eiere, men på slutten av dagen er søkeresultatene det de gjør, og hvis de ikke vil tjene din kanoniske side, vil de ikke.

Når skal du bruke Canonical Link

Som jeg sa ovenfor, bør du bruke lenken på hver duplikatside som ikke er kanonisk. Hvis du har sider som er like, men ikke identiske, er det noen ganger mer fornuftig å endre en av dem til å være mer annerledes enn å gjøre en kanonisk. Det er greit å merke to sider som ikke er helt identiske som kanoniske. De burde være like, men du burde aldri bare peke alle sidene til hjemmesiden din. Canonical betyr at siden er hovedkopien av dokumentet, ikke noen form for hovedlink på nettstedet ditt.

Jeg synes det er viktig å gjenta den siste biten - Du bør aldri peke alle sidene dine til hjemmesiden din som den kanoniske siden uansett hvor fristet du skal gjøre det. Å gjøre dette, selv ved et uhell, kan forårsake hver side som ikke er kanonisk (dvs. hver side som ikke er hjemmesiden din og har

rel = kanonisk lenke på den) for å bli fjernet fra søkemotorindeksene. Dette er ikke Google (eller Bing eller Yahoo! eller noen annen søkemotor) som er skadelig. De gjør det du ba dem gjøre - vurderer hver side en duplikat av hjemmesiden din og returnerer alle resultater til den siden. Da kundene blir frustrert som ender opp på hjemmesiden din i stedet for et mer relevant dokument, blir siden mindre populær og faller i søkeresultatene. Selv om du løser problemet, kan du drepe søkeresultatene dine flere måneder etterpå, og det er ingen garanti for at nettstedet ditt vil komme seg.

Du bør ikke lage en kanonisk side som er utelukket fra søk av en eller annen grunn (for eksempel med

noindex metakode eller ekskludert av robots.txt-filen). For at en søkemotor skal referere til en side som kanonisk, må den kunne referere den i utgangspunktet.

Gode ​​steder å bruke

rel = kanonisk lenken inkluderer:

  • Nettsteder med dynamiske nettadresser - Du kan bruke den til å definere hvilket URL-format du foretrekker
  • E-handel nettsteder, spesielt på produktlister - Når kundene dine endrer sorteringskriteriene, trenger ikke den nye nettadressen å bli indeksert
  • Syndikert innhold - utgivere som bruker innholdet du skrev, bør inkludere

    rel = kanonisk lenke på sidene som peker på ditt originale dokument

Når du ikke bruker Canonical Link

Ditt første valg bør være en 301 omdirigering. Dette forteller ikke bare søkemotoren at sidens nettadresse er endret, men det tar også folk til den mest oppdaterte (og tør jeg si, canonicol?) Versjon av siden.

Ikke vær lat.Hvis du endrer nettadressestrukturen din, bruker du en form for HTTP-header manipulasjon (for eksempel .htaccess eller PHP eller et annet skript) for å legge til 301 viderekoblinger automatisk. Mens du kan bruke

rel = kanonisk link, det tar ikke de eldre sidene ned. Og så kan hvem som helst komme til dem når som helst. Faktisk, hvis en kunde har en side bokmerket og du endrer nettadressen, men bare oppdater søkemotorene ved hjelp av en

rel = kanonisk link, den kunden vil aldri se den nye siden.

De

rel = kanonisk lenke er et nyttig verktøy for nettsteder med mye duplikat innhold. Ved å forstå hvordan det fungerer, kan du bruke det effektivt. Men i siste instans er det et verktøy som ble utgitt av søkemotorer for å hjelpe dem beholde deres søkeindekser oppdatert. Hvis du ikke holder serverne dine rene og oppdaterte, vil kundene dine bli påvirket og nettstedet ditt kan bli skadet. Bruk det ansvarlig.