Loading

Close

E-commerce SEO

XML Sitemap for E-commerce: Product ও Category দ্রুত Google-এ আনুন

EOMS Editorial Team আপডেট: 06 Oct 2026 6 মিনিট পড়া

সংক্ষেপে উত্তর

XML sitemap হলো search engine-এর জন্য আপনার গুরুত্বপূর্ণ page-এর তালিকা, যা নতুন ও পরিবর্তিত product দ্রুত খুঁজে পেতে Google-কে সাহায্য করে। এতে শুধু indexable, canonical, 200 status দেওয়া product, category ও দরকারি page রাখুন — cart, checkout, filter বা search URL নয়। WordPress-এ SEO plugin বা core sitemap, Laravel-এ spatie/laravel-sitemap দিয়ে তৈরি করে Search Console-এ submit করুন।
এই লেখায় যা আছে (10)
  1. XML sitemap কী এবং কেন দরকার
  2. Online shop-এ sitemap কেন বেশি জরুরি
  3. একটা sitemap দেখতে কেমন
  4. E-commerce sitemap-এ কী রাখবেন, কী রাখবেন না
  5. Stock শেষ হওয়া product কী করবেন?
  6. WordPress/WooCommerce-এ sitemap
  7. Custom site (Laravel)-এ sitemap
  8. Submit করার পরে: Search Console-এ কী দেখবেন
  9. সাধারণ ভুলগুলো
  10. এখন কী করবেন

নতুন 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 pageFilter/sort URL (?color=red, ?orderby=price)
Brand page (যদি আসল content থাকে)Internal search result (?s=...)
গুরুত্বপূর্ণ তথ্য page (About, Delivery, Return policy)noindex করা page
Blog/গাইড articleRedirect হওয়া বা 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 করবেন না; যেটা সক্রিয় সেটাই ব্যবহার করুন।

  1. 1
    Browser-এ yourdomain.com/sitemap_index.xml এবং /wp-sitemap.xml খুলে দেখুন কোনটা কাজ করছে।
  2. 2
    SEO plugin-এর settings-এ product, product category ও page sitemap চালু রাখুন।
  3. 3
    Tag, attachment/media, author sitemap বন্ধ করুন যদি সেগুলো আসল content না হয়।
  4. 4
    Settings → Reading-এ "Discourage search engines" টিক দেওয়া নেই তা নিশ্চিত করুন।
  5. 5
    Sitemap খুলে কয়েকটা URL click করে দেখুন সেগুলো ঠিকমতো খোলে এবং redirect হয় না।
  6. 6
    robots.txt-এর শেষে Sitemap: https://yourdomain.com/sitemap_index.xml লাইন যোগ করুন।
  7. 7
    Search Console → Sitemaps-এ গিয়ে sitemap URL submit করুন।
  8. 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-এ আনুন

সাধারণ প্রশ্ন (FAQ)

Sitemap submit করলেই কি সব product Google-এ index হবে?
না। Sitemap Google-কে URL খুঁজে পেতে সাহায্য করে, কিন্তু index করবে কিনা তা page-এর মান, duplicate content, internal link ইত্যাদির উপর নির্ভর করে। Sitemap হলো শুরু, নিশ্চয়তা নয়।
নতুন product যোগ করলে কি প্রতিবার sitemap আবার submit করতে হবে?
সাধারণত না। WordPress plugin বা ঠিকভাবে বানানো custom sitemap নিজে থেকেই update হয়, আর Google নিয়মিত submit করা sitemap আবার পড়ে। গুরুত্বপূর্ণ কোনো product দ্রুত আনতে চাইলে Search Console-এর URL Inspection থেকে indexing request করতে পারেন।
Sitemap-এ priority ও changefreq দেওয়া কি জরুরি?
Google জানিয়েছে তারা priority ও changefreq ব্যবহার করে না। বরং lastmod সঠিক রাখা বেশি কাজের — শুধু তখনই তারিখ বদলান যখন page-এর content আসলে পরিবর্তন হয়।
Yoast/Rank Math থাকলে WordPress-এর নিজের sitemap কী হয়?
এই plugin-গুলো সাধারণত core-এর wp-sitemap.xml বন্ধ করে নিজেদের sitemap_index.xml দেয়। Search Console-এ শুধু সক্রিয় sitemap-টা submit রাখুন, দুটো একসাথে নয়।
E
EOMS Editorial Team E-commerce Consultants, Dhaka

EOMS ২০০৯ সাল থেকে বাংলাদেশের ব্যবসার জন্য e-commerce website, ERP ও marketing system তৈরি করছে।