সংক্ষেপে উত্তর
এই লেখায় যা আছে (10)
- XML sitemap কী এবং কেন দরকার
- Online shop-এ sitemap কেন বেশি জরুরি
- একটা sitemap দেখতে কেমন
- E-commerce sitemap-এ কী রাখবেন, কী রাখবেন না
- Stock শেষ হওয়া product কী করবেন?
- WordPress/WooCommerce-এ sitemap
- Custom site (Laravel)-এ sitemap
- Submit করার পরে: Search Console-এ কী দেখবেন
- সাধারণ ভুলগুলো
- এখন কী করবেন
নতুন product upload করলেন, কিন্তু সপ্তাহ পেরিয়ে গেলেও Google-এ খুঁজে পাচ্ছেন না? অথবা Search Console-এ দেখছেন অদ্ভুত সব URL — filter, cart, tag page — index হয়ে আছে, অথচ আসল product-গুলো নেই? এর একটা বড় অংশের সমাধান শুরু হয় একটা পরিষ্কার XML sitemap দিয়ে। এই গাইডে দেখবেন e-commerce site-এর sitemap-এ কী থাকবে, কী থাকবে না, আর WordPress/WooCommerce ও Laravel site-এ কীভাবে তৈরি ও submit করবেন।
XML sitemap কী এবং কেন দরকার
XML sitemap হলো আপনার website-এর গুরুত্বপূর্ণ page-গুলোর একটা তালিকা, যা search engine-এর জন্য বানানো (customer-এর জন্য নয়)। এতে প্রতিটা URL, আর চাইলে সেটা শেষ কবে পরিবর্তন হয়েছে (lastmod) লেখা থাকে। Google এই তালিকা দেখে নতুন ও পরিবর্তিত page দ্রুত খুঁজে পায়।
একটা বিষয় পরিষ্কার থাকা দরকার: sitemap-এ URL দেওয়া মানে Google সেটা index করবেই — এমন নয়। Sitemap হলো "এই page-গুলো গুরুত্বপূর্ণ, দেখে যাও" বলার উপায়। Page-এর content মান, duplicate কিনা, internal link আছে কিনা — এসবের উপর indexing নির্ভর করে।
Online shop-এ sitemap কেন বেশি জরুরি
- অনেক page: শত শত বা হাজার product, সাথে category ও brand page।
- ঘন ঘন পরিবর্তন: নতুন product আসে, দাম বদলায়, stock শেষ হয়।
- গভীর page: কিছু product হয়তো category-র ৫ নম্বর page-এ আছে, internal link কম — sitemap সেগুলো খুঁজে পেতে সাহায্য করে।
- অপ্রয়োজনীয় URL-এর ভিড়: filter, sort, search result — এগুলো sitemap-এ না রেখে Google-কে আসল page-এর দিকে মনোযোগ দেওয়ানো যায়।
একটা sitemap দেখতে কেমন
ছোট একটা উদাহরণ:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com.bd/product/lal-suti-kurti</loc>
<lastmod>2026-09-18</lastmod>
</url>
<url>
<loc>https://example.com.bd/category/women-kurti</loc>
<lastmod>2026-09-20</lastmod>
</url>
</urlset>
বড় shop-এ সাধারণত একটা sitemap index থাকে, যার ভেতরে আলাদা sitemap — যেমন products, categories, pages, blog। একটা sitemap file-এ সর্বোচ্চ ৫০,০০০ URL বা ৫০MB (uncompressed) রাখা যায়; এর বেশি হলে ভাগ করতে হয়।
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>https://example.com.bd/sitemap-products.xml</loc></sitemap>
<sitemap><loc>https://example.com.bd/sitemap-categories.xml</loc></sitemap>
<sitemap><loc>https://example.com.bd/sitemap-pages.xml</loc></sitemap>
</sitemapindex>
E-commerce sitemap-এ কী রাখবেন, কী রাখবেন না
| রাখবেন | রাখবেন না |
|---|---|
| Product page (canonical URL) | Cart, checkout, my-account page |
| Category ও sub-category page | Filter/sort URL (?color=red, ?orderby=price) |
| Brand page (যদি আসল content থাকে) | Internal search result (?s=...) |
| গুরুত্বপূর্ণ তথ্য page (About, Delivery, Return policy) | noindex করা page |
| Blog/গাইড article | Redirect হওয়া বা 404 URL |
| পাতলা tag page, attachment page, test product |
মূল নিয়ম: sitemap-এ শুধু সেই URL রাখুন যেটা আপনি Google-এ দেখতে চান, যেটা 200 status দেয়, indexable, এবং নিজেই নিজের canonical। Sitemap-এ noindex বা redirect URL থাকলে Google পরস্পরবিরোধী সংকেত পায়। Category page কীভাবে শক্তিশালী করবেন তা জানতে দেখুন category page SEO।
Stock শেষ হওয়া product কী করবেন?
সাময়িকভাবে stock শেষ হলে page রেখে দিন, sitemap-এও রাখুন, আর page-এ "Out of stock" লিখে দিন (সম্ভব হলে "stock এলে জানান" অপশন)। Product চিরতরে বন্ধ হলে কাছাকাছি product বা category-তে 301 redirect করুন এবং sitemap থেকে সরিয়ে দিন।
WordPress/WooCommerce-এ sitemap
WordPress 5.5 থেকে core নিজেই একটা sitemap দেয় (/wp-sitemap.xml)। Yoast SEO বা Rank Math ব্যবহার করলে সেগুলো core sitemap বন্ধ করে নিজেদের sitemap দেয় — সাধারণত /sitemap_index.xml-এ। দুটো একসাথে submit করবেন না; যেটা সক্রিয় সেটাই ব্যবহার করুন।
- 1Browser-এ yourdomain.com/sitemap_index.xml এবং /wp-sitemap.xml খুলে দেখুন কোনটা কাজ করছে।
- 2SEO plugin-এর settings-এ product, product category ও page sitemap চালু রাখুন।
- 3Tag, attachment/media, author sitemap বন্ধ করুন যদি সেগুলো আসল content না হয়।
- 4Settings → Reading-এ "Discourage search engines" টিক দেওয়া নেই তা নিশ্চিত করুন।
- 5Sitemap খুলে কয়েকটা URL click করে দেখুন সেগুলো ঠিকমতো খোলে এবং redirect হয় না।
- 6robots.txt-এর শেষে Sitemap: https://yourdomain.com/sitemap_index.xml লাইন যোগ করুন।
- 7Search Console → Sitemaps-এ গিয়ে sitemap URL submit করুন।
- 8কয়েক দিন পর status "Success" কিনা আর কতগুলো URL discover হয়েছে তা দেখুন।
Custom site (Laravel)-এ sitemap
Custom site-এ sitemap নিজে তৈরি করতে হয়। Laravel-এ জনপ্রিয় উপায় হলো spatie/laravel-sitemap package, অথবা একটা route থেকে database query করে XML তৈরি করা। গুরুত্বপূর্ণ বিষয়গুলো:
- শুধু active/published product ও category রাখুন; draft বা hidden product বাদ দিন।
lastmod-এ product-এরupdated_atব্যবহার করুন — কিন্তু শুধু view count বদলালে যেন updated_at না বদলায়, সেটা খেয়াল রাখুন।- হাজার product হলে প্রতিবার request-এ query না করে scheduled command দিয়ে প্রতিদিন file generate করুন, অথবা cache করুন।
- URL যেন canonical হয় — https, www বা non-www যেকোনো একটা, trailing slash একই নিয়মে।
- ৫০,০০০-এর বেশি URL হলে sitemap index-এ ভাগ করুন।
// এই code একটা Artisan command-এর handle()-এ রাখুন,
// তারপর routes/console.php (Laravel 11+) বা Console Kernel-এ daily() schedule করুন
use Spatie\Sitemap\Sitemap;
use Spatie\Sitemap\Tags\Url;
$sitemap = Sitemap::create();
Product::where('status', 'active')->each(function ($p) use ($sitemap) {
$sitemap->add(Url::create(route('product.show', $p->slug))
->setLastModificationDate($p->updated_at));
});
$sitemap->writeToFile(public_path('sitemap-products.xml'));
এখানে Sitemap::create(), Url::create(), setLastModificationDate() ও writeToFile() — spatie/laravel-sitemap-এর documented method; status column ও product.show route-এর নাম আপনার project অনুযায়ী বদলে নিন। Package-এর version বদলালে developer-কে বর্তমান documentation দেখে নিতে বলুন।
Submit করার পরে: Search Console-এ কী দেখবেন
Sitemap submit করার পর Google Search Console-এর Sitemaps report-এ দেখবেন Google সেটা পড়তে পেরেছে কিনা, আর Pages report-এ দেখবেন কোন URL index হয়েছে, কোনটা হয়নি এবং কেন। "Discovered – currently not indexed" বা "Crawled – currently not indexed" অনেক বেশি হলে সেটা সাধারণত content-এর মান বা duplicate সমস্যার ইঙ্গিত, শুধু sitemap-এর নয়। নতুন product দ্রুত Google-এ আনার পুরো process পাবেন product indexing গাইডে।
সাধারণ ভুলগুলো
এখন কী করবেন
আজ ১০ মিনিট সময় নিয়ে আপনার sitemap URL browser-এ খুলুন, দেখুন কোন কোন ধরনের page আছে, আর উপরের "রাখবেন না" তালিকার কিছু আছে কিনা। তারপর Search Console-এ শুধু সঠিক sitemap-টা submit রাখুন। মাসে একবার Sitemaps ও Pages report দেখার অভ্যাস করুন — বিশেষ করে Eid বা বড় sale-এর আগে নতুন collection upload করার পর।
Checklist: XML Sitemap for E-commerce: Product ও Category দ্রুত Google-এ আনুন

