আসসালামু আলাইকুম টেকটিউনস কমিউনিটি, কেমন আছেন সবাই? আশা করছি ভাল আছেন। বরাবরেই মত আজকেও চলে এসেছি নতুন টিউন নিয়ে।
Canonical tag বিষয়টি মূলত SEO রিলেটেড। সহজ ভাষায় বলতে গেলে Canonical tag এর কাজ হল গুগলকে জানানোর চেষ্টা করা কোনটি ওয়েবসাইটের মাস্টার কন্টেন্ট কোনটি ডুপ্লিকেট কন্টেন্ট। SEO, ওয়েবসাইট নিয়ে দীর্ঘদিন কাজ করেও অনেকে Canonical tag সম্পর্কে জানেন না। যাদের এই বিষয়ে কোন ধারনা নেই, আজকেই জানলেন অথবা নাম শুনেছেন, বুঝেন নি তাদের জন্যই আজকের এই টিউন। আজকে আমরা Canonical tag নিয়ে বিস্তারিত ধারণা দেবার চেষ্টা করব।
২০০৯ থেকে HTML tag হিসেবে Canonical tag ব্যবহার হয়ে আসছে। এটা সার্চ ইঞ্জিন গুলোকে ইন্ডিকেশন দেয় যে এই পেজটি মাস্টার পেজ। চলুন মাস্টার পেজ আর ডুপ্লিকেট পেজ বিষয়টি আগে ক্লিয়ার হয়ে নেয়া যাক।
আপনার ওয়েবসাইটে কখনো কখনো ভিন্ন URL এ একই কন্টেন্ট থাকতে পারে। বিভিন্ন কারণেই এমনটি হতে পারে। যেমন আপনার ওয়েবসাইটে যদি amp এনেভল থাকে, তাহলে খেয়াল করবেন একই কন্টেন্ট এর দুটি url তৈরি হয়েছে। তো সার্চ ইঞ্জিন গুলো যখন আপনার পেজ ইনডেক্স করতে আসবে তখন কোন পেজটি ইনডেক্স করবে সেটার নির্দেশনা দিতেই Canonical tag উৎপত্তি। একটি ওয়েবসাইটের বিভিন্ন পেজ নিজে নিজে তৈরি হতে পারে যেমন,
https://www.example.com/index.html, https://www.example.com/index.php, https://www.example.com/default.htm,
একটা বিষয় আগেই বলে রাখা ভাল Canonical tag কিন্তু কখনোই Robots.txt এর মত কাজ করবে না। এটি Robots.txt এর মত ডিরেক্টিভ না। মানে হচ্ছে Robots.txt এর মাধ্যমে গুগল যেমন আপনার নির্দিষ্ট পেজ গুলো ইনডেক্স করে, Canonical tag এর ক্ষেত্রে এমনটা হবে না।
Canonical tag এড করলেই গুগল এই পেজটি ইনডেক্স করবে এমনটি নয়, তবে এটি শক্তিশালী একটা ইন্ডিকেশন হতে পারে। এটা পেজ ইনডেক্সের একটা সিগনাল হতে পারে।
Canonical tag একটি পেজের একটি HTML tag। তবে যখন আমি শুধু Canonical বলব তখন সেটার অর্থ ভিন্ন হতে পারে। দুই ধরনের Canonical হতে পারে। User Declared Canonical এবং Google Declared Canonical।
User Declared Canonical: যখন ইউজার নির্দিষ্ট পেজে Canonical tag এড করে গুগলকে আইডিয়া দেবে, এটি মাস্টার পেজ তখন সেটা User Declared Canonical।
Google Declared Canonical: আর গুগল যখন নিজে থেকে বিভিন্ন দিক বিবেচনা করা নির্দিষ্ট পেজকে মাস্টার পেজ হিসেবে স্বীকৃতি দেবে তখন সেটা হবে, Google Declared Canonical।
আপনি চাইলে Google Search Console, এ গিয়ে
URL Inspection Tool এর মাধ্যমে এই দুই ধরনের Canonical দেখতে পারেন।
Google যখন কোন সাইট Crawl এবং Index করে তখন এটা কন্টেন্টটি রিভিউ করে। একই পেজ আছে কিনা যাচাই করে। যদি থাকে তাহলে, যে পেজের কন্টেন্টটি ভিজিটরের জন্য উপযুক্ত, মুল বিষয় ভাল ভাবে আছে সেই পেজটিকেই Canonical হিসেবে সিলেক্ট করে।
আগেই বলেছি Canonical tag দিলেই গুগল সেটাকে ইনডেক্স করবে তা নয়, আরও অনেক বিষয় বিবেচনায় রাখবে। গুগল, Canonical tag এর পাশাপাশি ইন্টারনাল লিংক, এক্সটারনাল লিংক ইত্যাদি বিষয়ও বিবেচনায় রাখবে।
আপনি যদি আপনার পেজ Query প্যারামিটারের মাধ্যমে ইন্টারনালি লিংক করে দেন তাহলে এখানে ভাল চান্স আছে, গুগল Canonical tag ইগ্নুর করে Query প্যারামিটারকে Canonical হিসেবে সিলেক্ট করবে।
Query প্যারামিটার উদাহরণ হতে পারে,
/?mango_color=yellow,
তাছাড়া Google crawls, RSS কে বেশ গুরুত্ব দেয় সুতরাং নিশ্চিত হোন, RSS feed এ আপনি, আপনার নির্দিষ্ট করা Canonical URL রেখেছেন কিনা।
আপনি ওয়েবসাইটের ট্রাফিক অথবা RSS subscriber ট্র্যাক করতে RSS feed এ (/?source=feed) URL এড করলেও গুগল সেটাকে গুরুত্ব দেয়। যদিও গুগল জানে এটা ট্র্যাকিং Query।
আপনি RSS ফিডে URL ব্যবহার করার জন্য বিভিন্ন লিংক শর্টিং সার্ভিস ব্যবহার করতে পারেন অথবা FeedPress এর মত RSS সার্ভিসও ব্যবহার করতে পারেন।
যাই হোক গুগল সব দিক বিবেচনা করে গুরুত্ব দেবে সব সময় ইউজার এক্সপেরিয়েন্সকে। ডেক্সটপের জন্য যে পেজ ভাল সেটা ডেক্সটপের জন্য বিবেচনায় রাখবে মোবাইলের জন্য সেটা ভাল সেটা মোবাইলের জন্য রাখবে।
অসংখ্য পেইজের একটি ওয়েবসাইটের জন্য Canonical Tag খুবই গুরুত্বপূর্ণ। বিভিন্ন কারণেই এই ট্যাগ জরুরি।
মাস্টার পেজ এর ইন্ডিকেশনে Canonical Tag
আপনার ওয়েবসাইটের বেস্ট ভার্সন পেইজটি ইনডেক্স করতে গুগলকে আপনি ইন্ডিকেশন দিতে পারেন। Canonical Tag আপনাকে সে সুযোগ করে দেবে।
ডুপ্লিকেট কন্টেন্ট
আপনি হয়তো ভাবতে পারেন আপনার ওয়েবসাইটে কোন ডুপ্লিকেট কন্টেন্ট নেই কারণ আপনি নিজে একই জিনিস হয়তো ভিন্ন ভিন্ন পেজে দেন নি। কিন্তু তাই বলে ডুপ্লিকেট কন্টেন্ট থাকবে না এমনটি নয়। বিভিন্ন কারণে আপনার অজান্তেই ডুপ্লিকেট কন্টেন্ট তৈরি হতে পারে। সুতরাং আগে আপনাকে জানতে হবে গুগল ডুপ্লিকেট কন্টেন্ট বলতে কি বুঝে।
গুগলের ক্লাসিফিকেশন অনুযায়ী, প্রাইমারি কন্টেন্ট সেইম এবং ভাষা সেইম হলেই সেটা ডুপ্লিকেট কন্টেন্ট হিসেবে বিবেচিত হবে। আবার আপনার ওয়েট সাইটে যদি amp ইন্সটল করা থাকে তাহলেও আপনার অজান্তেই ডুপ্লিকেট কন্টেন্ট তৈরি হতে পারে। এসব ক্ষেত্রে ব্লগ মাল্টিপল ফোল্ডারে পাথ তৈরি করে। আবার আপনার ওয়েবসাইটের HTTP এবং HTTPS ভার্সনেও ভিন্ন ভিন্ন URL তৈরি হতে পারে।
তো যাই হোক এসব সমস্যার সমাধান হচ্ছে Canonical ট্যাগ।
গুগল Canonical পেজকে মুল সোর্স হিসেবে বিবেচনা করে
গুগল Canonical পেজ এর উপর ভিত্তি করেই পেজের কন্টেন্ট কোয়ালিটি বিবেচনা করে। গুগল Canonical পেজ গুলোকে Non-Canonical পেজের চেয়ে বেশি ফ্রিকুয়েন্টলি Crawl করে। Canonical পেজের যেকোনো আপডেট ফ্রিকুয়েন্টলি গুগলে ইনডেক্স হয়।
Crawl বাজেটে সাহায্য করে Canonical Tag
আপনি হয়তো বড় ওয়েবসাইটের ক্ষেত্রে Crawl Budget সম্পর্কে শুনে থাকবেন। ঠিক ভাবে বাজেট করার পর Canonical আপনার Crawl Budget এর বোঝা কমাতে সাহায্য করতে পারে। এতে করে গুগল Non-Canonical বাদে, ফ্রিকুয়েন্টলি আপনার Canonical ভার্সন গুলোই Crawl করবে।
তবে খেয়াল রাখবেন এটা কিন্তু কখনোই no-index ট্যাগ, redirects অথবা Robot txt এর বিকল্প নয়।
লিংক একত্রিত করে
Canonicals, মাল্টিপল সেইম পেইজ থেকে ইনফরমেশন নিতে এবং সিঙ্গেল URL এ কনসোলিডেট করতে গুগলকে গাইড পারে। এর মানে গুগল সব গুলো সেইম কন্টেন্ট পেইজে গিয়ে Crawl করে সেরা একটি কম্বিনেশন তৈরি করে।
কন্টেন্ট সিন্ডিকেশন
নিজের কন্টেন্ট থার্ডপার্টি ওয়েবসাইটে পাবলিশ করাকে বলা হয় কন্টেন্ট সিন্ডিকেশন। এর মাধ্যমে বড় মাপের অডিয়েন্স এর কাছে নিজের কন্টেন্ট তুলে ধরা যায়।
সেক্ষেত্রে কন্টেন্ট রাইটাররা নিজের কন্টেন্ট পুরোপুরি সেইম না দিয়ে কিছু পরিবর্তন করে পাবলিশ করতে পারে। আপনি কন্টেন্ট সিন্ডিকেশনে Canonical ট্যাগ ব্যবহার করতে পারেন। এতে করে সার্চ রেজাল্টে আপনার অরিজিনাল কন্টেন্ট গুলো দেখাবে।
যেকোনো পেজকে Canonical হিসেবে সেট করতে আপনাকে খুব কঠিন কিছু করতে হবে না। আপনার নির্দিষ্ট পেজের হেডারে মানে <head> সেকশনে Canonical ট্যাগ বসিয়ে দিলেই হবে।
আপনি ওয়ার্ড-প্রেস ওয়েবসাইটের ক্ষেত্রে Yoast SEO প্লাগ-ইনটা দিয়েও এই কাজটি করতে পারেন।
Q: অন্য ডোমেইনকেও কি Canonical করা যাবে?
হ্যাঁ, আপনি পারবেন। আপনার যদি অনেক গুলো ওয়েবসাইট থাকে এবং সব গুলোতে একই কন্টেন্ট থাকে তাহলে একটি নির্দিষ্ট Canonical Tag ব্যবহার করে মেইন ভার্সনে পূর্ণ ফোকাস করতে পারবেন। সিন্ডিকেট কন্টেন্টের জন্য এই এটা বেস্ট প্র্যাকটিস। বিশেষ করে সেই সব ওয়েবসাইটে Canonical Tag এড করতে পারেন যে ওয়েবসাইটের মালিক আপনি নন।
Q: Canonical Tags কি Link Equity পাস করে?
হ্যাঁ, করে তবে এটাকে 301 redirect এর মত ভাবা যাবে না।
আমার Canonical Tag ব্যবহার করা উচিৎ নাকি No-Index Tag?
মনে রাখতে হবে no index ট্যাগ হচ্ছে ডিরেক্টিভ, সেটা করলে পেজ ইনডেক্স হবে না। কিন্তু আপনি যখন সব গুলো লিংক একত্রিত করতে চাইবেন এবং সিঙ্গেল URL এ সিগনাল দিতে চাইবেন তখন Canonical Tag ই আপনার জন্য সেরা।
Q: 301 Redirect ব্যবহার করব নাকি Canonical Tag?
A: নির্ভর করবে। 301, no-index tag, এর মতই ডিরেক্টিভ। আপনার যদি পুরোপুরি সেইম পেজ থাকে এবং সঙ্গত কারণেই একটা হাইড করতে চান তাহলে আপনার জন্য 301 Redirect এ ভাল। যেমন আপনার একটা প্রোডাক্ট যার স্টক আউট হয়ে গেছে অথবা এমন পেজ যা আপনি আপডেট করেন না, সেগুলো 301 Redirect করে দেওয়াই ভাল।
Q: কি হবে যদি গুগল আমার পছন্দ করা Canonical কে গুরুত্ব না দেয়
আগেও বলেছি অনেক সময় এমন ঘটনা ঘটতে পারে যেখানে গুগল আপনার Canonical কে পছন্দ করবে না। যেমনটি Google Search Console এর উদাহরণে দেখালাম। কারণ গুগল ইন্ডেক্সিং ক্ষেত্রে অনেক কিছুই বিবেচনা করে। তাছাড়া কখনো ভুল ভাবে সেট করার জন্যও গুগল সেটাকে রিজেক্ট করতে পারে।
আপনি এখন হয়তো পরিষ্কার হয়েছেন Canonical ট্যাগ কি কেন এটি ব্যবহার করতে হয় এবং কিভাবে ব্যবহার করতে হয়। মূলত গুগল সার্চ রেজাল্টে সেরা কন্টেন্ট সমৃদ্ধ পেজটি তুলে ধরতেই Canonical Tag এর ব্যবহার।
তো আজকে এ পর্যন্তই পরবর্তী টিউন পর্যন্ত ভাল থাকুন, আল্লাহ হাফেজ।
আমি সোহানুর রহমান। সুপ্রিম টিউনার, টেকটিউনস, ঢাকা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 627 টি টিউন ও 200 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 118 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
কখনো কখনো প্রজাপতির ডানা ঝাপটানোর মত ঘটনা পুরো পৃথিবী বদলে দিতে পারে।
ধন্যবাদ