Skip to main content

Ano ang rel = canonical at Bakit Dapat Kong Gamitin Ito?

Week 1 (Abril 2025)

Week 1 (Abril 2025)
Anonim

Kapag nagpatakbo ka ng isang data driven site o may iba pang mga kadahilanan kung bakit ang isang dokumento ay maaaring duplicated mahalaga na sabihin sa mga search engine na kopya ay ang master kopya, o sa hindi maintindihang pag-uusap, ang "canonical" na kopya. Kapag ang isang search engine ay nag-index ng iyong mga pahina maaari itong sabihin kapag ang nilalaman ay na-duplicate. Nang walang karagdagang impormasyon, ang search engine ay magpapasya kung aling pahina ang pinakamahusay na nakakatugon sa mga pangangailangan ng kanilang mga customer. Ito ay maaaring maging mabuti, ngunit maraming mga pagkakataon ng mga search engine na naghahatid ng mga lumang at hindi lipas na panahon na mga pahina dahil pinili nila ang maling dokumento bilang canonical.

Paano Tukuyin ang Canonical Page

Napakadaling sabihin sa mga search engine ang canonical URL sa meta data sa iyong mga dokumento. Ilagay ang sumusunod na HTML malapit sa tuktok ng iyong

HEAD elemento sa bawat pahina na iyon hindi canonical:

Kung mayroon kang access sa mga header ng HTTP (tulad ng sa .htaccess o PHP) maaari mo ring itakda ang canonical URL sa mga file na walang HTML

HEAD, tulad ng isang PDF. Upang gawin ito, itakda ang mga header para sa mga di-kanonikal na mga pahina tulad nito:

Link: < URL ng canonical page >; rel = "canonical"

Paano Gumagana ang Canonical Tag at Kapag Hindi

Ang canonical meta data ay ginagamit bilang isang pahiwatig sa mga search engine kung anong pahina ang master. Ginagamit ng mga search engine na ito upang i-update ang kanilang index upang i-reference ang master copy bilang pangunahing kopya, at kapag naghahatid sila ng mga resulta ng paghahanap, inilalaan nila ang pahina na pinaniniwalaan nila ay kanonikal.

Ngunit ang canonical na pahina na tinukoy mo ay hindi maaaring ang pahina na naghahatid ng mga search engine. Maraming mga dahilan kung bakit maaaring mangyari ito:

  • Kung ang URL na iyong tinukoy ay hindi nakitang 404, susubukan ng mga search engine na mahanap ang ikalawang pinaka-may-katuturang URL upang maihatid
  • Kung ang paniniwala ng search engine ay na-hack ang iyong site upang magdagdag ng isang pekeng kanonical URL hindi nila gagamitin ito (siyempre, magkakaroon ka ng mas malaking problema sa kasong iyon)
  • Kung ilalagay mo ang link sa tag, o may ilang dahilan upang maniwala na ang

    HEAD hindi nakasara ang tag. Ito ay dahil pinapayagan ng maraming mga website ang mga user na i-edit ang nilalaman sa pahina (sa loob ng

    BODY elemento), at bilang pagsuso ng isang canonical reference na natagpuan magkakaroon din hindi karapat-dapat sa pagtitiwala.

Ano ang Rel = Canonical Tag Ay Hindi

Maraming tao ang naniniwala na kung idagdag mo ang

rel = canonical link sa isang pahina pagkatapos ay mai-redirect ang pahina sa kanonikal na bersyon, tulad ng sa isang pag-redirect ng HTTP 301. Hindi iyan totoo. Ang

rel = canonical Ang link ay nagbibigay ng impormasyon sa mga search engine, ngunit hindi ito nakakaapekto kung paano ipinapakita ang pahina o hindi rin ito nagagawa ng pag-redirect sa antas ng server.

Ang canonical link ay, sa huli, isang pahiwatig lamang. Mga search engine ay hindi kailangang igalang ito. Karamihan sa mga search engine ay nagsisikap na igalang ang mga kagustuhan ng mga may-ari ng pahina, ngunit sa pagtatapos ng araw, ang mga resulta ng paghahanap ay kung ano ang ginagawa nila, at kung hindi nila nais na maglingkod sa iyong canonical na pahina, hindi nila gagawin.

Kailan Gamitin ang Canonical Link

Tulad ng sinabi ko sa itaas, dapat mong gamitin ang link sa bawat dobleng pahina na hindi kanonikal. Kung mayroon kang mga pahina na katulad, ngunit hindi magkapareho, kung minsan ay mas may katuturan na baguhin ang isa sa mga ito upang maging mas magkakaiba kaysa sa gumawa ng isang canonical. Ito ay okay upang markahan ang dalawang pahina na hindi ganap na magkapareho bilang canonical. Sila ay dapat na katulad, ngunit dapat mo hindi kailanman ituro lamang ang lahat ng mga pahina sa iyong home page. Ang Canonical ay nangangahulugan na ang pahina ay ang master copy ng dokumentong iyon, hindi ang anumang uri ng master link sa iyong site.

Sa tingin ko mahalaga na ulitin ang huling bit - hindi mo dapat ituro ang lahat ng iyong mga pahina sa iyong home page bilang canonical na pahina gaano man kayo tinutukso na gawin ito. Ang paggawa nito, kahit na sa aksidente, ay maaaring maging sanhi ng bawat pahina na hindi maaaring makanonikal (hal. Bawat pahina na hindi iyong home page at may

rel = canonical link dito) upang alisin mula sa mga index ng search engine. Ito ay hindi Google (o Bing o Yahoo! o anumang iba pang search engine) na nakakahamak. Ginagawa nila ang iyong hiniling sa kanila na gawin - pag-isipan ang bawat pahina ng duplicate ng iyong home page at ibalik ang lahat ng mga resulta sa pahinang iyon. Pagkatapos ng mga customer ay nakakakuha ng bigo na nagtatapos sa iyong home page sa halip ng isang mas may-katuturang dokumento, ang pahina na iyon ay hindi gaanong popular at mag-drop sa mga resulta ng paghahanap. Kahit na ayusin mo ang problema, maaari mong patayin ang iyong mga resulta ng paghahanap para sa mga buwan pagkatapos at walang garantiya na mabawi ang iyong mga ranggo sa site.

Hindi ka dapat gumawa ng isang pahina na canonical na hindi kasama mula sa paghahanap para sa ilang kadahilanan (tulad ng sa

noindex meta tag o ibinukod ng file na robots.txt). Upang ma-reference ng isang search engine ang isang pahina bilang kanonikal, dapat itong ma-reference ito sa unang lugar.

Mga magagandang lugar upang gamitin ang

rel = canonical kasama ang link:

  • Mga site na may mga dynamic na URL - Maaari mo itong gamitin upang tukuyin kung aling mga format ng URL ang gusto mo
  • Mga site ng ecommerce, partikular sa mga listahan ng produkto - Kapag binago ng iyong mga customer ang pamantayan sa pag-uuri, ang bagong URL na ito ay hindi kailangang ma-index
  • Syndicated content - ang mga publisher na gumagamit ng nilalaman na iyong isinulat ay dapat kasama ang

    rel = canonical link sa kanilang mga pahina na tumuturo sa iyong orihinal na dokumento

Kapag Hindi Gamitin ang Canonical Link

Ang iyong unang pagpipilian ay dapat na isang 301 pag-redirect. Hindi lamang ito nagsasabi sa search engine na ang URL ng pahina ay nagbago, ngunit ito rin ay tumatagal ng mga tao sa pinaka-up-to-date (at maglakas-loob sabihin ko, canonicol?) Bersyon ng pahina.

Huwag maging tamad.Kung binago mo ang iyong istraktura ng URL, pagkatapos ay gamitin ang ilang anyo ng pagmamanipula ng header ng HTTP (tulad ng .htaccess o PHP o iba pang script) upang awtomatikong idagdag ang 301 na pag-redirect. Habang maaari mong gamitin ang

rel = canonical link, na hindi tumatagal ng mas lumang mga pahina. At kaya makakakuha ang sinuman sa kanila anumang oras. Sa katunayan, kung ang isang customer ay may pahina na naka-bookmark at binago mo ang URL ngunit i-update lamang ang mga search engine gamit ang isang

rel = canonical link, ang customer na iyon hindi kailanman tingnan ang bagong pahina.

Ang

rel = canonical Ang link ay isang kapaki-pakinabang na tool para sa mga site na may maraming duplicate na nilalaman. Sa pamamagitan ng pag-unawa kung paano ito gumagana, maaari mong gamitin ito nang epektibo. Ngunit sa huli, ito ay isang tool na inilabas ng mga search engine upang makatulong sila panatilihin ang kanilang mga index sa paghahanap na napapanahon. Kung hindi mo mapanatiling malinis at napapanahon ang iyong mga server, ang iyong mga customer ay maaapektuhan at maaaring masaktan ang iyong site. Gamitin ito nang may pananagutan.