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

Pahiwatig sa Mga Search Engine ang Piniling Bersyon ng isang Dokumento

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 elemento ng HEAD sa bawat pahina na hindi makanoniko:

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 na pahina >; 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:

Ano ang Rel = Canonical Tag Ay Hindi

Maraming tao ang naniniwala na kung idagdag mo ang rel = canonical na link sa isang pahina pagkatapos ay i-redirect ang pahina sa canonical na bersyon, tulad ng sa isang pag-redirect ng HTTP 301. Hindi iyan totoo. Ang rel = canonical 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. Dapat silang maging katulad, ngunit hindi mo dapat ituro 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 kataka kung paano ka dapat gawin. Ang paggawa nito, kahit na sa aksidente, ay maaaring maging sanhi ng bawat pahina na hindi kanonikal (ibig sabihin bawat pahina na hindi iyong home page at may rel = canonical na link dito) na aalisin 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 canonical na pahina na hindi kasama mula sa paghahanap para sa ilang kadahilanan (tulad ng sa noindex meta tag o ibinukod ng robots.txt na file). Upang ma-reference ng isang search engine ang isang pahina bilang kanonikal, dapat itong ma-reference ito sa unang lugar.

Ang magagandang lugar na gamitin ang rel = canonical link ay kinabibilangan ng:

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

Ang rel = canonical 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 tulungan silang panatilihing napapanahon ang kanilang mga index sa paghahanap. 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.