Tarotas Oleh Inithouse: Menguruskan 5 Bahasa pada Satu Domain
Kami membina alatan di Inithouse. Salah satu produk kami ialah Tarotas. Ia merupakan aplikasi kad tarot. Kami menawarkan kandungan dalam lima bahasa: Ceko, Inggeris, Poland, Slovak, dan Jerman. Kesemuanya berada di bawah satu domain.
Kami perlu memilih struktur untuk tetapan pelbagai bahasa kami. Kami meneliti tiga pilihan:
- TLD kod negara (contoh: example.cz)
- Subdomain (cs.example.com)
- Subdirektori (example.com/cs/)
Kami memilih subdirektori. Berikut adalah sebabnya.
Subdirektori memastikan segalanya berada di satu tempat. Anda hanya menggunakan satu deployment, satu sijil SSL, dan satu harta Search Console. Anda juga mengekalkan semua autoriti pautan anda dalam satu bekas. Ini sangat penting untuk produk di peringkat awal.
Pilihan lain mempunyai kos yang tinggi:
- TLD menawarkan sasaran geo yang kuat. Namun, anda perlu menguruskan pelbagai domain dan rekod DNS. Ini mewujudkan beban operasi yang besar.
- Subdomain bertindak sebagai laman web separa bebas. Ini membahagikan autoriti pautan anda. Anda juga memerlukan harta Search Console yang berasingan untuk setiap satu.
Stack teknikal kami juga mempengaruhi pilihan ini. Tarotas menggunakan React. Subdirektori hanyalah laluan (routes). Router kami mengendalikannya dengan mudah. Subdomain pula akan memerlukan perubahan DNS dan deployment yang kompleks.
Untuk menjayakannya, kami menggunakan tag hreflang. Tag ini memberitahu enjin carian bahasa mana yang perlu dipaparkan. Walau bagaimanapun, pelaksanaannya agak rumit.
Kesilapan biasa yang merosakkan SEO pelbagai bahasa:
- Kekurangan pautan dua hala (bidirectional links). Jika halaman A memaut ke halaman B, halaman B mesti memaut semula ke halaman A.
- Tag kanonikal yang salah. Setiap halaman bahasa mesti merujuk kepada dirinya sendiri sebagai URL kanonikal. Jika anda menghalakan semua bahasa ke satu URL bahasa Inggeris, Google akan membuang indeks (de-index) bahasa anda yang lain.
- Suntikan sisi klien (Client-side injection). Enjin carian mungkin tidak dapat melihat tag jika anda hanya menyuntiknya menggunakan JavaScript. Anda mesti memastikan meta tag muncul dalam HTML permulaan.
- Terlupa x-default. Anda memerlukan bahasa sandaran (fallback) untuk pengguna yang tiada padanan bahasa.
Nasihat kami untuk produk pelbagai bahasa anda:
- Gunakan subdirektori jika anda mahukan kesederhanaan dan autoriti kongsi.
- Gunakan TLD jika sasaran geografi dan harga tempatan lebih penting daripada bahasa.
- Pastikan URL kanonikal anda merujuk diri sendiri untuk setiap bahasa.
- Gunakan tag bahasa sahaja jika kandungan anda berfungsi merentasi sempadan.
- Pantau Google Search Console untuk amaran kandungan pendua.
- Tunggu beberapa minggu untuk melihat hasil. Google memproses isyarat ini dengan perlahan.
Jika trafik antarabangsa anda terasa rendah, semak tag kanonikal anda terlebih dahulu. Biasanya di situlah letaknya ralat tersebut.
