Hreflang জেনারেটর কী এবং এটি কীভাবে কাজ করে?
"Hreflang জেনারেটর" হলো একটি অনলাইন টুল যা আপনার ওয়েবসাইটের জন্য সঠিক rel=alternate hreflang ট্যাগ তৈরি করতে সাহায্য করে। যখন একটি ওয়েবসাইটের একাধিক ভাষার বা আঞ্চলিক সংস্করণ থাকে, তখন সার্চ ইঞ্জিনগুলোকে সঠিক পৃষ্ঠাটি নির্দেশ করার জন্য এই ট্যাগগুলোর প্রয়োজন হয়।
এই টুলটি ব্যবহার করার জন্য, আপনাকে একটি পৃষ্ঠার প্রতিটি লোকালাইজড সংস্করণের URL প্রদান করতে হবে। এর পাশাপাশি, যেসব ভিজিটরের ভাষা বা অঞ্চলের সাথে আপনার তালিকায় থাকা কোনো সংস্করণের সুনির্দিষ্ট মিল নেই, তাদের জন্য একটি ঐচ্ছিক ফলব্যাক (fallback) URL-ও যুক্ত করতে পারেন। আপনি যখন এই তথ্যগুলো ইনপুট হিসেবে প্রদান করবেন, টুলটি তখন সম্পূর্ণ hreflang ট্যাগের একটি সেট তৈরি করবে যা আপনি আপনার ওয়েব পেজে যুক্ত করতে পারবেন।
এই টুলটি মূলত নিম্নলিখিত ব্যবহারকারীদের জন্য ডিজাইন করা হয়েছে:
- যেসব ওয়েবসাইট মালিকরা বহুভাষিক পেজ পরিচালনা করেন।
- এসইও (SEO) প্রফেশনাল বা বিশেষজ্ঞ।
- ওয়েব ডেভেলপার।
- যেকোনো ব্যক্তি যার ভাষা এবং আঞ্চলিক URL থেকে
rel=alternatehreflangট্যাগ তৈরি করার প্রয়োজন হয়। - যেকোনো ব্যক্তি যার
hreflangট্যাগের জন্য ISO কোডগুলো যাচাই বা ভ্যালিডেশন করা প্রয়োজন। - যেকোনো ব্যক্তি যিনি তার
hreflangসেটআপে একটিx-defaultফলব্যাক অন্তর্ভুক্ত করতে চান।
ইনপুট এবং আউটপুট বিন্যাস
টুলটি সঠিকভাবে ব্যবহার করার জন্য এর ইনপুট এবং আউটপুট বিন্যাস সম্পর্কে জানা প্রয়োজন।
ইনপুট (Inputs)
টুলটিতে মূলত দুটি প্রধান অংশে ইনপুট দিতে হয়: ১. ভাষার ভার্সনসমূহ:
- ভাষা বা অঞ্চল: এখানে একটি দুই অক্ষরের ISO 639-1 ভাষা কোড দিতে হবে। এর সাথে ঐচ্ছিকভাবে একটি ISO 15924 স্ক্রিপ্ট সাবট্যাগ এবং/অথবা একটি দুই অক্ষরের ISO 3166-1 অঞ্চল কোড যুক্ত করা যেতে পারে (যেমন:
en,zh-Hant,zh-CN,zh-Hans-US)। - ভার্সন URL: প্রতিটি সংস্করণের জন্য একটি সম্পূর্ণ
http://বাhttps://যুক্ত URL প্রদান করতে হবে। ২. x-default URL: এটি একটি ঐচ্ছিক ইনপুট যেখানে ফলব্যাক হিসেবে ব্যবহারের জন্য একটি সম্পূর্ণhttp://বাhttps://যুক্ত URL দিতে হয়।
আউটপুট (Outputs)
ইনপুটগুলো সফলভাবে যাচাই হওয়ার পর টুলটি নিম্নলিখিত আউটপুটগুলো প্রদর্শন করে:
- ভাষার ভার্সনসমূহ:
- ভার্সন
{index}: প্রতিটি সংস্করণের জন্য নির্ধারিত ভাষা বা অঞ্চল কোড এবং সংশ্লিষ্ট URLটি প্রদর্শন করে।
- ভার্সন
- x-default URL: ফলব্যাক হিসেবে নির্বাচিত URLটি প্রদর্শন করে।
- তৈরি করা hreflang ট্যাগ: সব সারি এবং x-default-এর ভ্যালিডেশন সফল হওয়ার পর এই প্রিভিউটি স্ক্রিনে প্রদর্শিত হয়।
- আউটপুট স্ক্রিনে আরও কিছু তথ্য দেখা যায় যেমন:
{count}টি hreflang ট্যাগ তৈরি করা হয়েছে।,{count}টি ভাষার ভার্সন, এবং সব কোড এবং URL বৈধ। অথবা কোনো ত্রুটি থাকলে{count}টি সমস্যা সমাধান করতে হবে।।
নিয়মাবলী এবং বিশেষ ক্ষেত্রসমূহ
টুলটি ব্যবহারের সময় কিছু নির্দিষ্ট নিয়ম এবং সীমাবদ্ধতা মেনে চলতে হয়:
- অক্ষরের কেস পরিবর্তন: টুলটি আউটপুটে অক্ষরের কেস (case) স্বাভাবিক বা নরমালাইজ করে। উদাহরণস্বরূপ, ইনপুটে
EN-usলিখলে আউটপুটে তা পরিবর্তিত হয়েen-USহয়ে যায়। - URL কুয়েরি প্যারামিটার: আউটপুটে URL-এর কুয়েরি প্যারামিটারগুলো এস্কেপ (escape) করা হয়।
- ভ্যালিডেশন বা যাচাইকরণ: ইনপুট করা সমস্ত তথ্য সম্পূর্ণ বৈধ হলেই কেবল ট্যাগ তৈরি হয়। ইনপুটে কোনো ভুল বা ত্রুটি থাকলে আউটপুট সম্পূর্ণ খালি দেখাবে।
- সীমাবদ্ধতা: এই এডিটরটি একবারে সর্বোচ্চ ১০০টি ভাষার ভার্সন সমর্থন করে।
- URL-এর দৈর্ঘ্য: প্রতিটি URL অবশ্যই ২,০৪৮ অক্ষরের চেয়ে ছোট হতে হবে।
- কোড যাচাইকরণ: টুলটি ISO 639-1 ভাষা কোড, ISO 3166-1 Alpha-2 অঞ্চল কোড এবং সমর্থিত ISO 15924 স্ক্রিপ্ট কোডগুলো যাচাই করে।
- চীনা ভাষার কোড:
zh-Hantএবংzh-Hansকোড দুটিকে টুলটি স্বয়ংক্রিয়ভাবে নরমালাইজ করে। - অগ্রহণযোগ্য কোড: ল্যাটিন আমেরিকার জন্য ব্যবহৃত
es-419কোড এবং অন্য যেকোনো অজানা কোড এই টুলটি প্রত্যাখ্যান করে।
ভ্যালিডেশন ত্রুটি এবং সেগুলোর সমাধান
ইনপুট দেওয়ার সময় কোনো ভুল হলে টুলটি নির্দিষ্ট কিছু ত্রুটি বার্তা প্রদর্শন করে। নিচে সম্ভাব্য ত্রুটি বার্তাগুলো দেওয়া হলো:
- কমপক্ষে দুটি ভাষার ভার্সন যোগ করুন। (যদি পর্যাপ্ত সংস্করণ না দেওয়া হয়)।
- ভার্সন
{index}-এর জন্য একটি ভাষা বা ভাষা-অঞ্চল কোড প্রয়োজন।। - ভার্সন
{index}-এর জন্য একটি সম্পূর্ণ URL প্রয়োজন।। - ভার্সন
{index}-এ অবশ্যই একটি দুই অক্ষরের ভাষা কোড ব্যবহার করতে হবে, ঐচ্ছিকভাবে একটি ISO 15924 স্ক্রিপ্ট এবং/অথবা একটি দুই অক্ষরের অঞ্চল কোড থাকতে পারে।। - ভার্সন
{index}-এ{code}ব্যবহার করা হয়েছে, যা কোনো ISO 639-1 ভাষা কোড নয়।। - ভার্সন
{index}-এ{code}ব্যবহার করা হয়েছে, যা কোনো ISO 3166-1 Alpha-2 অঞ্চল কোড নয়।। - ভার্সন
{index}-এ{code}ব্যবহার করা হয়েছে, যা কোনো বৈধ ISO 15924 স্ক্রিপ্ট কোড নয়।। - ভার্সন
{index}-এ hreflang কোড{locale}পুনরায় ব্যবহার করা হয়েছে।। - ভার্সন
{index}-এর জন্য একটি সম্পূর্ণ http:// বা https:// URL প্রয়োজন।। - ভার্সন
{index}-এর URL-টি অবশ্যই ২,০৪৮ অক্ষরের চেয়ে ছোট হতে হবে।। - x-default-এর জন্য ব্যবহৃত URLটি যোগ করুন।।
- x-default URL-এর জন্য একটি সম্পূর্ণ http:// বা https:// ঠিকানা প্রয়োজন।।
- x-default URL-টি অবশ্যই ২,০৪৮ অক্ষরের চেয়ে ছোট হতে হবে।।
- এই এডিটরটি একবারে সর্বোচ্চ
{max}টি ভাষার ভার্সন সমর্থন করে।।
গোপনীয়তা এবং ডেটা প্রসেসিং
এই টুলটি ব্যবহারের ক্ষেত্রে আপনার তথ্যের সম্পূর্ণ গোপনীয়তা বজায় থাকে। আপনার ইনপুট করা URLগুলো আপনার ব্রাউজারেই থাকে। BroBroGo-তে কোনো তথ্য বা URL আপলোড করা হয় না।
সাধারণ জিজ্ঞাসা (FAQ)
প্রশ্ন: এই জেনারেটরটি কোন hreflang কোডগুলো গ্রহণ করে?
উত্তর: একটি দুই অক্ষরের ISO 639-1 ভাষা কোড ব্যবহার করুন, যার পরে ঐচ্ছিকভাবে একটি ISO 15924 স্ক্রিপ্ট সাবট্যাগ এবং/অথবা একটি দুই অক্ষরের ISO 3166-1 অঞ্চল কোড থাকতে পারে: যেমন en, zh-Hant, zh-CN বা zh-Hans-US। আউটপুটে অক্ষরের কেস (case) স্বাভাবিক করা হয়।
প্রশ্ন: তৈরি করা ট্যাগগুলো আমি কোথায় বসাবো?
উত্তর: প্রতিটি লোকালাইজড ভার্সনের অংশের ভেতরে সম্পূর্ণ ও অপরিবর্তিত সেটটি যোগ করুন। প্রতিটি পেজের নিজেকে এবং অন্য সব ভার্সনকে রেফারেন্স করা উচিত।
প্রশ্ন: x-default কোনটিকে নির্দেশ করা উচিত?
উত্তর: যেসব ভিজিটরের ভাষা বা অঞ্চলের সাথে কোনো সুনির্দিষ্ট মিল নেই, তাদের জন্য পেজটি বেছে নিন। একটি ভাষা নির্বাচক (language selector), গ্লোবাল হোমপেজ বা আপনার প্রধান ভাষার ভার্সনটি ফলব্যাক হতে পারে।