Skip to content
Search

rel="canonical": sujungkite dublikatinius puslapius ir aiškiai nurodykite prioritetą

Sužinokite, kada ir kaip naudoti rel="canonical", kad nurodytumėte pageidaujamus URL, patikrintumėte kanoninį elgesį ir išvengtumėte dažnų įgyvendinimo klaidų.

Canonical Tag: Consolidate Duplicates & Clarify Pages

Kas yra rel="canonical" žyma ir kodėl ji svarbi

rel="canonical" žyma yra <head> dalyje įterptas HTML <link> elementas, nurodantis, kurį URL Jūs laikote pirminiupaieškos sistemastraktuoti kaip pagrindinę versiją panašiam ar dublikuotam turiniui. Naudokite ją, kad konsoliduotumėte dublikuotus arba beveik identiškus URL, kad paieškos sistemos galėtų sutelkti indeksavimo ir reitingavimo signalus į vieną kanoninį URL. Atminkite: rel="canonical" yra stiprus patarimas paieškos sistemoms, o ne komanda — robotai gali jį gerbti arba interpretuoti kitaip atsižvelgdami į kitus signalus.

Kaip kanoninės nuorodos pasirinkimas dera su naršymu, indeksavimu ir reitingavimu

Mąstykite apie tris etapus atskirai: naršymą (atradimas ir užklausų vykdymas), indeksavimą (ką Google saugo savo indekse) ir reitingavimą (kaip puslapiai yra išrikiuojami). rel="canonical" žyma daugiausia veikia indeksavimą ir signalų konsolidavimą; ji tiesiogiai nekeičia, kaip Google naršo Jūsų svetainę. Kadangi Google naudoja mobilią versiją kaip pagrindąnaršymui ir indeksavimuiir pagal nutylėjimą naršo su Googlebot Smartphone, įsitikinkite, kad rel="canonical" nuoroda yra teisingai įtraukta mobiliame HTML, kurį pateikiate.

rel="canonical" mechanika: ką paieškos sistemos vertina

Paieškos sistemos vertina rel="canonical" elementą kartu su kitais signalais: vidinėmis nuorodomis, išoriniais backlink'ais, peradresavimais, sitemap įrašais, hreflang anotacijomis, HTTP statusų kodais ir tuo, ar tikslinis URL yra indeksuojamas. Jei keli signalai prieštarauja,paieškos robotasjuos svers ir gali pasirinkti kitą kanoninį URL nei tas, kurį deklaravote. Dažni atvejai, kai kanoniniai patarimai interpretuojami kitaip, yra tada, kai nurodytasis kanoninis URL yra nepasiekiamas (404), blokuojamasrobots.txt, arba pažymėtas noindex.

rel="canonical" sintaksė (pavyzdžiai)

Įdėkite vieną <link> elementą į <head>, nurodantį pageidaujamą absoliutų URL. Standartinio self-canonical pavyzdys:

<link rel="canonical" href="https://example.com/product/widget/" />

Jei turite spausdinimui pritaikytą ar parametrinę variaciją, kuri turėtų nukrypti į pagrindinį puslapį, kanonizuokite ją į pagrindinį URL:

<link rel="canonical" href="https://example.com/article/long-guide/" />

Geriausios praktikos taisyklės rel="canonical" žymoms

Laikykitės šių pragmatiškų taisyklių, kad sumažintumėte painiavą:

• rel="canonical" href reikšmėse naudokite absoliučius URL (protokolas + hostas + kelias).

• Teikite pirmenybę savireferencinei kanoninei nuorodai puslapiuose, kuriems norite būti kanoniniais (kanoninis nukreipia į save). Tai sumažina dviprasmiškumą.

• Įsitikinkite, kad kanoninis tikslas yra indeksuojamas: turi grąžinti 200 serijos statusą, nebūti blokuojamas robots.txt ir nepateikti noindex direktyvos, jei norite, kad jis būtų aptinkamas.

• Būkite nuoseklūs su protokolu ir hostu (rinkitės HTTPS ir vieną kanoninį hostname'ą, tada kanonizuokite kitas variacijas į jį).

• Venkite naudoti canonical, kad užmaskuotumėte plonus arba mažos vertės dublikatinius puslapius; apsvarstykite noindex tikrai mažos vertės dublikatuose arba pagerinkite turinį.

Bendri įgyvendinimo modeliai ir kompromisai

Facetuota navigacija ir parametrizuoti URL'ai

Facetuotų arba pagal parametrus veikiančių puslapių (filtrai, rūšiavimas, sesijos ID) atveju Jūsų pasirinkimai apima: kanonizuoti į pagrindinį kategorijos URL, palikti kiekvieną variaciją su savireferenciniu canonical ir unikaliais turiniais, arba neleisti indeksavimo per noindex mažos vertės variantams. Visiškas visų filtruotų puslapių kanonizavimas į bazinę kategoriją gali būti efektyvus, kai filtruoti rezultatai nesuteikia unikalios vertės, bet tai gali paslėpti naudingas variacijas, jei tie puslapiai siūlo atskirą turinį arba kitokį vartotojo ketinimą. Įvertinkite, ar filtruotas vaizdas prideda reikšmingą, paieškos robotams pasiekiamą turinį prieš priversdami kanoninį susiaurėjimą.

Puslapių serijos (paginacija)

Traktuokite puslapių serijas kaip loginę seką susijusio turinio. Venkite kanonizuoti visų puslapių į 1-ą puslapį, nebent jie yra beveik identiški. Kiekvienas puslapis serijoje gali turėti savireferencinį canonical ir būti aiškiai susietas per vidinę navigaciją. Ten, kur tinka, pateikite stiprias vidines nuorodas ir aprašomuosius pavadinimus, kad paieškos sistemos suprastų puslapių tarpusavio ryšį.

Tarpdomeninė kanonizacija

Galite nukreipti canonical į URL kitame domene. Tai naudinga sindicijai arba kai leidėjas laiko pirminę kopiją. Tačiau paieškos sistemos gali žiūrėti į tarpdomenines kanonikas atidžiau; įsitikinkite, kad kanoninis tikslas yra pasiekiamas, autoritetingas turinio atžvilgiu ir, kai praktiška, turite kontrolę arba susitarimą su kitos svetainės savininku.

Kaip teisingai įdiegti: žingsnis po žingsnio

1. Nuspręskite kanoninį tikslą kiekvienai dublikatų grupei. Teikite pirmenybę geriausiai turinio versijai (išsami, indeksuojama, su kanoniniu vidiniu susiejimu).

2. Įdėkite vieną <link rel="canonical"> elementą į <head> su absoliučiu URL. Jei Jūsų CMS automatiškai įterpia canonical žymas, patikrinkite jos išvestį reprezentatyviame puslapių imtyje.

3. Laikykite kanonines nuorodas vienodas mobiliame ir darbalaukio HTML — kadangi Google naudoja mobilią versiją kaip pagrindinę, patikrinkite, kad mobiliam vartotojui pateikiamame <head> yra norimas canonical.

4. Užtikrinkite, kad kanoninis tikslas būtų indeksuojamas (HTTP 200, neblokuotas, be noindex).

5. Stebėkite rezultatus naudodami serverio žurnalus ir Search Console signalus; koreguokite, jei paieškos sistemos pasirinks kitą kanoninį nei nurodėte.

Patikrinimo ir trikčių šalinimo kontrolinis sąrašas

Naudokite šiuos patikrinimus rel="canonical" elgesiui patvirtinti ir problemoms diagnozuoti. Suskirstyta pagal tai, ar kontroliuojate svetainę, ar ne.

Kai valdote svetainę (autoritetingi patikrinimai)

Google Search Console — URL Inspection: patikrinkite, kokį kanoninį URL aptiko tikrinamas adresas ir pamatykite, kurį URL Google indeksavo. URL Inspection yra autoritetingas įrankis puslapiams, kuriuos valdote.

• Serverio žurnalai — peržiūrėkite, kuriuos URL Googlebot užklausia ir ar kanoninis tikslas gauna naršymo srautą. Žurnalai rodo faktinį naršymo elgesį nepriklausomai nuo indekso.

• Chrome DevTools / view-source — patikrinkite, arrel="canonical" elementasatsiranda mobiliame HTML, pateikiamame vartotojams ir paieškos robotams.

• curl, kad patikrintumėte HTML, pateiktą crawler user-agent'ui (pvz., gauti HTML, ne tik antraštes): curl -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://example.com/page/

Kai nevaldote leidėjo puslapio (išorinė patikra)

• Peržiūrėkite puslapio šaltinį arba naudokite curl, kad patvirtintumėte leidėjo deklaruotą kanoninį URL. Naudokite renderer'į (naršyklę), kad patikrintumėte atvaizduotą DOM ir įsitikintumėte, jog canonical yra <head> ir nėra įterpiamas tik po intensyvaus klientinės pusės renderingo.

• Naudokite curl be -I, kad gautumėte pilną HTML, kai reikia patikrinti <head> elementus. Pavyzdys: curl https://publisher.com/article/ > page.html

• site: užklausosir tiesioginiai paieškos užklausimai gali rodyti viešą indeksaciją, bet nėra galutinis įrodymas. Puslapiams, kurių nevaldote, URL Inspection nėra prieinama, todėl site: laikykite kaip heuristinį rodiklį, o ne įrodymu.

Dažnos klaidos ir kaip jas ištaisyti

Žemiau pateikiamos dažnos įgyvendinimo klaidos ir praktiniai sprendimai.

1) Prieštaraujantys signalai

Problema: Jūsų rel="canonical" nukreipia į URL A, tačiau dauguma vidinių nuorodų ir sitemap įrašų rodo URL B. Sprendimas: Suderinkite vidines nuorodas, sitemap'us ir peradresavimus su norimu kanoniniu URL. Signalų nuoseklumas padeda paieškos sistemoms gerbti Jūsų deklaruotą kanoninį URL.

2) Kanoninė nuoroda nurodo į neindeksuojamą puslapį

Problema: Kanoninis tikslas grąžina 404, blokuojamas robots.txt arba pažymėtas noindex. Sprendimas: Pakeiskite kanoninį į indeksuojamą puslapį arba pašalinkite noindex/blokavimą, kad kanoninis tikslas galėtų būti naršomas ir indeksuojamas.

3) Daugkartinės canonical žymos arba klaidingai patalpintos žymos

Problema: Jūsų puslapis pateikia daugiau nei vieną rel="canonical" elementą arba įterpia jį per JavaScriptnenuosekliai. Sprendimas: Užtikrinkite vieną canonical nuorodą <head>, pateiktą robotams. Jei Jūsų svetainė priklauso nuo client-side renderingo, užtikrinkite, kad server-side HTML arba pre-rendering’as įtrauktų canonical.

4) Canonical ciklai ir grandinės

Problema: URL A kanonizuojamas į B, B kanonizuojamas į C, arba egzistuoja apskriti kanoniniai nukreipimai. Sprendimas: Nukreipkite visus dublikatus tiesiai į galutinį kanoninį URL, kad išvengtumėte painiavos ir sumažintumėte nereikalingą apdorojimą.

Kai kanonizacija nėra tinkamas įrankis

Nenaudokite canonical žymų kaip pakaitalo tinkamai svetainės architektūrai arba kaip sprendimo slėpti mažos vertės puslapius dėl crawl budget problemų. Jei puslapis sąmoningai nėra naudingas paieškai, noindex yra tinkamas sprendimas. Jei reikia visiškai pašalinti puslapį iš indeksavimo, naudokite noindex kartu su atitinkamu HTTP statusu arba pašalinimo įrankiais. Canonical skirtas panašių turinių konsolidavimui, o ne pašalinimui.

Papildomi resursai ir trumpa navigacija

Jei norite platesnės techninės referencijos, apimančios susijusias temas — sitemapus, robots kontrolę ir naršymo strategiją — žiūrėkite Skaitykite Technical SEO vadovą norėdami peržiūrėti visą vadovą.

DUK

Ar galiu kanonizuoti kelias variacijas į serijos 1-ą puslapį?

Galite, bet tik tada, kai variacijos išties neturi unikalios vertės ir faktiškai yra 1-ojo puslapio dublikatai. Jei kiekvienas puslapis turi skirtingą turinį arba atitinka skirtingą vartotojo ketinimą, rinkitės savireferencinius kanoninius puslapius ir užtikrinkite aiškią navigaciją tarp jų.

Ar rel="canonical" įtakoja naršymo dažnumą?

Kanoniniai patarimai įtakoja, kuris URL yra indeksuojamas ir kaip link signalai konsoliduojami; jie tiesiogiai neįsakys robotams, kuriuos puslapius kaupti. Naudokite serverio žurnalus, kad stebėtumėte faktinį naršymo elgesį ir koreguotumėte vidinį susiejimą bei sitemap'us, siekdami nukreipti naršymo prioritetą.

Kas nutinka, jei paieškos sistemos ignoruoja mano kanoninį URL?

Jei paieškos sistemos pasirenka kitą kanoninį URL, patikrinkite kitus signalus: vidines nuorodas, sitemap'us, peradresavimus, HTTP statusą ir ar deklaruotas kanoninis yra indeksuojamas. Ištaisykite prieštaraujančius signalus, užtikrinkite nuoseklumą ir stebėkite poveikį Search Console URL Inspection ir serverio žurnaluose.

Ar turėčiau pasikliauti canonical facetuotos navigacijos valdymui?

rel="canonical" yra viena iš galimybių, bet ne visada pakankama. Facetuotos navigacijos atveju įvertinkite, ar tie puslapiai suteikia unikalų, vertingą turinį. Jei ne, kanonizuoti į pagrindinę kategoriją arba neleisti indeksavimo per noindex yra abu tinkami metodai — pasirinkite pagal vartotojo vertę ir indeksavimo tikslus.

Related articles