ক্যানোনিকাল ট্যাগ চেকার কী এবং এটি কীভাবে কাজ করে?
"ক্যানোনিকাল ট্যাগ চেকার" হলো একটি অনলাইন টুল যা কোনো ওয়েব পেজে ক্যানোনিকাল ট্যাগ রয়েছে কিনা তা পরীক্ষা করে। আপনি যখন এই টুলে কোনো পেজের ঠিকানা প্রদান করেন, তখন টুলটি সেই পেজটি সংগ্রহ করে, পেজের যেকোনো রিডাইরেক্ট অনুসরণ করে এবং তারপর আপনাকে জানায় যে সেখানে কোনো ক্যানোনিকাল ট্যাগ আছে কিনা। একই সাথে এটি ক্যানোনিকাল ট্যাগটি কোন URL-কে নির্দেশ করছে এবং সেই URL-টি পেজের চূড়ান্ত ঠিকানার বা আপনার প্রথমে প্রবেশ করানো ঠিকানার সাথে মিলছে কিনা তা প্রদর্শন করে।
এই টুলটি ব্যবহার করার জন্য আপনাকে ইনপুট হিসেবে "পেজের URL" প্রদান করতে হবে, যা অবশ্যই একটি পাবলিক HTTP বা HTTPS পেজ ঠিকানা হতে হবে। এই ইনপুটটি একটি নির্দিষ্ট অক্ষর সীমার ({max} অক্ষরের) মধ্যে হওয়া আবশ্যক এবং কোনো ব্যক্তিগত বা লোকাল ঠিকানা এই টুলের মাধ্যমে পরীক্ষা করা যাবে না।
আপনি যখন একটি নতুন অনুরোধ বা রিকোয়েস্ট সাবমিট করবেন, তখন পূর্বের চলমান যেকোনো অনুরোধ স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে। এছাড়া, কোনো ব্যক্তিগত বা লোকাল ঠিকানা (যেমন: http://127.0.0.1/admin) সিস্টেমে প্রবেশ করালে অনুরোধটি পাঠানোর আগেই তা প্রত্যাখ্যান করা হয়। যদি আপনি কোনো প্রোটোকল ছাড়া URL প্রবেশ করান, তবে এটি স্থানীয় ভ্যালিডেশন নিয়ম অনুযায়ী প্রক্রিয়াকরণ করা হবে।
টুলের আউটপুট এবং ফলাফল বিশ্লেষণ
একটি পেজ সফলভাবে পরীক্ষা করার পর টুলটি বেশ কিছু গুরুত্বপূর্ণ আউটপুট প্রদান করে:
- ক্যানোনিকাল ফলাফল: ক্যানোনিকাল ট্যাগের সামগ্রিক অবস্থার একটি সারসংক্ষেপ, যেমন "ক্যানোনিকাল পাওয়া গেছে। এটি সেলফ-রেফারেন্সিং এবং প্রবেশ করানো URL-এর সাথে মিলছে।"।
- মীমাংসিত ক্যানোনিকাল URL: ক্যানোনিকাল ট্যাগের ভেতরে সুনির্দিষ্টভাবে উল্লেখ করা URL।
- ক্যানোনিকাল পরীক্ষা: এর অধীনে তিনটি বিষয় যাচাই করা হয়:
- ক্যানোনিকাল বিদ্যমান: পেজে ক্যানোনিকাল ট্যাগ আছে কিনা (হ্যাঁ বা না)।
- সেলফ-রেফারেন্সিং: ট্যাগটি পেজের নিজের ঠিকানাকেই নির্দেশ করছে কিনা (হ্যাঁ বা না)।
- প্রবেশ করানো URL-এর সাথে মিলছে: ক্যানোনিকাল URL-টি আপনার দেওয়া মূল ঠিকানার সাথে মিলছে কিনা (হ্যাঁ বা না)।
- প্রবেশ করানো URL: আপনি শুরুতে যে URL-টি প্রদান করেছিলেন।
- রিডাইরেক্টের পর চূড়ান্ত URL: পেজের সমস্ত রিডাইরেক্ট অনুসরণ করার পর প্রাপ্ত সর্বশেষ URL।
- ক্যানোনিকাল href: ক্যানোনিকাল ট্যাগের মূল
hrefঅ্যাট্রিবিউটের মান। - HTTP স্ট্যাটাস: পেজটি দ্বারা ফেরত পাঠানো HTTP স্ট্যাটাস কোড।
- প্রাপ্ত ক্যানোনিকাল ট্যাগ: পেজের সোর্সে খুঁজে পাওয়া মোট ক্যানোনিকাল ট্যাগের সংখ্যা।
এখানে একটি নিয়ম মনে রাখা প্রয়োজন: যদি কোনো পেজে একটির বেশি ক্যানোনিকাল ট্যাগ থাকে, তবে টুলটি কেবল প্রথম ট্যাগটি প্রদর্শন করবে।
কাদের জন্য এই টুলটি প্রয়োজনীয়?
এই টুলটি মূলত এমন ব্যবহারকারীদের জন্য তৈরি করা হয়েছে যাদের নিচের কাজগুলো সম্পন্ন করতে হয়:
- যারা নিশ্চিত হতে চান যে কোনো নির্দিষ্ট ওয়েব পেজে ক্যানোনিকাল ট্যাগ সঠিকভাবে যুক্ত আছে কিনা।
- যাদের যাচাই করা প্রয়োজন যে ক্যানোনিকাল ট্যাগটি সেলফ-রেফারেন্সিং কিনা।
- যারা পরীক্ষা করতে চান যে ক্যানোনিকাল ট্যাগটি তাদের প্রবেশ করানো মূল URL-কে নির্দেশ করছে নাকি রিডাইরেক্টের পর প্রাপ্ত চূড়ান্ত URL-কে নির্দেশ করছে।
- যারা এটি নিশ্চিত করতে চান যে গুরুত্বপূর্ণ ক্যানোনিকাল ট্যাগগুলো পেজের মূল সোর্স কোডেই উপস্থিত রয়েছে, কেবল JavaScript দ্বারা যুক্ত করা হয়নি।
ত্রুটিসমূহ এবং সেগুলোর সমাধান
পেজটি পরীক্ষা করার সময় বিভিন্ন সমস্যার কারণে টুলটি নির্দিষ্ট কিছু ত্রুটি বা এরর মেসেজ দেখাতে পারে। নিচে সম্ভাব্য ত্রুটি এবং সেগুলোর কারণ উল্লেখ করা হলো:
- "প্রথমে একটি পেজের URL লিখুন।": কোনো URL না লিখে পরীক্ষা করার চেষ্টা করলে এই মেসেজটি দেখায়।
- "একটি বৈধ পাবলিক HTTP বা HTTPS URL লিখুন।": ইনপুট করা URL-টি সঠিক ফরম্যাটে না থাকলে এই ত্রুটি আসে।
- "ব্যক্তিগত এবং লোকাল ঠিকানাগুলো পরীক্ষা করা যাবে না।": লোকালহোস্ট বা প্রাইভেট আইপি পরীক্ষা করার চেষ্টা করলে এই মেসেজটি প্রদর্শিত হয়।
- "URL-টি
{max}অক্ষরের মধ্যে রাখুন।": ইনপুট করা URL-টি নির্ধারিত সর্বোচ্চ অক্ষর সীমা অতিক্রম করলে এই সতর্কবার্তা দেখায়। - "পেজটিতে পৌঁছানো যায়নি। URL পরীক্ষা করুন বা আবার চেষ্টা করুন।": সার্ভার পেজটি লোড করতে ব্যর্থ হলে এটি ঘটে।
- "পেজটি সাড়া দিতে অনেক বেশি সময় নিয়েছে। পরে আবার চেষ্টা করুন।": পেজের রেসপন্স টাইম বা সাড়া দেওয়ার সময় অনেক বেশি হলে এই টাইমআউট ত্রুটি দেখায়।
- "পরীক্ষাটি সম্পন্ন করার জন্য পেজটি অতিরিক্ত বার রিডাইরেক্ট হয়েছে।": পেজে রিডাইরেক্ট লুপ বা অতিরিক্ত রিডাইরেক্ট থাকলে এই মেসেজটি আসে।
- "পেজটি HTTP
{status}ফেরত দিয়েছে, তাই এর ক্যানোনিকাল পরীক্ষা করা যায়নি।": পেজটি সফল HTTP কোড (যেমন ২০০) ফেরত না দিয়ে অন্য কোনো ত্রুটিপূর্ণ স্ট্যাটাস কোড দিলে এটি দেখায়। - "ঐ URLটি কোনো HTML পেজ ফেরত দেয়নি।": যদি লক্ষ্যবস্তু URL-টি কোনো ইমেজ, পিডিএফ বা অন্য ফাইল হয় যা HTML নয়।
- "পেজটি কোনো রিডাবল HTML ফেরত দেয়নি।": পেজের কন্টেন্ট খালি থাকলে বা রিড করা না গেলে এই ত্রুটি দেখায়।
- "পেজের head অংশটি নিরাপদে পরীক্ষা করার জন্য অত্যন্ত বড় ছিল।": পেজের হেডার বা head সেকশনটি অতিরিক্ত বড় হলে নিরাপত্তার স্বার্থে পরীক্ষা বন্ধ করা হয়।
- "
{count}টি ক্যানোনিকাল ট্যাগ পাওয়া গেছে। প্রথমটি দেখানো হচ্ছে; শুধুমাত্র একটি রাখা উচিত।": পেজে একাধিক ক্যানোনিকাল ট্যাগ সনাক্ত হলে এই সতর্কবার্তা দেওয়া হয়। - "একটি ক্যানোনিকাল ট্যাগ রয়েছে, তবে এর href একটি বৈধ HTTP বা HTTPS URL নয়।": ক্যানোনিকাল ট্যাগের ভেতরের লিঙ্কটি যদি ত্রুটিপূর্ণ বা অবৈধ হয়।
- "ক্যানোনিকাল URL কপি করা যায়নি। এটি সিলেক্ট করে ম্যানুয়ালি কপি করুন।": ব্রাউজার বা সিস্টেমের সীমাবদ্ধতার কারণে ক্যানোনিকাল URL-টি ক্লিপবোর্ডে কপি করা না গেলে এই মেসেজটি দেখায়।
গোপনীয়তা এবং ডেটা প্রসেসিং নীতিমালা
এই টুলটি ব্যবহারের ক্ষেত্রে আপনার গোপনীয়তা বজায় রাখা হয়। পাবলিক পেজটি সংগ্রহ করার জন্য BroBroGo শুধুমাত্র আপনার প্রদান করা URL-টি গ্রহণ করে। সংগৃহীত পেজের কোনো তথ্য এবং পরীক্ষার ফলাফল সিস্টেমে সংরক্ষণ বা জমা রাখা হয় না।
সাধারণ জিজ্ঞাসা (FAQ)
প্রশ্ন: সেলফ-রেফারেন্সিং ক্যানোনিকাল কী?
উত্তর: এটি এমন একটি ক্যানোনিকাল যা পেজের নিজেরই চূড়ান্ত URL-কে নির্দেশ করে। এর ফলে একই কন্টেন্টে বিভিন্ন উপায়ে পৌঁছানো গেলেও সার্চ ইঞ্জিনগুলো একটি স্পষ্ট ও পছন্দের URL পায়।
প্রশ্ন: প্রবেশ করানো URL-এর সাথে না মিললেও সেলফ-রেফারেন্সিং কীভাবে সফল হতে পারে?
উত্তর: আপনার প্রবেশ করানো ঠিকানাটি অন্য কোনো URL-এ রিডাইরেক্ট হতে পারে। ক্যানোনিকালটি আপনার টাইপ করা মূল ঠিকানার চেয়ে আলাদা হলেও সঠিকভাবে সেই চূড়ান্ত পেজটিকে নির্দেশ করতে পারে।
প্রশ্ন: চেকার কি JavaScript দ্বারা যুক্ত ক্যানোনিকাল ট্যাগগুলো দেখতে পায়?
উত্তর: এটি পেজ দ্বারা ফেরত পাঠানো HTML পরীক্ষা করে। পেজের স্ক্রিপ্টগুলো রান করার পর যোগ করা ক্যানোনিকাল এখানে নাও দেখাতে পারে, তাই মূল পেজের সোর্সে গুরুত্বপূর্ণ ক্যানোনিকাল ট্যাগগুলো রয়েছে কিনা তা নিশ্চিত করুন।