একই article `/guide`, `/guide?utm_source=newsletter` এবং `/guide?sort=latest` URL-এ খুললে সবসময় সমস্যা নয়। কিন্তু HTML canonical, sitemap, internal links ও redirects আলাদা version দেখালে search engine এবং analytics-এর কাছে preferred URL অস্পষ্ট হয়। Canonical tag duplicate page delete করে না, access বন্ধও করে না; এটি representative URL-এর signal। তাই browser source, response এবং site navigation একসঙ্গে audit করা দরকার। এই guide ছোট CMS বা ecommerce site-এর practical canonical review দেখায়।

একই content-এর URL variants সংগ্রহ করুন

Analytics, crawl report, sitemap, internal search এবং campaign links থেকে examples নিন। HTTP/HTTPS, www/non-www, trailing slash, uppercase, print view, filter, sort, tracking parameter ও session-like parameter আলাদা করুন। Google Search Central-এর official canonicalization guidance protocol, sorting/filtering এবং accidental variants-কে duplicate URL হওয়ার সাধারণ কারণ হিসেবে দেখায়। সব parameter harmful নয়; আগে তাদের function বুঝুন।

Content সত্যিই duplicate কি না দেখুন

দুই URL-এর H1, main body, product selection, language এবং indexability compare করুন। Sort order বদলানো category page near-duplicate হতে পারে, কিন্তু filter যদি genuinely different useful set দেয় তবে decision আলাদা। Tracking parameter সাধারণত content বদলায় না। Login, cart বা personalised page-কে public canonical strategy-র সঙ্গে মেশাবেন না। Status code 200, redirect বা error কি না record করুন। শুধু visual screenshot নয়, rendered content এবং head metadata মিলান।

Canonical absolute ও intended page-এ যাচ্ছে কি?

HTML source-এ একটিমাত্র `rel="canonical"` আছে কি না দেখুন। URL valid HTTPS, production domain এবং final 200 page হওয়া দরকার। Staging, testing domain, redirecting URL বা unrelated category-তে canonical দেবেন না। Canonical page নিজেকেও self-referential canonical দিতে পারে। JavaScript পরে tag বদলাচ্ছে কি না rendered DOM-এর সঙ্গে source compare করুন। Google canonical preference-কে hint হিসেবে নেয়; tag দিলেই chosen canonical নিশ্চিত হয় না।

Query parameter rule লিখে রাখুন

`utm_source` শুধু tracking হলে clean URL canonical হতে পারে। `sort=price` content order বদলায়, `color=blue` selection বদলায়, `page=2` content set বদলায়—তাই একই rule blindly apply করবেন না। Parameter drop করলে user-selected state হারায় কি না দেখুন। Search, faceted navigation ও pagination-এর জন্য crawl/index decision developer, SEO owner এবং product owner একসঙ্গে ঠিক করুন। Robots.txt দিয়ে block করলে crawler canonical দেখতে নাও পারে; access control, noindex ও canonical-এর কাজ আলাদা।

Signals একই preferred URL-এ align করুন

Internal links, XML sitemap, hreflang applicable হলে, Open Graph URL এবং structured-data identity কোন version ব্যবহার করছে মিলান। Permanent redirect থাকলে destination canonical-এর সঙ্গে consistent রাখুন। Menu বা card বারবার parameter URL link করলে canonical tag-এর বিরুদ্ধে internal signal যায়। Sitemap-এ duplicate variants ঢোকাবেন না। HTTP header canonical ব্যবহার করলে HTML canonical-এর সঙ্গে conflict না হয় দেখুন। একটি signal নয়, পুরো system-এর consistency audit করুন।

Test case দিয়ে response record করুন

Clean URL, tracking URL, trailing-slash variant এবং একটি meaningful filter browser ও curl-like request দিয়ে খুলুন। Status, final URL, canonical value, robots directive, page title ও body identity table-এ রাখুন। Mobile ও desktop আলাদা URL architecture থাকলে reciprocal configuration review করুন। Cache clear এবং logged-out request দিয়ে test করুন। CMS update-এর পরে old cached head tag দেখাচ্ছে কি না দেখুন। Test date, environment এবং expected owner-ও লিখুন, যাতে পরে একই result reproduce করা যায়। Canonical অন্য page-এ গেলে content owner approval ছাড়া bulk fix করবেন না।

Canonical audit checklist

  • Inventory: real duplicate ও parameter examples collected।
  • Meaning: প্রতিটি parameter content বদলায় কি না জানা।
  • Tag: একটিমাত্র absolute production canonical আছে।
  • Target: canonical final 200 representative page।
  • Signals: links, sitemap, redirects ও metadata consistent।
  • Access: noindex, robots ও authentication আলাদা reviewed।
  • Evidence: source/rendered response ও test date recorded।

Launch-এর পরে selected canonical monitor করুন

Local audit preferred signal যাচাই করে; Google কোন URL index করবে তার guarantee নয়। Production অনুমোদনের পরে Search Console-এর URL inspection ও indexing reports দেখুন। Unexpected canonical হলে similarity, redirect, sitemap এবং internal linking আবার review করুন। Parameter traffic analytics-এ দরকার হলে tracking preserve করেও clean canonical রাখা যায়। নতুন filter, campaign tool বা CMS plugin URL pattern বদলালে audit repeat করুন। লক্ষ্য parameter মুছে ফেলা নয়; users-এর useful state রেখে search systems-কে consistent representative URL বোঝানো।