Tarotas ya Inithouse: Kusimamia Lugha 5 kwenye Domain Moja

Tunatengeneza zana katika Inithouse. Moja ya bidhaa zetu ni Tarotas. Ni programu ya kadi za tarot. Tunatoa maudhui katika lugha tano: Kicheki, Kiingereza, Kipolandi, Kislovak, na Kijerumani. Haya yote yapo kwenye domain moja.

Ilitubidi kuchagua muundo kwa ajili ya mpangilio wetu wa lugha nyingi. Tulizingatia chaguzi tatu:

  • TLD za nambari ya nchi (example.cz)
  • Subdomains (cs.example.com)
  • Subdirectories (example.com/cs/)

Tulichagua subdirectories. Hii ndiyo sababu.

Subdirectories huweka kila kitu mahali pamoja. Unatumia deployment moja, cheti kimoja cha SSL, na Search Console property moja. Pia unaweka mamlaka yako yote ya viungo (link authority) kwenye sehemu moja. Hii ni muhimu kwa bidhaa zinazoanza.

Chaguzi nyingine zina gharama kubwa:

  • TLDs hutoa uwezo mkubwa wa kulenga maeneo (geo-targeting). Lakini lazima usimamie domain nyingi na rekodi za DNS. Hii inasababisha mzigo mkubwa wa kiutendaji.
  • Subdomains hufanya kazi kama tovuti nusu-huru. Hii inagawanya mamlaka yako ya viungo. Pia unahitaji Search Console properties tofauti kwa kila moja.

Teknolojia yetu (technical stack) pia ilichangia uamuzi huu. Tarotas inatumia React. Subdirectories ni njia (routes) tu. Router yetu huishughulikia kwa urahisi. Subdomains zingehitaji mabadiliko magumu ya DNS na deployment.

Ili kufanikisha hili, tunatumia tag za hreflang. Tag hizi huambia injini za utafutaji (search engines) ni lugha gani ionyeshe. Hata hivyo, utekelezaji wake ni mgumu.

Makosa ya kawaida yanayoharibu SEO ya lugha nyingi:

  • Kukosekana kwa viungo vya pande mbili (bidirectional links). Ikiwa ukurasa A unaunganisha na ukurasa B, ukurasa B lazima uunganishe kurudi kwenye ukurasa A.
  • Tag za canonical zisizo sahihi. Kila ukurasa wa lugha lazima uelekeze kwenye URL yake yenyewe kama URL ya canonical. Ikiwa utaelekeza lugha zote kwenye URL moja ya Kiingereza, Google itafuta lugha zako nyingine kwenye orodha (de-index).
  • Client-side injection. Injini za utafutaji zinaweza zisione tag ikiwa unaziingiza kwa kutumia JavaScript pekee. Lazima uhakikishe meta tags zinaonekana kwenye HTML ya awali.
  • Kusahau x-default. Unahitaji lugha mbadala (fallback language) kwa watumiaji ambao hawana lugha inayolingana.

Ushauri wetu kwa bidhaa yako ya lugha nyingi:

  • Tumia subdirectories ikiwa unataka urahisi na mamlaka ya pamoja.
  • Tumia TLDs ikiwa kulenga maeneo na bei za ndani ni muhimu zaidi kuliko lugha.
  • Hakikisha URL zako za canonical zinajirejelea zenyewe kwa kila lugha.
  • Tumia tag za lugha pekee ikiwa maudhui yako yanafaa katika mipaka tofauti.
  • Fuatilia Google Search Console kwa onyo za maudhui yaliyojirudia (duplicate content).
  • Subiri wiki kadhaa kwa matokeo. Google huchakata ishara hizi kwa polepole.

Ikiwa trafiki yako ya kimataifa inaonekana kuwa ndogo, kagua kwanza tag zako za canonical. Mara nyingi ndipo hitilafu ilipo.

Chanzo: https://dev.to/jakub_inithouse/tarotas-by-inithouse-how-we-handle-5-languages-on-one-domain-without-hreflang-disasters-1nc1