Når du kører et data-drevet websted eller har andre grunde til, at et dokument kan duplikeres, er det vigtigt at fortælle søgemaskiner, hvilken kopi er master kopien, eller i jargonen, den "kanoniske" kopi. Når en søgemaskine indekserer dine sider, kan den se, hvornår indholdet er blevet dupliceret. Uden yderligere oplysninger beslutter søgemaskinen, hvilken side bedst opfylder deres kunders behov. Det kan godt, men der er mange tilfælde af søgemaskiner, der leverer gamle og forældede sider, fordi de valgte det forkerte dokument som canonical.
Sådan specificeres den canoniske side
Det er meget nemt at fortælle søgemaskinerne den kanoniske URL med metadata i dine dokumenter. Sæt følgende HTML nær toppen af din
HOVED element på hver side, der er ikke kanoniske:
Hvis du har adgang til HTTP-overskrifterne (f.eks. Med .htaccess eller PHP), kan du også indstille den kanoniske URL på filer, der ikke har HTML
HOVED, som en PDF. For at gøre dette skal du sætte overskrifterne for ikke-kanoniske sider som denne:
Link: < URL på den kanoniske side >; rel = "canonical"
Sådan fungerer det kanoniske mærke og når det ikke gør det
De kanoniske metadata bruges som et hint til søgemaskiner om, hvilken side der er mesteren. Søgemaskiner bruger dette til at opdatere deres indeks for at henvise til master kopien som den primære kopi, og når de leverer søgeresultater, leverer de den side, de mener er kanonisk.
Men den kanoniske side, du angiver, er muligvis ikke den side, som søgemaskiner leverer. Der er mange grunde til, at dette kan ske:
- Hvis webadressen du angiver, er 404 ikke fundet, vil søgemaskinerne forsøge at finde den næstbedst mulige webadresse, der skal leveres
- Hvis søgemaskinen mener, at dit websted er blevet hacket for at tilføje en falsk kanonisk URL, vil de ikke bruge det (selvfølgelig vil du have større problemer i så fald)
- Hvis du placerer linket i taggen, eller der er en eller anden grund til at tro på, at
HOVED tag blev ikke lukket. Dette skyldes, at mange websites giver brugerne mulighed for at redigere indholdet på siden (inde i
LEGEME element), og som suger en kanonisk reference fundet der ville være upålidelige også.
Hvad Rel = Canonical Tag er ikke
Mange tror, at hvis du tilføjer
rel = canonical link til en side, så bliver denne side omdirigeret til den kanoniske version, f.eks. med en omdirigering af HTTP 301. Det er ikke sandt. Det
rel = canonical link giver oplysninger til søgemaskiner, men det påvirker ikke, hvordan siden vises eller gør det omdirigerende på serverniveau.
Det kanoniske link er i sidste ende bare et tip. Søgemaskiner behøver ikke at ære det. De fleste søgemaskiner forsøger hårdt at respektere sidens ejers ønsker, men i slutningen af dagen er søgeresultaterne det, de gør, og hvis de ikke vil tjene din kanoniske side, vil de ikke.
Hvornår skal du bruge den canoniske link
Som jeg sagde ovenfor, skal du bruge linket på hver dobbeltside, der ikke er kanonisk. Hvis du har sider, der ligner hinanden, men ikke identiske, er det nogle gange mere fornuftigt at ændre en af dem til at være mere forskellig end at gøre en kanonisk. Det er ok at markere to sider, der ikke er helt identiske som kanoniske. De skal være ens, men du skal aldrig Du skal blot pege på alle sider på din hjemmeside. Canonical betyder, at siden er master kopien af det pågældende dokument, ikke nogen form for hovedlink på dit websted.
Jeg synes, det er vigtigt at gentage den sidste bit - Du bør aldrig pege alle dine sider på din hjemmeside som den kanoniske side uanset hvor fristet du er at gøre det. Gør dette selv ved et uheld, kan forårsage hver side, der ikke er kanonisk (dvs. hver side, der ikke er din hjemmeside og har den
rel = canonical link på det), der skal fjernes fra søgemaskinens indeks. Dette er ikke Google (eller Bing eller Yahoo! eller nogen anden søgemaskine) at være ondsindet. De gør hvad du bad dem om at gøre - overvejer hver side en kopi af din hjemmeside og returnerer alle resultater til den pågældende side. Så da kunderne bliver frustrerede, når de slutter på din hjemmeside i stedet for et mere relevant dokument, bliver denne side mindre populær og vil falde i søgeresultater. Selvom du løser problemet, kan du dræbe dine søgeresultater i flere måneder, og der er ingen garanti for, at dine placeringer vil blive genoprettet.
Du bør ikke lave en kanonisk side, der er udelukket fra søgning af en eller anden grund (f.eks. Med
noindex metatag eller udelukket af robots.txt-filen). For at en søgemaskine skal henvise til en side som kanonisk, skal den kunne referere den i første omgang.
Gode steder at bruge
rel = canonical link omfatter:
- Websteder med dynamiske webadresser - Du kan bruge det til at definere hvilket webadresseformat du foretrækker
- E-handelssites, specielt på produktlister - Når dine kunder ændrer sorteringskriterierne, behøver den nye webadresse ikke indekseres
- Syndikeret indhold - udgivere, der bruger det indhold, du skrev, skal indeholde
rel = canonical link på deres sider, der peger på dit originale dokument
Når man ikke bruger den canoniske link
Dit første valg skal være en 301 omdirigering. Dette fortæller ikke kun søgemaskinen om, at siden URL er ændret, men det tager også folk op til den mest opdaterede (og tør jeg sige canonicol?) Version af siden.
Vær ikke doven.Hvis du ændrer din webadressestruktur, skal du bruge en form for HTTP-header manipulation (såsom .htaccess eller PHP eller et andet script) for at tilføje 301 omdirigeringer automatisk. Mens du kan bruge
rel = canonical link, der ikke tager de ældre sider ned. Og så kan enhver til enhver tid komme til dem. Faktisk, hvis en kunde har en side bogmærket og du ændrer webadressen, men kun opdaterer søgemaskinerne ved hjælp af en
rel = canonical link, den kunde vil aldrig se den nye side.
Det
rel = canonical link er et nyttigt værktøj til websteder med meget dobbelt indhold. Ved at forstå, hvordan det virker, kan du bruge det effektivt. Men i sidste ende er det et værktøj, der blev frigivet af søgemaskiner til at hjælpe dem holde deres søgeindekser opdaterede. Hvis du ikke holder dine servere rene og opdaterede, vil dine kunder blive påvirket, og dit websted kan blive skadet. Brug det ansvarligt.