Chagua maeneo (locales) kutoka kwa yaliyomo halisi na ahadi za uendeshaji
Locale ni lugha na, tu pale inapokuwa muhimu, hadhira ya kikanda kwa ukurasa. Hifadhi matriki ya aina ya ukurasa, lugha, kanda, mmiliki, tofauti za yaliyomo, muundo wa URL, na fallback. Ongeza toleo la kikanda tu wakati yaliyomo yake kuu au masharti ya kibiashara yanatofautiana kwa kweli na kuna mtu anayeweza kuendeleza yaliyomo; ukurasa wa lugha jumla mara nyingi ndiye chaguo bora.
Usitafsiri tu vichwa na miguu ya ukurasa (headers na footers) kuzunguka yaliyomo yasiyotofautiana kisha uiiite lokal. Google inatambua kwamba tafsiri ya boilerplate pekee inaweza kuleta uzoefu mbaya na matokeo yanayojirudia. Angalia nakala za kipaumbele, bei, upatikana, sera, msaada, na ujumbe wa muamala. Ikiwa ukurasa hauwezi kuendelezwa bado, usuchapishe; badala yake usiuache ni chombo kinachodanganya.
Rekodi msimbo uliokusudiwa, muundo wa URL wa umma, mmiliki, lengo la canonical, fallback, na hali ya uzinduzi katika jopo moja lililodhibitiwa.
Tumia URL thabiti na waruhusu watu kuchagua
Mpa kila toleo la lugha URL ya moja kwa moja ambayo kivinjari na crawler vinaweza kuiomba. Google inapendekeza URL tofauti badala ya kubadilisha lugha kwa kuki (cookies) au mipangilio ya kivinjari. Domaini za nchi, subdomaini, na subdirectories vinaweza kufanya kazi; chagua muundo ambao timu yako inaweza kuisimamia kwa uthabiti. Google inaorodhesha vigezo vya URL kama si vya kupendekeza kwa segmenting kwa msingi wa URL.
Onyesha chaguo la lugha au kanda na mkae mtumiaji kwenye toleo alilochagua. Google inapendekeza kuepuka redirects za kiotomatiki kulingana na lugha iliyokadiriwa na inasema mabadiliko ya mfululizo yanaweza kuzuia ugunduzi wa utofautaji. Usitumie eneo la IP kama kigezo cha uamuzi pekee; Google inasema ni ngumu, kwa ujumla haitegemeeki, na inaweza kupunguza crawling. Hifadhi URL za moja kwa moja na njia rahisi ya kurudi nyuma.
Fungua kila URL ya locale katika kikao safi na thibitisha inahudumia toleo hilo bila kurudishwa kulingana na eneo.
Jenga klasta kamili, sahihi za hreflang
Klasta ya hreflang inaunganisha URL sawa za locale. Google inaunga mkono elementi za link za HTML, HTTP Link headers kwa majibu yasiyo ya HTML, au makosa ya ramani ya XML (XML sitemap), na huchukulia mbinu hizi kuwa sawa. Chagua ile njia ambayo mchakato wenu wa uzinduzi unaweza kuitengeneza na kuikagua. Kila URL mbadala lazima iwe kamili, ikiwa ni pamoja na https, na ifuatilie ukurasa wa umma uliokusudiwa.
Kwenye kila ukurasa sawa, chapisha seti ile ile: kumbukumbu mwenyewe (self-reference) na kila mbadala uliothibitishwa. Google inasema tag zinaweza kupuuzwa wakati kurasa hazirejeani na zinaweza kubainisha ukosefu wa viungo vya kurudisha kama kosa la kawaida. Tengeneza klasta kutoka kwa data iliyoshirikiwa, sio templates zilizoandikwa kwa mkono. Ikiwa ukurasa haupatikani kwa locale fulani, usitumie karibu-kulingana tu kujaza chati.
Kwa kila jozi iliyotajwa, hakikisha kurasa zote mbili zinafunua seti ile ile ya mbadala, ikiwa ni pamoja na URL zao wenyewe.
Tumia njia ya HTTP Link-header kwa PDF zilizolokalizishwa wakati markup ya kichwa cha HTML haipo.
Chagua lebo za lugha ukizingatia utekelezaji wa utafutaji
Lebolu za lugha ni vitambulisho kama en, en-GB, au zh-Hant. BCP 47 ni mwongozo wa IETF wa vitendo vya sasa, na IANA Language Subtag Registry ni rejesta ya marejeleo ambayo W3C inawashauri waandishi kuitumia. Anza na lugha kuu, kisha ongeza script au kanda tu pale inapoeleweka yaliyomo. W3C inapendekeza kuweka lebo za lugha fupi kadri ubaguzi unavyohitajika.
Kwa hreflang ya Google, fuata sheria za misimbo zinazoungwa mkono na Google, sio kila lebo halali ya BCP 47 kwa syntax. Google inahitaji kwanza lugha, kamwe si kanda pekee, na inaelezea ISO 639-1 kwa lugha zenye chaguo la kanda kwa ISO 3166-1 Alpha-2. Inasema wazi kwamba es-419 haitegemezwi kwa hreflang. Angalia misimbo wakati wa utekelezaji na kata nje thamani zilizotengenezwa kwa mchakato wa uzalishaji.
Tumia en-GB tu pale toleo la Uingereza linapotofautiana kwa maana; vinginevyo toleo la jumla en ni rahisi zaidi.
Leta kanuni za canonical, fallback, na ishara za yaliyomo ziwe sawa
Canonicalization huchagua URL iliyopendekezwa kati ya URL zinazorudia au zinazofanana sana; hreflang hutambulisha mbadala iliyokusudiwa. Kwa kurasa za eneo huru, tumia canonical inayorejea mwenyewe (self-referential) au canonical katika lugha ile ile. Google inapendekeza canonical yenye lugha sawa au badala bora inayopatikana. Canonical ya kuvuka-lugha inaweza kuondoa mbadala uliokusudia kuonyesha.
Tumia x-default kwa watu ambao lugha ya kivinjari yao haipatikani miongoni mwa matoleo yaliyotajwa, hasa ukiwa na mteuzi wa lugha au nchi. Ni fallback, sio mbadala wa kurasa halisi. Amua kama ni mteule mwenye neva (neutral selector) au ukurasa wa lugha ya msingi, ufanye ufuate, na epuka mizunguko ya redirect za kiotomatiki. Hifadhi yaliyomo kuu ya kila ukurasa yaonekana wazi kuwa katika lugha moja.
Linganisha URL iliyotakiwa, URL ya mwisho, canonical, indexability, malengo ya hreflang, na kipengee cha sitemap kwenye sampuli kila moja.
Pima uzinduzi kama mabadiliko ya njia (route) na yaliyomo
Kabla ya utekelezaji, chagua sampuli ya kila aina ya template: nyumbani (home), kategoria, kibiashara, uhariri (editorial), msaada (help), na faili zilizolokalizishwa. Kagua kichwa kilichotolewa (head), headers, au sitemap kulingana na njia uliyochagua. Thibitisha majibu ya umma, URL za mwisho za HTTPS, self na alternates za kurudiana, malengo ya canonical, yaliyomo ya kieneo yanayoonekana, swichi inayofanya kazi, na ukosefu wa `noindex` au vizuizi vya robots kwa bahati.
Baada ya uzinduzi, kagua kurasa za uwakilishi katika Search Console. Jaribio la moja kwa moja (live test) linakagua kama Google inaweza kufikia ukurasa wa sasa; ripoti ya indexed inaweza kuonyesha canonical iliyochaguliwa. Jaribio la moja kwa moja haliwezi kutabiri canonical iliyochaguliwa au kuhakikishia uorodheshaji. Hifadhi kumbukumbu ya uzinduzi yenye tarehe na klasta zilizopimwa, tofauti, wamiliki, na ushahidi wa kupima tena.
Zuia uzinduzi wakati ukurasa wa kipaumbele unarejeshwa vibaya, una jozi ya kurudiana iliyovunjika, unapingana na canonical, au hauwezi kuchaguliwa.
Toleza usanidi wa locale kwa toleo na uweka ramani ya URL na nyongeza ya awali kwa kurudisho salama ya template zilizosheheni.
