Tarotas By Inithouse: একটি ডোমেইনে ৫টি ভাষা পরিচালনা করা
আমরা Inithouse-এ টুল তৈরি করি। আমাদের অন্যতম একটি প্রোডাক্ট হলো Tarotas। এটি একটি ট্যারোট কার্ড অ্যাপ। আমরা পাঁচটি ভাষায় কন্টেন্ট প্রদান করি: Czech, English, Polish, Slovak এবং German। এই সবকিছুই একটি মাত্র ডোমেইনে থাকে।
আমাদের মাল্টিলিঙ্গুয়াল সেটআপের জন্য একটি কাঠামো বেছে নিতে হয়েছিল। আমরা তিনটি বিকল্প বিবেচনা করেছিলাম:
- Country-code TLDs (example.cz)
- Subdomains (cs.example.com)
- Subdirectories (example.com/cs/)
আমরা subdirectories বেছে নিয়েছি। তার কারণ নিচে দেওয়া হলো।
Subdirectories সবকিছু এক জায়গায় রাখে। আপনি একটি মাত্র deployment, একটি SSL certificate এবং একটি Search Console property ব্যবহার করতে পারেন। এছাড়া আপনার সমস্ত link authority একটি নির্দিষ্ট স্থানেই থাকে। প্রাথমিক পর্যায়ের প্রোডাক্টগুলোর জন্য এটি অত্যন্ত গুরুত্বপূর্ণ।
অন্যান্য বিকল্পগুলোর খরচ অনেক বেশি:
- TLDs শক্তিশালী geo-targeting প্রদান করে। কিন্তু আপনাকে একাধিক ডোমেইন এবং DNS record পরিচালনা করতে হবে। এটি কাজের চাপ বা operational overhead অনেক বাড়িয়ে দেয়।
- Subdomains অনেকটা আধা-স্বাধীন সাইট হিসেবে কাজ করে। এটি আপনার link authority-কে ভাগ করে দেয়। এছাড়া প্রতিটি সাবডোমেইনের জন্য আলাদা Search Console property প্রয়োজন হয়।
আমাদের technical stack-ও এই সিদ্ধান্ত গ্রহণে প্রভাব ফেলেছে। Tarotas-এ React ব্যবহার করা হয়েছে। Subdirectories হলো মূলত কিছু route মাত্র। আমাদের router এগুলো সহজেই পরিচালনা করতে পারে। অন্যদিকে, Subdomains ব্যবহার করতে হলে জটিল DNS এবং deployment পরিবর্তনের প্রয়োজন হতো।
এটি সঠিকভাবে কাজ করার জন্য আমরা hreflang tags ব্যবহার করি। এই ট্যাগগুলো সার্চ ইঞ্জিনকে বলে দেয় কোন ভাষাটি দেখাতে হবে। তবে এর বাস্তবায়ন বেশ জটিল।
মাল্টিলিঙ্গুয়াল SEO নষ্ট করে ফেলে এমন কিছু সাধারণ ভুল:
- Bidirectional links-এর অভাব। যদি page A, page B-এর সাথে লিঙ্ক করা থাকে, তবে page B-কেও অবশ্যই page A-এর সাথে লিঙ্ক করতে হবে।
- ভুল canonical tags। প্রতিটি ভাষার পেজকে অবশ্যই তার নিজস্ব canonical URL হিসেবে নির্দেশ করতে হবে। আপনি যদি সব ভাষাকে একটি ইংরেজি URL-এর দিকে নির্দেশ করেন, তবে Google আপনার অন্যান্য ভাষাগুলোকে ডি-ইনডেক্স (de-index) করে দেবে।
- Client-side injection। আপনি যদি শুধুমাত্র JavaScript দিয়ে ট্যাগগুলো ইনজেক্ট করেন, তবে সার্চ ইঞ্জিন সেগুলো দেখতে নাও পারে। আপনাকে নিশ্চিত করতে হবে যেন meta tags গুলো প্রাথমিক HTML-এই থাকে।
- x-default ভুলে যাওয়া। যেসব ব্যবহারকারীর জন্য কোনো ভাষার মিল পাওয়া যায় না, তাদের জন্য একটি fallback language থাকা প্রয়োজন।
আপনার মাল্টিলিঙ্গুয়াল প্রোডাক্টের জন্য আমাদের পরামর্শ:
- আপনি যদি সরলতা এবং shared authority চান, তবে subdirectories ব্যবহার করুন।
- ভাষার চেয়ে যদি ভৌগোলিক টার্গেটিং এবং স্থানীয় মূল্য নির্ধারণ (local pricing) বেশি গুরুত্বপূর্ণ হয়, তবে TLDs ব্যবহার করুন।
- নিশ্চিত করুন যে প্রতিটি ভাষার জন্য আপনার canonical URLs গুলো self-referencing।
- আপনার কন্টেন্ট যদি সীমানা ছাড়িয়ে কাজ করে, তবে language-only tags ব্যবহার করুন।
- ডুপ্লিকেট কন্টেন্ট সতর্কবার্তার জন্য Google Search Console পর্যবেক্ষণ করুন।
- ফলাফল পেতে কয়েক সপ্তাহ অপেক্ষা করুন। Google এই সিগন্যালগুলো প্রসেস করতে সময় নেয়।
যদি আপনার আন্তর্জাতিক ট্রাফিক কম মনে হয়, তবে প্রথমে আপনার canonical tags পরীক্ষা করুন। সাধারণত সেখানেই ভুলটি থাকে।
