Hreflang ট্যাগ পরীক্ষক দেখে একটি পৃষ্ঠা তার ভাষার বিকল্পগুলো কীভাবে ঘোষণা করে এবং পরীক্ষিত বিকল্পগুলো ফিরতি লিংক দেয় কি না। ভুল কোড, পরস্পরবিরোধী গন্তব্য ও অনুপস্থিত উল্লেখ খুঁজতে একটি সর্বজনীন পৃষ্ঠার URL লিখুন। রিপোর্টে সরবরাহ করা HTML ও HTTP Link হেডারের তথ্য দেখানো হয়; সবুজ ফলাফল ইনডেক্সিং বা Google কোন ভাষার সংস্করণ দেখাবে তা নিশ্চিত করে না।
যে পৃষ্ঠাটি পরীক্ষা করতে চান সেটি বেছে নিন
যে পৃষ্ঠার ভাষার সম্পর্ক দেখতে চান, তার নির্দিষ্ট ঠিকানা ব্যবহার করুন। অনূদিত পণ্যের জন্য সেটি হোমপেজের বদলে https://example.com/en/products/blue-shirt হতে পারে। ঠিকানাটি লগইন ছাড়াই সবার জন্য প্রবেশযোগ্য হতে হবে।
URL জমা দিন, তারপর ফলাফল, ঘোষণা ও চূড়ান্ত গন্তব্য দেখতে বিকল্প পৃষ্ঠার সারিগুলো খুলুন। রিডাইরেক্ট হলে কোন পৃষ্ঠা থেকে ট্যাগ পড়া হচ্ছে তা বদলে যেতে পারে। পরীক্ষক শুরুর পৃষ্ঠায় সরাসরি ঘোষিত উপযুক্ত বিকল্পগুলো অনুসরণ করে; বারবার লিংক অনুসরণ করে সাইটের প্রতিটি ভাষার পৃষ্ঠা আবিষ্কার করে না।
Hreflang না পাওয়া গেলে কীভাবে সেটি প্রকাশ করেছেন দেখুন। শুধু XML সাইটম্যাপে থাকা বা JavaScript দিয়ে যোগ করা ঘোষণা এই বিশ্লেষণের বাইরে। রিপোর্টে সেগুলো না থাকা মানে সাইটে hreflang নেই, এমন প্রমাণ নয়।
স্ট্যাটাস ও পরিসর একসঙ্গে পড়ুন
আগে পরিসর দেখুন, তারপর প্রতিটি ফলাফল পরীক্ষা করুন। পরীক্ষক ২৫ সেকেন্ডে শুরুর পৃষ্ঠাসহ সর্বোচ্চ ২০টি পৃষ্ঠা পরীক্ষা করে। আকার, সময় বা ঘোষণার সংখ্যার সীমার কারণে বিশ্লেষণের কিছু অংশ অসম্পূর্ণ থাকতে পারে।
| ফলাফল | অর্থ | পরের পদক্ষেপ |
|---|---|---|
| সবুজ ✓ | যাচাই করা পরীক্ষা সফল হয়েছে | পরীক্ষিত পৃষ্ঠাগুলোই আপনার উদ্দেশ্য অনুযায়ী বিকল্প কি না নিশ্চিত করুন |
| লাল ✕ | ভুল কোড বা অনুপস্থিত ফিরতি লিংকের মতো নিশ্চিত সমস্যা | ফলাফল খুলে সংশ্লিষ্ট ঘোষণা ঠিক করুন |
| হলুদ ⚠ | সতর্কতা বা অসম্পূর্ণ পরিসর | ট্যাগ বদলানোর আগে কারণ দেখুন |
| ধূসর — | পরীক্ষা করা যায়নি বা সেটি প্রযোজ্য নয় | ব্যাখ্যা পড়ুন; লিংক নেই ধরে নেবেন না |
শুরুর পৃষ্ঠার ফিরতি লিংকের ঘরটি প্রযোজ্য নয়: এই পরীক্ষা দেখে বিকল্পগুলো ওই পৃষ্ঠায় ফিরতি লিংক দেয় কি না। নিজের পৃষ্ঠার সঠিক উল্লেখ আলাদাভাবে পরীক্ষা করা হয়।
সম্পূর্ণ পরিসর মানে আবিষ্কৃত পৃষ্ঠাগুলো সমর্থিত সীমার মধ্যে পরীক্ষা করা হয়েছে। সাইটের সব ভাষার সম্পর্ক সফল হয়েছে, এমন নয়। পরিবর্তনের আগে তথ্য সংরক্ষণ করতে চাইলে JSON রিপোর্ট ডাউনলোড করুন।
ভাষার কোড ও নিজের পৃষ্ঠার উল্লেখ পরীক্ষা করুন
ইংরেজি পণ্যের পৃষ্ঠা ও তার জার্মান সমতুল্য পৃষ্ঠার জন্য এই উদাহরণের ঘোষণাগুলো উভয় পৃষ্ঠার HTML head-এ থাকবে:
<link rel="alternate" hreflang="en" href="https://example.com/en/products/blue-shirt">
<link rel="alternate" hreflang="de" href="https://example.com/de/produkte/blaues-hemd">
ইংরেজি পৃষ্ঠায় প্রথম এন্ট্রি নিজের পৃষ্ঠার উল্লেখ; জার্মান পৃষ্ঠায় দ্বিতীয়টি। পূর্ণ URL ব্যবহার করুন এবং প্রতিটি কোডের জন্য একটি সামঞ্জস্যপূর্ণ গন্তব্য রাখুন। de-এর জন্য দুটি ভিন্ন URL দিলে দ্বন্দ্ব তৈরি হয়; একই উৎসে একই ঘোষণা পুনরাবৃত্তি হলে ডুপ্লিকেট সতর্কতা আসে।
ইংরেজির জন্য en, আর যুক্তরাজ্যের উদ্দেশ্যে ইংরেজির জন্য en-GB ব্যবহার করুন। en-UK সঠিক নয়। পরীক্ষক zh-Hant-এর মতো লিপির সমন্বয়ও সমর্থন করে। ঐচ্ছিক x-default উপযুক্ত ডিফল্ট পৃষ্ঠা নির্দেশ করতে পারে; এটি না থাকা ত্রুটি নয়। স্থানীয়কৃত সংস্করণ সম্পর্কে Google-এর নির্দেশিকা এই কোড ও ঘোষণার পদ্ধতি ব্যাখ্যা করে।
অনুপস্থিত hreflang ফিরতি লিংক ঠিক করুন
ধরুন ওপরের ইংরেজি পৃষ্ঠা জার্মান পৃষ্ঠাকে তালিকাভুক্ত করে, কিন্তু জার্মান পৃষ্ঠা শুধু নিজেকেই তালিকাভুক্ত করে। ইংরেজি থেকে জার্মানে ঘোষণা আছে, তবে জার্মান পৃষ্ঠায় ফিরতি লিংকের জন্য প্রয়োজনীয় ইংরেজি এন্ট্রি নেই। জার্মান পৃষ্ঠায় সেটি যোগ করে দুই URL আবার পরীক্ষা করুন। সাধারণ নেভিগেশন লিংক hreflang ঘোষণার বিকল্প নয়।
অনুপস্থিত ফিরতি লিংকের ফলাফল খুলে প্রত্যাশিত URL পড়ুন। শুরুর ঠিকানা রিডাইরেক্ট করলে পরীক্ষক চূড়ান্ত URL-এ ফিরতি লিংক খোঁজে। শুরুর পৃষ্ঠার নিজের জন্য সঠিক উল্লেখগুলো থেকে মিলে যাওয়া ভাষার কোডও পরীক্ষা করে। নিজের উল্লেখ অনুপস্থিত থাকলে সেটিও ঠিক করুন; তা ছাড়া ফিরতি লিংকের কোড বিচার করার তথ্য কম থাকে।
বিকল্প পৃষ্ঠা আনা না গেলে তার ফিরতি লিংক যাচাই হয়নি। সেটিকে অনুপস্থিত ধরার আগে প্রবেশাধিকার ঠিক করুন বা আবার চেষ্টা করুন। রিপোর্ট বিকল্পগুলোকে জমা দেওয়া পৃষ্ঠার সঙ্গে পরীক্ষা করে, প্রতিটি বিকল্পকে অন্য সব বিকল্পের সঙ্গে নয়। ওই সম্পর্কগুলো দেখতে অন্য ভাষার পৃষ্ঠাগুলো আলাদাভাবে চালান।
ট্যাগ ঠিক করার পরে পৃষ্ঠাগুলো আবার পরীক্ষা করুন
- সংশ্লিষ্ট পৃষ্ঠার ঘোষণায় ভুল কোড, পরস্পরবিরোধী URL ও অনুপস্থিত নিজের উল্লেখ ঠিক করুন।
- অনুপস্থিত পারস্পরিক ঘোষণা যোগ করুন এবং রিডাইরেক্ট হওয়া গন্তব্যের বদলে উদ্দেশ্য অনুযায়ী চূড়ান্ত URL দিন।
- সংশ্লিষ্ট প্রতিটি ভাষার পৃষ্ঠা আবার চালান। সংরক্ষিত রিপোর্টের সঙ্গে ফলাফল ও পরিসর তুলনা করুন; পরীক্ষা করা যায়নি এমন ফল এখনও দেখতে হবে।
- সমস্যা সমাধান হয়েছে ধরার আগে প্রকৃত বিষয়বস্তু ও ইনডেক্সিংয়ের সংকেত দেখুন।
ক্যানোনিক্যাল সতর্কতার উদ্দেশ্য সীমিত: আবিষ্কৃত গোষ্ঠীর বাইরের HTML ক্যানোনিক্যাল নির্দেশ করে। ওই গোষ্ঠীর ভেতরের ক্যানোনিক্যালও ভুল ভাষার সংস্করণে যেতে পারে, অথচ এই সতর্কতা নাও আসতে পারে। Google-এর ক্যানোনিক্যাল নির্দেশিকা একই ভাষার ক্যানোনিক্যাল, অথবা তা না থাকলে সবচেয়ে উপযুক্ত বিকল্প ব্যবহারের পরামর্শ দেয়। ঘোষণা ও তার সরাসরি গন্তব্য দেখতে ক্যানোনিক্যাল ট্যাগ পরীক্ষক ব্যবহার করুন; এই দুই রিপোর্টের কোনোটিই Google-এর নির্বাচিত ক্যানোনিক্যাল নির্ধারণ করে না।
পাওয়া noindex নির্দেশনাগুলো সার্চে আপনার কাঙ্ক্ষিত দৃশ্যমানতা অনুযায়ী দেখুন। ক্রলারের প্রবেশাধিকার নিয়মের জন্য Robots.txt পরীক্ষক ব্যবহার করুন। সাইটম্যাপ পরীক্ষক XML গঠন ও URL এন্ট্রি পরীক্ষা করে, সাইটম্যাপের hreflang ঘোষণা নয়।
সবশেষে ভাষার সংস্করণগুলো খুলে নিশ্চিত করুন, সেগুলো যথাযথ ভাষায় একই উদ্দেশ্যের পৃষ্ঠাকে প্রকাশ করছে। এই পরীক্ষক তাদের বিষয়বস্তু তুলনা করে না। Google দৃশ্যমান লেখা থেকে পৃষ্ঠার ভাষা নির্ধারণ করে, তাই শুধু সঠিক ট্যাগ একটি অনুবাদ উপযুক্ত কি না নিশ্চিত করতে পারে না।