নতুন article বা landing page publish করার পরে XML sitemap-এ URL দেখা গেলে অনেক team কাজ শেষ ধরে নেয়। কিন্তু sitemap search engine-কে preferred URL discover করতে সাহায্য করে; page 404 দিলে, robots block থাকলে, canonical অন্য page-এ গেলে অথবা noindex থাকলে listing useful নয়। আবার test domain-এর URL production sitemap-এ চলে এলে wrong host crawl হতে পারে। তাই publish workflow-এর শেষ ধাপে sitemap file, actual page response এবং rendered SEO signals একসঙ্গে audit করা দরকার। এই checklist ছোট CMS, ecommerce store এবং বড় editorial site—সব ক্ষেত্রেই evidence-based indexability check তৈরি করবে।
Production sitemap endpoint ও XML response পরীক্ষা করুন
Browser preview নয়, exact production sitemap URL request করুন। HTTP status 200, content type XML-compatible এবং body valid XML কি না দেখুন। HTML error page 200 status দিলে automated parser fail করতে পারে। Sitemap index থাকলে child sitemap URLs খুলুন; compressed file হলে decompression test করুন। Google-এর official sitemap documentation fully qualified absolute URL, UTF-8 encoding এবং size limit অনুসরণের কথা বলে। Sitemap root location কোন paths cover করে তাও দেখুন। Local বা staging hostname production output-এ থাকা চলবে না।
নতুন URL exact canonical form-এ আছে কি না মিলান
Published page-এর final HTTPS URL sitemap-এ একবার থাকা উচিত। Trailing slash, uppercase, encoded character, www/non-www এবং locale path site convention-এর সঙ্গে মেলান। Redirecting URL নয়, redirect-এর final canonical destination list করুন। Query parameter দিয়ে একই content accessible হলে preferred clean URL রাখুন। XML escape ঠিক আছে কি না parser দিয়ে দেখুন; raw ampersand sitemap ভাঙতে পারে। Sitemap-এ URL থাকা discovery signal, indexing বা ranking guarantee নয়। Google স্পষ্টভাবে submission-কে hint বলে, তাই list entry-কে index proof হিসেবে report করবেন না।
Page status, redirect ও crawl access আলাদা করে দেখুন
Sitemap entry curl বা browser network tool দিয়ে request করে status chain লিখুন। Direct 200 ideal; 301/302 থাকলে sitemap old URL দিচ্ছে। 401, 403, 404 বা 5xx হলে publication incomplete। robots.txt rule Googlebot-সহ relevant crawler-কে path block করছে কি না দেখুন। Firewall, consent wall বা bot protection normal user-এর বাইরে crawler response বদলাতে পারে। HEAD এবং GET behaviour আলাদা হলে GET evidence নিন। Mobile/desktop variant থাকলে one canonical version use করুন। Status temporarily fixed হলেও CDN cache বা multiple origin node inconsistent response দিচ্ছে কি না repeat test করুন।
robots meta ও canonical rendered output থেকে পড়ুন
Database SEO field নয়, public HTML source inspect করুন। robots meta-তে noindex, X-Robots-Tag header বা conflicting directives আছে কি না দেখুন। Canonical absolute HTTPS এবং current production domain-এ যাচ্ছে কি না মিলান। Canonical অন্য URL-এ গেলে sitemap current URL prefer করার conflicting signal দেয়। JavaScript পরে tag বদলালে initial HTML এবং rendered DOM দুটো দেখুন। Duplicate canonical tag থাকলে template coordination ঠিক করুন। Login status বা preview cookie ছাড়া anonymous request ব্যবহার করুন, কারণ admin session public output-এর বদলে unpublished variant দেখাতে পারে।
lastmod সত্যি meaningful update দেখাচ্ছে কি না যাচাই করুন
lastmod দিলে সেটি page-এর significant content update-এর সঙ্গে মিলতে হবে। প্রত্যেক request, deployment বা sitemap generation-এ সব URL-এর current date বসালে signal unreliable হয়। শুধুমাত্র footer, analytics code বা unrelated theme change-এ article modification date বদলানোর policy ভেবে নিন। Time zone ও ISO date format consistent রাখুন। Database updated_at, publication record এবং sitemap lastmod sample করে তুলনা করুন। lastmod না থাকলে sitemap invalid হয় না; inaccurate value দেওয়ার চেয়ে omit করা ভালো। News বা frequently updated section-এর schedule editorial workflow অনুযায়ী হতে হবে।
Search Console response ও logs evidence হিসেবে রাখুন
Verified property-তে sitemap submit করলে processing status, discovered URLs এবং errors review করুন। Submission accepted মানেই individual URL indexed নয়। URL Inspection দিয়ে important new page-এর live accessibility ও selected canonical দেখুন, কিন্তু repeated request indexing button ranking tool নয়। Server log available থাকলে crawler request, status এবং timestamp sample করুন। Search Console data delay হতে পারে, তাই publication moment-এর local HTTP checks আলাদা evidence। Error fix করার পরে resubmit প্রয়োজন কি না documentation অনুসরণ করুন এবং old sitemap property বা testing domain entry clean করার আগে owner access নিশ্চিত করুন।
XML sitemap audit checklist
- Endpoint: Sitemap ও child files 200 এবং valid XML দেয়।
- Host: সব loc production HTTPS canonical domain ব্যবহার করে।
- Entry: New URL exactly once, redirect ছাড়া listed।
- Access: Page GET 200; robots, firewall বা login block নেই।
- Signals: Rendered robots indexable এবং canonical self-consistent।
- Dates: lastmod meaningful content change-এর সঙ্গে মেলে।
- Evidence: Parser, HTTP output ও Search Console result recorded।
Publication regression হিসেবে automated check রাখুন
প্রতিবার manual audit করলে একই mistake ফিরে আসতে পারে। Deploy বা content publication test-এ নতুন slug sitemap XML-এ আছে, loc expected host-এর, response 200, canonical matches এবং noindex নেই—এই assertions যোগ করুন। Sample old URL-ও test করুন, কারণ generator change historical entries হারাতে পারে। Sitemap count database count-এর সঙ্গে blindly equal করবেন না; drafts, redirects বা excluded types policy অনুযায়ী বাদ যেতে পারে। Failure report-এ exact URL ও signal লিখুন, scoring rule শিথিল করবেন না। Sitemap useful discovery map, কিন্তু indexability page-level property। দুই স্তরের evidence একসঙ্গে রাখলেই “listed” আর “eligible” গুলিয়ে যাবে না।
দ্রুত উত্তর
সাধারণ প্রশ্ন ও উত্তর
Sitemap-এ URL থাকলেই কি Google index করবে?
না। Google-এর মতে sitemap submission একটি hint; crawl বা indexing guarantee নয়। Page quality, access, canonical ও other signals-ও প্রভাব ফেলে।
Sitemap-এ relative URL রাখা যাবে?
Google fully qualified absolute URL ব্যবহারের পরামর্শ দেয়। Production HTTPS hostname ও canonical path ব্যবহার করুন।
lastmod প্রতিদিন বদলানো উচিত?
না। Page-এর significant content সত্যি বদলালে accurate lastmod দিন। Deploy time বা request time দিয়ে সব URL-এর date কৃত্রিমভাবে refresh করবেন না।