টেলিগ্রাম, WhatsApp+380637610482
ভ্যালেরি ড্যানিউক
ভ্যালেরি ড্যানিউকডেভেলপারব্যবসার জন্য এআই টুল তৈরি করা হয়। উন্নত মানের। সাশ্রয়ী।Telegram-এ লিখুন

Hreflang চেকার: আপনার ওয়েবসাইটের একাধিক ভাষার সংস্করণে ভুল খুঁজে বের করার ও সমাধান করার উপায়

অনলাইন Hreflang চেকার: ভাষা কোড, x-default, স্ব-রেফারেন্স এবং বিভিন্ন ভাষা সংস্করণের মধ্যে ক্রস-রেফারেন্স।

আপনি যা পাবেন

  • যেকোনো পৃষ্ঠার hreflang ক্লাস্টার পরীক্ষা করা: ভাষা কোড, ডুপ্লিকেট, x-default, সেলফ-রেফারেন্স, URL স্ট্যাটাস — বিনামূল্যে
  • Google কেন ইংরেজিভাষী দর্শকদের জার্মান সংস্করণ দেখায় এবং এর সমাধান কী, তা বোঝা।
  • দুই বা ততোধিক ভাষায় একটি ওয়েবসাইটের জন্য সঠিক মার্কআপ টেমপ্লেট
প্রয়োগ করুন: ২০ মিনিটেসংরক্ষণ করে: যে ট্র্যাফিক ভুল ভাষার সংস্করণে যায়

সংক্ষিপ্ত উত্তর: অনলাইনে hreflang চেক করতে, একটি পেজের যেকোনো ভাষার সংস্করণের অ্যাড্রেসটি বিনামূল্যের PromoPilot hreflang ভ্যালিডেটরে পেস্ট করুন এবং "Check hreflang" এ ক্লিক করুন। টুলটি <head> থেকে বিকল্প লিঙ্কগুলো বের করবে, ভাষা ও অঞ্চল কোডের ফরম্যাট, ডুপ্লিকেট, x-default এবং পেজটির নিজস্ব লিঙ্কের উপস্থিতি, প্রতিটি বিকল্পের HTTP স্ট্যাটাস পরীক্ষা করবে এবং, যদি টগলটি চালু থাকে, তাহলে সংস্করণগুলোর মধ্যে ক্রস-রেফারেন্সও পরীক্ষা করবে। নিচে ফলাফলগুলো কীভাবে পড়তে হয় এবং সবচেয়ে সাধারণ ত্রুটিগুলো উল্লেখ করা হলো।

আমি বহুভাষিক প্রকল্পে কাজ করেছি—তিন ভাষার ওয়েবসাইট থেকে শুরু করে আরটিএল (RTL) সহ ৩৩ ভাষার পোর্টাল পর্যন্ত—এবং সেগুলোর প্রায় প্রতিটিতেই hreflang সমস্যার কারণ হয়ে দাঁড়িয়েছে। সবচেয়ে বিরক্তিকর ভুলটি হলো: সবকিছু মার্কআপ করা থাকলেও, একটি ভার্সনে ব্যাকলিঙ্ক থাকে না—এবং Google ভিজিটরদের ভুল ভাষার ভার্সনটি দেখায়, যদিও প্রথম নজরে সবকিছু ঠিকঠাকই মনে হয়।

hreflang ভ্যালিডেটর কী যাচাই করে?

Hreflang সার্চ ইঞ্জিনগুলোর জন্য একটি ইঙ্গিত: "এই পেজটির অন্যান্য ভাষার সংস্করণও রয়েছে, এখানে সেগুলোর ঠিকানা দেওয়া হলো।" এই মার্কআপ দ্বারা লিঙ্ক করা পেজগুলো একটি ক্লাস্টার গঠন করে। ভ্যালিডেটর যাচাই করে দেখে যে এই ক্লাস্টারটি সঠিকভাবে গঠিত হয়েছে কি না।

পরীক্ষা সে কী দেখছে? এটা এসইও-এর জন্য কেন?
মাথা থেকে বিকল্প পৃষ্ঠার সমস্ত <link rel="alternate" hreflang="…"> ট্যাগ এই মার্কআপটিই Google পড়ে থাকে।
কোড ফরম্যাট এবং ডুপ্লিকেট ISO 639-1 অনুযায়ী ভাষা, ISO 3166-1 অনুযায়ী অঞ্চল ( de, en-GB, cs-CZ), পুনরাবৃত্তি Google সরাসরি অবৈধ কোড উপেক্ষা করে।
এক্স-ডিফল্ট এর কি কোনো ডিফল্ট সংস্করণ আছে? যারা কোনো ভাষাতেই সন্তুষ্ট ছিলেন না, তাদের দেখানো হয়েছিল
আত্ম-উল্লেখ পৃষ্ঠাটি কি তালিকায় নিজেকেই নির্দেশ করছে? এটি ছাড়া ক্লাস্টারটি অসম্পূর্ণ বলে বিবেচিত হয়।
বিকল্পগুলির HTTP স্থিতি প্রতিটি ঠিকানাতেই কি ২০০ কোড পাঠানো হয়? 404 লিঙ্ক বা রিডাইরেক্ট সংযোগ বিচ্ছিন্ন করে দেয়।
পারস্পরিক সংযোগ প্রতিটি সংস্করণ কি পূর্ববর্তী তথ্যের উল্লেখ করে? নিশ্চিতকরণ ছাড়া hreflang জোড়াটি বিবেচনায় নেওয়া হয় না।

অনলাইনে কোনো ওয়েবসাইটের hreflang কীভাবে যাচাই করবেন?

৪টি ধাপে Hreflang চেক করুন: ক্লাস্টার থেকে URL প্রবেশ করান, চেক চালান, URL-এর স্ট্যাটাস দেখুন এবং মিউচুয়াল চেক সক্রিয় করুন।

  1. hreflang ভ্যালিডেটরটি খুলুন।
  2. যে পেজটি ক্লাস্টারে অন্তর্ভুক্ত করা উচিত, তার ঠিকানাটি লিখুন, যেমন https://example.com/en/pricing/ ।
  3. পারস্পরিক hreflang চেকিং প্রয়োজন কিনা তা স্থির করুন। "Check reciprocal hreflang" টগলটি চেকিং প্রক্রিয়াকে ধীর করে দেয়: টুলটি প্রতিটি বিকল্প খোলে এবং তার মার্কআপ পরীক্ষা করে। আপনার প্রথম চেকের জন্য এটি সক্রিয় করুন—পারস্পরিক hreflang চেকিং হলো ব্রোকেন লিঙ্কের সবচেয়ে সাধারণ কারণ।
  4. "Check hreflang"-এ ক্লিক করুন এবং সমস্যাগুলো পরীক্ষা করুন: codes, x-default, self-reference।
  5. যেকোনো সম্পর্কহীন লোকেল ঠিক করুন এবং ভিন্ন ভাষার সংস্করণ দিয়ে আবার পরীক্ষা করে নিশ্চিত করুন যে ক্লাস্টারটি উভয় দিকেই মিলে যাচ্ছে।

টুল পেজটি দেখতে এইরকম: অ্যাড্রেস ফিল্ড, মিউচুয়াল ভেরিফিকেশন সুইচ, এবং কী যাচাই করা হচ্ছে তার একটি বিবরণ।

PromoPilot-এর বিনামূল্যের Hreflang ভ্যালিডেটর পৃষ্ঠা: URL ফিল্ড, পারস্পরিক যাচাই টগল, এবং "চেক hreflang" বাটন

ফলাফল কীভাবে পড়বেন এবং প্রথমে কী সংশোধন করবেন?

Hreflang-এর সব ত্রুটি একরকম নয়। আমি এই ক্রমে সেগুলো সমাধান করি:

  1. বিকল্পগুলি একটি ত্রুটি বা পুনঃনির্দেশের মাধ্যমে সাড়া দেয়। যদি /de/preise/ একটি 404 ফেরত দেয় বা হোমপেজে পুনঃনির্দেশ করে, তাহলে এই জোড়াটি কাজ করে না। hreflang-এ শুধুমাত্র 200 স্ট্যাটাস সহ সেইসব চূড়ান্ত URL থাকা উচিত যা এই পৃষ্ঠাগুলির ক্যানোনিকালের সাথে মেলে।
  2. কোনো ব্যাকলিঙ্ক নেই। ইংরেজি সংস্করণটি জার্মান সংস্করণের সাথে লিঙ্ক করা আছে, কিন্তু জার্মান সংস্করণটি ইংরেজি সংস্করণের সাথে লিঙ্ক করা নেই। সাধারণত এমনটা ঘটে যখন পরে কোনো নতুন ভাষা যোগ করা হয় এবং পুরোনো সংস্করণগুলোর টেমপ্লেট আপডেট করা হয় না।
  3. ভুল কোড। সাধারণ উদাহরণগুলির মধ্যে রয়েছে en en-GB এর পরিবর্তে en-UK, চেক ভাষার জন্য cs এর পরিবর্তে cz, ইউক্রেনীয় ভাষার জন্য uk এর পরিবর্তে ua, অথবা ভাষা ছাড়া কোনো অঞ্চল। সার্চ ইঞ্জিন এই ধরনের স্ট্রিং উপেক্ষা করে।
  4. নিজের কোনো উল্লেখ থাকবে না। প্রতিটি সংস্করণকে অবশ্যই নিজেকেও তালিকাভুক্ত করতে হবে।
  5. কোনো এক্স-ডিফল্ট নেই। এটি কোনো বাগ নয়, কিন্তু এটি না থাকায় "অন্য ভাষা থেকে আসা" ভিজিটররা একটি এলোমেলো সংস্করণ পেয়ে যান।
  6. সদৃশ। একই কোড ভিন্ন ভিন্ন ঠিকানায় দুইবার তালিকাভুক্ত হয়েছে— Google বুঝতে পারছে না কোনটি বেছে নেবে।

তিনটি ভাষায় একটি পৃষ্ঠার সঠিক ক্লাস্টারটি দেখতে এইরকম—এবং এটি তিনটি সংস্করণের প্রতিটিতেই একই রকম:

<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/">
<link rel="alternate" hreflang="de" href="https://example.com/de/preise/">
<link rel="alternate" hreflang="cs" href="https://example.com/cs/cenik/">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/">

আরেকটি সাধারণ ভুল হলো এমন একটি ক্যাননিক্যাল পয়েন্টার ব্যবহার করা যা সব ভাষার সংস্করণ থেকে শুধুমাত্র ইংরেজি সংস্করণটিকে নির্দেশ করে। এটি hreflang-এর নীতির পরিপন্থী: এর মাধ্যমে আপনি একই সাথে বলছেন "এটি ইংরেজি পৃষ্ঠাটির একটি অনুলিপি" এবং "এটি একটি পৃথক জার্মান সংস্করণ"। প্রতিটি সংস্করণের ক্যাননিক্যাল পয়েন্টার নিজের দিকেই থাকা উচিত।

কখন শুধু ভাষা নয়, অঞ্চলেরও প্রয়োজন হয়?

de কোডটি সকল জার্মান-ভাষী ভিজিটরদের জন্য। de-AT কোডটি শুধুমাত্র অস্ট্রিয়াতে থাকা ব্যক্তিদের জন্য। প্রতিটি দেশের জন্য যদি আপনার কন্টেন্ট সত্যিই ভিন্ন হয়, তবে আঞ্চলিক কোডের প্রয়োজন হবে: যেমন ভিন্ন মূল্য, মুদ্রা, শিপিং এবং আইনি তথ্য। যদি টেক্সটগুলো অভিন্ন হয়, তবে ভাষা কোডই যথেষ্ট—অতিরিক্ত আঞ্চলিক সংস্করণগুলো ডুপ্লিকেট তৈরি করে এবং সাপোর্টকে জটিল করে তোলে।

একটি স্টোরের জন্য ভালো সমাধান হলো: সমস্ত জার্মান-ভাষী দেশের জন্য de এবং সুইজারল্যান্ডে ফ্রাঁ-তে ভিন্ন দাম থাকলে de-CH ব্যবহার করা। তাহলে সুইস দর্শনার্থীরা তাদের নিজস্ব সংস্করণটি দেখতে পাবে এবং বাকি সবাই সাধারণ সংস্করণটি দেখতে পাবে।

hreflang-এর ক্ষতি না করে কীভাবে একটি নতুন ভাষা যোগ করা যায়?

বেশিরভাগ ত্রুটি সাইট চালু করার সময় নয়, বরং পরে—ভাষা যোগ করার সময় দেখা দেয়। এর জন্য আমার চেকলিস্টটি হলো:

  1. শুধু নতুনটি নয়, বিদ্যমান সব সংস্করণের টেমপ্লেট আপডেট করুন: প্রতিটি পৃষ্ঠায় নতুন ভাষাটি উল্লেখ করতে হবে।
  2. খালি বা অনূদিত নয় এমন পৃষ্ঠা প্রকাশ করবেন না। যদি এখনও কোনো অনুবাদ না থাকে, তবে একটি অসম্পূর্ণ অনুবাদের উল্লেখ করার চেয়ে পৃষ্ঠাটিকে গুচ্ছের অন্তর্ভুক্ত না করাই শ্রেয়।
  3. ইউআরএলগুলো যাচাই করুন। অনূদিত ইউআরএল (যেমন / /de/pricing/ /de/preise/ /) ব্যবহারকারীদের জন্য ভালো, কিন্তু hreflang-এ কোনো রিডাইরেক্ট ছাড়াই এই ইউআরএলগুলো থাকা উচিত।
  4. পারস্পরিক যাচাইকরণ সক্রিয় করে নতুন সংস্করণ এবং পুরানো সংস্করণগুলোর একটি— উভয় দিক থেকেই ভ্যালিডেটরটি চালান ।
  5. রোবটকে আপনার নতুন পেজগুলো আরও দ্রুত খুঁজে পেতে সাহায্য করার জন্য আপনার সাইটম্যাপ আপডেট করুন ।

এতে এক ঘণ্টা সময় লাগে, এবং এই ধাপে বাদ পড়া ভুলগুলো কয়েক মাস ধরে ফলাফলকে বিভ্রান্ত করবে।

তুলনা: hreflang ভ্যালিডেটর এবং এর বিকল্পসমূহ

সরঞ্জাম বিনামূল্যে কী পাওয়া যায়? বিধিনিষেধ এটি কাদের জন্য উপযুক্ত?
PromoPilot — hreflang যাচাইকারী কোড, ডুপ্লিকেট, এক্স-ডিফল্ট, সেলফ-রেফারেন্স, HTTP স্ট্যাটাস, পারস্পরিক লিঙ্ক প্রতিটি চেকের জন্য একটি ক্লাস্টার, হেড থেকে মার্কআপ পড়ে। আপনার বা অন্য কারো ওয়েবসাইটের গুরুত্বপূর্ণ পৃষ্ঠাগুলো দ্রুত যাচাই করে নিন।
Google সার্চ কনসোল ইউআরএল যাচাই: Google কোন প্রামাণ্য সংস্করণটি বেছে নিয়েছে? শুধুমাত্র আপনার যাচাইকৃত সাইটের জন্য কোনো আলাদা hreflang রিপোর্ট নেই। Google একটি নির্দিষ্ট সংস্করণকে কীভাবে দেখে তা বুঝুন
স্ক্রিমিং ফ্রগ এসইও স্পাইডার hreflang রিপোর্ট ব্যবহার করে একটি সাইট ক্রল করা ইনস্টলেশন প্রয়োজন, বিনামূল্যের সংস্করণে ঠিকানার সীমাবদ্ধতা রয়েছে। একবারে সমস্ত ভাষার সংস্করণ নিরীক্ষা করুন
Ahrefs ওয়েবমাস্টার টুলস ওয়েবসাইট নিরীক্ষা, যার মধ্যে hreflang ত্রুটিও অন্তর্ভুক্ত শুধুমাত্র আপনার যাচাইকৃত সাইটগুলির জন্য আপনার প্রকল্পের নিয়মিত পর্যবেক্ষণ

উপসংহার: কোনো নির্দিষ্ট পৃষ্ঠা যাচাই করার জন্য—উদাহরণস্বরূপ, একটি নতুন ভাষা চালু করার পর—একটি অনলাইন ভ্যালিডেটর দ্রুততর। কয়েক ডজন ভাষায় হাজার হাজার পৃষ্ঠা থাকা একটি সাইটের জন্য এমন একটি ক্রলার প্রয়োজন যা সেগুলোর সবগুলো ক্রল করতে পারে।

প্রোমোপাইলটে ৮৭টি ফ্রি এসইও টুল রয়েছে। এই সিরিজের পরবর্তী আর্টিকেলটি মেটা ট্যাগ বিশ্লেষণের উপর: এটি একটি পেজের hreflang-ও দেখায়, কিন্তু রেসিপ্রোসিটি এবং স্ট্যাটাস চেক না করেই।

hreflang ভ্যালিডেটরের সীমাবদ্ধতাগুলো কী কী?

ভ্যালিডেটরটি ডকুমেন্টের <head> থেকে অল্টারনেটিভগুলো পড়ে। যদি আপনার hreflang আপনার XML সাইটম্যাপ বা HTTP হেডারে থাকে, তাহলে টুলটি তা দেখতে পাবে না—এটি কোনো ওয়েবসাইটের ত্রুটি নয়, বরং একটি ভ্যালিডেশন ফিচার। এটি একবারে একটি ক্লাস্টার পরীক্ষা করে; পুরো সাইটটি সঠিকভাবে মার্কআপ করা হয়েছে কিনা তা নিশ্চিত করতে, আপনাকে সমস্ত পেজ টাইপের টেমপ্লেট পরীক্ষা করতে হবে অথবা একটি ক্রলার চালাতে হবে। এবং, অবশ্যই, ভ্যালিডেটরটি অনুবাদের মান মূল্যায়ন করে না—hreflang সম্পাদনা ছাড়া মেশিন ট্রান্সলেশন আপনাকে রক্ষা করতে পারবে না।

কখন একটি বিনামূল্যের টুল যথেষ্ট নয়?

Hreflang ভ্যালিডেটর বা টার্নকি বহুভাষিক এসইও: একক-ক্লাস্টার ভ্যালিডেশন বনাম সম্পূর্ণ-সাইট স্বয়ংক্রিয় মার্কআপ

ভ্যালিডেটর একটি ত্রুটি খুঁজে পাবে, কিন্তু সাইট টেমপ্লেটটি পুনরায় লিখবে না। নিম্নলিখিত ক্ষেত্রে একজন বিশেষজ্ঞের প্রয়োজন:

  • তিনটিরও বেশি ভাষা রয়েছে, এবং প্রতিটি নতুন পৃষ্ঠার জন্য hreflang স্বয়ংক্রিয়ভাবে তৈরি করতে হবে;
  • আপনি নতুন বাজারে প্রবেশ করছেন এবং ঠিকানাগুলো কীভাবে সাজাবেন তা নিয়ে সিদ্ধান্ত নিচ্ছেন: ফোল্ডার, সাবডোমেইন নাকি আলাদা ডোমেইন;
  • Google জেদ করে ভুল সংস্করণটি দেখাচ্ছে, কিন্তু প্রথম নজরে মার্কআপে কোনো ভুল নেই;
  • শুধু hreflang-ই নয়, প্রতিটি ভাষায় অনুবাদ, মেটা ট্যাগ এবং মার্কআপও প্রয়োজন।

আপনার ওয়েবসাইটের জন্য আমি কী করতে পারি?

আমি ভ্যালেরি দানিয়ুক, একজন ডেভেলপার এবং এসইও বিশেষজ্ঞ। আমার ১২ বছরের অভিজ্ঞতা, ২০০-এর বেশি ক্লায়েন্ট এবং ইউরোপের জন্য বহুভাষিক প্রকল্প রয়েছে।

এসইও এবং বহুভাষিকতা

ওয়েবসাইট, দোকান এবং হিসাবরক্ষণ

আপনার বহুভাষিক ওয়েবসাইটের ঠিকানাটি Telegram মাধ্যমে আমাকে পাঠান – আমি গুরুত্বপূর্ণ পেজগুলোর গুচ্ছ পরীক্ষা করে আপনাকে জানিয়ে দেবো কোথায় আপনার ট্র্যাফিক কমে যাচ্ছে।

ফলাফল

  1. অনলাইন hreflang চেকার কোড, x-default, সেলফ-রেফারেন্স, স্ট্যাটাস এবং পারস্পরিক ক্লাস্টার লিঙ্কগুলো দেখায়।
  2. এই ক্রমে ঠিক করুন: ত্রুটিপূর্ণ বিকল্প → ব্যাকলিঙ্ক → কোড → স্ব-উল্লেখ → এক্স-ডিফল্ট → ডুপ্লিকেট।
  3. প্রতিটি ভাষা সংস্করণের প্রামাণ্য দলিল 'মাস্টার' ভাষার দিকে না তাকিয়ে, বরং নিজের দিকেই নির্দেশ করবে।
  4. বড় বহুভাষিক সাইটগুলোর জন্য, একটি টেমপ্লেট ব্যবহার করে hreflang তৈরি করা হয়, অথবা এমন একটি প্ল্যাটফর্ম ব্যবহার করা হয় যেখানে ভাষাগুলো স্বয়ংক্রিয়ভাবে সংযুক্ত হয়ে যায়, যেমন 1001site ।

মিউচুয়াল ভ্যালিডেশন সক্রিয় থাকা অবস্থায় একটি ফ্রি hreflang ভ্যালিডেটর দিয়ে আপনার সাইটের সবচেয়ে গুরুত্বপূর্ণ পেজটি যাচাই করুন।

উৎস

  • PromoPilot-এর Hreflang ভ্যালিডেটর পৃষ্ঠা — যাচাইয়ের তালিকা এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী।
  • Google সার্চ সেন্ট্রাল - পেজের স্থানীয় সংস্করণ এবং hreflang সম্পর্কিত ডকুমেন্টেশন।
  • স্ক্রিমিং ফ্রগ এবং এএইচরেফস ওয়েবমাস্টার টুলস – সাইট অডিট বিবরণ।

তথ্যসূত্র এবং উৎস

প্রশ্ন ও উত্তর

x-default কেন গুরুত্বপূর্ণ?

x-default সার্চ ইঞ্জিনকে বলে দেয় যে, যদি ক্লাস্টারের কোনো ভাষাই ভিজিটরের জন্য উপযুক্ত না হয়, তাহলে কোন সংস্করণটি দেখাতে হবে—উদাহরণস্বরূপ, জার্মান, ইংরেজি এবং চেক সংস্করণ থাকা কোনো সাইটে জাপানি ব্রাউজার ব্যবহারকারী। সাধারণত, x-default ইংরেজি সংস্করণ বা ভাষা নির্বাচনের পৃষ্ঠাটিকে নির্দেশ করে।

আন্তঃসংযোগ কেন গুরুত্বপূর্ণ?

Google শুধুমাত্র তখনই hreflang জোড়াটিকে স্বীকৃতি দেয়, যখন লিঙ্কটি উভয় দিক থেকে যাচাই করা থাকে: জার্মান সংস্করণটি ইংরেজি সংস্করণে লিঙ্ক করে এবং ইংরেজি সংস্করণটি আবার জার্মান সংস্করণে লিঙ্ক করে। যদি কোনো ব্যাকলিঙ্ক না থাকে, তাহলে এই জোড়াটির মার্কআপ উপেক্ষা করা হয় এবং সার্চ ফলাফলে ভুল সংস্করণটি প্রদর্শিত হতে পারে।

HTML-এ, হেডিং-এ, নাকি সাইটম্যাপে hreflang: কোথায় বসাতে হবে?

Google তিনটি পদ্ধতি সমর্থন করে: ডকুমেন্টের হেডে থাকা লিঙ্ক ট্যাগ, HTTP হেডার (যা PDF-এর জন্য উপযোগী), এবং XML সাইটম্যাপ। এর মধ্যে যেকোনো একটি বেছে নিন এবং ধারাবাহিকভাবে ব্যবহার করুন। PromoPilot ভ্যালিডেটর ডকুমেন্টের হেড থেকে অল্টারনেটিভগুলো পড়ে, তাই এটি সাইটম্যাপের মার্কআপ দেখতে পায় না।

আমরা ওয়েবসাইটটি দেখেছি, কিন্তু এটি ঠিক করার জন্য কেউ নেই?

এই বিনামূল্যের টুলটি সমস্যাগুলো চিহ্নিত করে। আমি রিপোর্টটি বিশ্লেষণ করে, সেগুলোকে অগ্রাধিকার দিয়ে সমাধান করব: এসইও অডিট, গতি বৃদ্ধি, মার্কআপ এবং র‍্যাঙ্কিং না হারিয়ে নতুন সাইটে স্থানান্তর।