সাইটম্যাপ কী? XML সাইটম্যাপ সহজ ভাষায়
সাইটম্যাপ হলো একটি ফাইল — সাধারণত yoursite.com/sitemap.xml ঠিকানায় — যেখানে আপনার ওয়েবসাইটের সেই পেজগুলোর তালিকা থাকে যেগুলো আপনি সার্চ ইঞ্জিনকে জানাতে চান। Google একে এমন একটি উপায় হিসেবে বর্ণনা করে, যার মাধ্যমে আপনার পেজ, ভিডিও ও অন্যান্য ফাইল এবং সেগুলোর পারস্পরিক সম্পর্ক সার্চ ইঞ্জিনকে জানানো যায়, যাতে তারা আপনার সাইট আরও দক্ষভাবে ক্রল করতে পারে। এটি একটি সহায়ক মানচিত্র, কোনো গ্যারান্টি নয়: কোনটি ক্রল, ইনডেক্স ও দেখানো হবে, সে সিদ্ধান্ত এখনও সার্চ ইঞ্জিনই নেয়।
AI দিয়ে তৈরির সময় কেন এটি গুরুত্বপূর্ণ
AI দিয়ে সাইট বানালে পেজগুলো প্রায়ই কেউ লিংক করার আগেই তৈরি হয়ে যায়। নতুন সাইটে অন্য কোনো ওয়েবসাইট থেকে লিংক থাকে না, আর একটি single-page app-এর কিছু পেজ হয়তো কেবল JavaScript চালানোর পরেই পৌঁছানো যায়। সাইটম্যাপ সার্চ ইঞ্জিনকে আপনার আসল URL-গুলোর একটি সরাসরি তালিকা দেয়।
এই সহজ ফাইলের পেছনে কয়েকটি সিদ্ধান্ত আছে:
- কোন পেজ অন্তর্ভুক্ত হবে। যে পাবলিক পেজ আপনি খুঁজে পাওয়াতে চান — লগইন স্ক্রিন, অ্যাডমিন পেজ বা ডুপ্লিকেট পেজ নয়।
- কোন ঠিকানা ব্যবহার হবে। আপনার চূড়ান্ত ডোমেন,
https://-সহ, প্রতিবার একই রকমভাবে। - হালনাগাদ রাখা। নতুন ব্লগ পোস্ট, পণ্য বা লিস্টিং কেউ হাতে ফাইল সম্পাদনা না করেই যেন দেখা যায়।
আপনার সাইটের পেজ যদি ডেটাবেস থেকে আসে — লিস্টিং, পণ্য, নিবন্ধ — তাহলে সাইটম্যাপ সেই ডেটা থেকেই তৈরি হওয়া উচিত, একবার লিখে ভুলে যাওয়ার মতো নয়।
একটি দৈনন্দিন উদাহরণ
সাইটম্যাপ অনেকটা শপিং সেন্টারের লবির ডিরেক্টরি বোর্ডের মতো। আপনি করিডোরে হেঁটে হেঁটেও প্রতিটি দোকান খুঁজে পেতে পারেন, আর নিয়মিত দর্শকেরা তা-ই করেন। কিন্তু বোর্ডটি সব দোকানের নাম এক জায়গায় দেখায়, তৃতীয় তলার লুকানো দোকানটিসহ। এটি কোনো দোকানকে ভালো করে না, বা কাউকে সেখানে যেতে বাধ্যও করে না — শুধু নিশ্চিত করে যে দোকানটি খুঁজে পাওয়া যায়।
ছোট একটি শপিং সেন্টারে এক করিডোর থাকলে বোর্ডটি ভালো, কিন্তু অপরিহার্য নয়। বিশাল কোনো সেন্টার, বা নতুন এমন কেন্দ্র যার কথা কেউ জানে না, সেখানে বোর্ডটি বড় পার্থক্য তৈরি করে।
আপনার কি এটি লাগবে?
Google-এর নির্দেশনার সংক্ষিপ্ত রূপ:
| আপনার সাইট | সাইটম্যাপ? |
|---|---|
| ছোট (প্রায় ৫০০ পেজ বা কম) এবং প্রতিটি গুরুত্বপূর্ণ পেজ অন্য পেজ থেকে লিংক করা | সম্ভবত প্রয়োজন নেই, তবে ক্ষতিকর নয় |
| বড়, অনেক পেজসহ | হ্যাঁ |
| নতুন, অন্য সাইট থেকে কম লিংকসহ | হ্যাঁ |
| প্রচুর ভিডিও, ছবি বা খবরের কনটেন্ট | হ্যাঁ, এগুলোর জন্য সম্ভবত বিশেষ সাইটম্যাপ এক্সটেনশনসহ |
| শুধু সার্চ বক্স বা ফিল্টারের মাধ্যমে পৌঁছানো পেজ | হ্যাঁ — এবং সাধারণ লিংকও যোগ করুন |
বাস্তবে সাইটম্যাপ যোগ করা সস্তা, তাই অনেক ছোট সাইটও এমনিতেই একটি রাখে।
সাইটম্যাপ দেখতে কেমন
একটি বেকারির জন্য ছোট একটি XML সাইটম্যাপ:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.examplebakery.com/</loc>
<lastmod>2026-09-20</lastmod>
</url>
<url>
<loc>https://www.examplebakery.com/menu</loc>
<lastmod>2026-09-28</lastmod>
</url>
<url>
<loc>https://www.examplebakery.com/custom-cakes</loc>
<lastmod>2026-08-02</lastmod>
</url>
</urlset>
প্রতিটি <url>-এ একটি <loc> থাকে — পেজের সম্পূর্ণ ঠিকানা — এবং ঐচ্ছিকভাবে একটি <lastmod> তারিখ।
Google-এর ডকুমেন্টেশনের কয়েকটি নিয়ম:
- সম্পূর্ণ URL ব্যবহার করুন।
/menuনয়,https://www.examplebakery.com/menu। - আকারের সীমা। একটি সাইটম্যাপে সর্বোচ্চ ৫০,০০০ URL বা ৫০ MB (অসংকুচিত) থাকতে পারে। বড় সাইট কয়েকটি সাইটম্যাপে ভাগ করে একটি sitemap index ফাইলে সেগুলোর তালিকা দেয়।
lastmodসৎ হতে হবে। Google এটি কেবল তখনই ব্যবহার করে যখন তা ধারাবাহিকভাবে সঠিক থাকে, এবং এটি পেজের উল্লেখযোগ্য পরিবর্তন প্রতিফলিত করা উচিত — কপিরাইট বছর বদলালে নয়।priorityওchangefreqGoogle উপেক্ষা করে। অনেক সাইটম্যাপ জেনারেটর এগুলো যোগ করে; এতে ক্ষতি নেই, কিন্তু এগুলো নিয়ে সময় নষ্ট করার দরকার নেই।
Google সহজ ফরম্যাটও গ্রহণ করে, যেমন প্রতি লাইনে একটি URL-সহ সাধারণ টেক্সট ফাইল, বা RSS/Atom ফিড।
একটি বাস্তব উদাহরণ: প্রপার্টি লিস্টিং সাইট
ধরুন আপনি ভাড়ার ফ্ল্যাটের লিস্টিং সাইট বানিয়েছেন। এতে একটি হোম পেজ, একটি “আমাদের সম্পর্কে” পেজ, একটি সার্চ পেজ, এবং প্রতিটি লিস্টিংয়ের জন্য একটি পেজ আছে, যেমন /listings/2-bed-flat-canal-street। লিস্টিং প্রতি সপ্তাহে আসে ও যায়।
কী থাকবে। হোম পেজ, “আমাদের সম্পর্কে” পেজ, এলাকার পেজ (/areas/city-centre) এবং প্রতিটি সক্রিয় লিস্টিং পেজ। প্রতিটি লিস্টিংয়ের lastmod হলো তার বিবরণ শেষবার বদলানোর তারিখ।
কী থাকবে না। লগইন পেজ, ল্যান্ডলর ড্যাশবোর্ড, সেভ করা সার্চের পেজ, এবং URL-এ ফিল্টারসহ সার্চ ফলাফল (/search?beds=2&max=1200)। এগুলো হয় ব্যক্তিগত, নয়তো অন্য পেজের প্রায় হুবহু কপি।
হালনাগাদ রাখা। একটি স্থির ফাইলের বদলে সার্ভার প্রতিবার অনুরোধ এলে (বা নিয়মিত রিবিল্ডে) ডেটাবেস থেকে sitemap.xml তৈরি করে। কোনো লিস্টিং ভাড়া হয়ে সরে গেলে সেটি সাইটম্যাপ থেকে বাদ যায়, এবং তার পেজ সঠিক “gone” বা “not found” স্ট্যাটাস ফেরত দেয়।
সার্চ ইঞ্জিনকে জানানো। robots.txt-এ সাইটম্যাপের দিকে নির্দেশকারী একটি লাইন থাকে:
User-agent: *
Disallow: /dashboard
Sitemap: https://www.examplelets.com/sitemap.xml
এবং মালিক Google Search Console-এ সাইটম্যাপ জমা দেন, যেখানে Sitemaps রিপোর্ট দেখায় Google এটি পড়তে পেরেছে কি না এবং কতগুলো URL পেয়েছে।
সাধারণ শব্দের ব্যাখ্যা
| শব্দ | অর্থ |
|---|---|
| Sitemap | সেই URL-গুলোর তালিকা, যা আপনি সার্চ ইঞ্জিনকে জানাতে চান। |
| XML | ট্যাগসহ একটি টেক্সট ফরম্যাট, বেশিরভাগ সাইটম্যাপে ব্যবহৃত। |
<loc> | সাইটম্যাপে একটি পেজের সম্পূর্ণ URL। |
<lastmod> | পেজটি সবশেষে কখন উল্লেখযোগ্যভাবে বদলেছে। |
| Sitemap index | বড় সাইটের জন্য একাধিক সাইটম্যাপের তালিকা রাখা একটি ফাইল। |
| robots.txt | সাইটের রুটে থাকা একটি ফাইল, যা ক্রলারদের বলে কী ক্রল করা যাবে এবং সাইটম্যাপ কোথায়। |
| Crawling | সার্চ ইঞ্জিন আপনার পেজ ডাউনলোড করা। |
| Indexing | সার্চ ইঞ্জিন আপনার পেজ সংরক্ষণ ও বোঝা, যাতে তা ফলাফলে দেখাতে পারে। |
| Canonical URL | একই কনটেন্টের একাধিক ঠিকানা থাকলে পছন্দের সংস্করণ। |
| Absolute URL | https://-সহ ও ডোমেনসহ সম্পূর্ণ ঠিকানা। |
| Search Console | সাইটম্যাপ জমা দেওয়া ও সার্চ পারফরম্যান্স দেখার জন্য Google-এর বিনামূল্যের টুল। |
সাধারণ ভুল ও ভুল ধারণা
- “সাইটম্যাপ থাকলেই ইনডেক্স হয়।” এটি আবিষ্কারে সাহায্য করে। Google বলে, এটি ক্রলিং বা ইনডেক্সিংয়ের গ্যারান্টি দেয় না।
- আপেক্ষিক URL।
/menuসাইটম্যাপে বৈধ নয়; সম্পূর্ণ ঠিকানা ব্যবহার করুন। - ভুল ডোমেন। প্রিভিউ বা স্টেজিং ঠিকানা, বা
https://-এর বদলেhttp://থাকলে সার্চ ইঞ্জিন ভুল জায়গায় নিয়ে যায়। - যেসব পেজ ইনডেক্স না করা উচিত তা অন্তর্ভুক্ত করা। লগইন পেজ, অ্যাডমিন পেজ, বা
noindexচিহ্নিত পেজ মিশ্র সংকেত দেয়। - ভাঙা বা রিডাইরেক্ট হওয়া URL অন্তর্ভুক্ত করা। প্রতিটি পেজের চূড়ান্ত, কার্যকর ঠিকানা তালিকায় রাখুন।
- পুরোনো সাইটম্যাপ। লঞ্চের সময় একবার লেখা ফাইল তারপর যোগ হওয়া প্রতিটি পেজ মিস করে।
lastmodনকল করা। প্রতিদিন প্রতিটি পেজে আজকের তারিখ বসালে Google এটি উপেক্ষা করতে শেখে।- লিংকের বদলে শুধু সাইটম্যাপের ওপর নির্ভর করা। পেজগুলো সাইটের স্বাভাবিক লিংকের মাধ্যমেও পৌঁছানো যেতে হবে।
আপনার AI builder-কে কী চাইবেন
- “সাইটের রুটে একটি
sitemap.xmlতৈরি করো, যেখানে আমার সব পাবলিক পেজ থাকবে, আমার চূড়ান্ত ডোমেনে সম্পূর্ণhttps://URL সহ।” - “ডেটাবেস থেকে সাইটম্যাপ তৈরি করো, যাতে নতুন লিস্টিং বা পোস্ট স্বয়ংক্রিয়ভাবে দেখা যায়।”
- “শুধু পেজের কনটেন্ট সত্যিই বদলালে
lastmodহালনাগাদ করো।” - “লগইন, ড্যাশবোর্ড, অ্যাডমিন ও ফিল্টারসহ সার্চ পেজ বাদ দাও।”
- “পাবলিক পেজ অনুমোদন করে এবং একটি
Sitemap:লাইন রেখে একটিrobots.txtযোগ করো।” - “নিশ্চিত করো সাইটম্যাপের প্রতিটি URL 200 স্ট্যাটাস ফেরত দেয় এবং রিডাইরেক্ট হয় না।”
- “৫০,০০০ URL ছাড়িয়ে গেলে কয়েকটি সাইটম্যাপে ভাগ করে একটি sitemap index যোগ করো।”
এরপর Search Console-এ এটি জমা দিন। বৃহত্তর চিত্রের জন্য SEO কী এবং AI-তে তৈরি ওয়েবসাইটের SEO পড়ুন।
Mythex-এ সাইটম্যাপ
Mythex স্বয়ংক্রিয়ভাবে সাইটম্যাপ তৈরি করে না; চ্যাটে আপনি এটি চাইলে এজেন্ট আপনার অ্যাপের কোডে যোগ করে। docs-এর আপনার প্রকাশিত অ্যাপের SEO রেসিপিতে একটি স্টার্টার প্রম্পট আছে, যেখানে একটি সহজ sitemap.xml ও robots.txt-এর সঙ্গে শিরোনাম ও মেটা বর্ণনাও কভার হয়। দর্শকেরা প্রকৃতপক্ষে যে ঠিকানা ব্যবহার করবে তা ব্যবহার করুন — আপনার mythex.ai সাবডোমেইন, বা Pro-তে আপনার কাস্টম ডোমেন। পরিবর্তনের পর আবার প্রকাশ করুন, যাতে লাইভ সাইট নতুন ফাইল দেখায়।
প্রশ্নোত্তর
সহজ কথায় সাইটম্যাপ কী?
সাইটম্যাপ হলো একটি ফাইল, যার সাধারণ নাম sitemap.xml। এতে আপনার সাইটের সেই পেজগুলোর তালিকা থাকে যেগুলো আপনি সার্চ ইঞ্জিন জানাতে চান, কখনও কখনও প্রতিটির শেষ পরিবর্তনের তারিখসহ। এটি সার্চ ইঞ্জিনকে আপনার পেজ খুঁজে পেতে ও আরও দক্ষভাবে ক্রল করতে সাহায্য করে।
প্রতিটি ওয়েবসাইটের কি সাইটম্যাপ লাগে?
সব সময় নয়। Google বলে, প্রায় ৫০০ পেজ বা তার কম ছোট সাইট, যেখানে প্রতিটি গুরুত্বপূর্ণ পেজ অন্য পেজ থেকে লিংক করা, তার সাইটম্যাপ না-ও লাগতে পারে। বড় সাইট, অল্প লিংকযুক্ত নতুন সাইট, আর বেশি ভিডিও বা ছবি বা খবরের কনটেন্ট থাকলে এটি সবচেয়ে বেশি কাজে আসে।
সাইটম্যাপ কি নিশ্চিত করে যে আমার পেজ ইনডেক্স হবে?
না। Google বলে, সাইটম্যাপ ক্রলিং উন্নত করতে পারে, কিন্তু এতে থাকা প্রতিটি URL ক্রল বা ইনডেক্স হবেই, এমন গ্যারান্টি দেয় না। পেজগুলো তখনও কাজের হতে হবে এবং সহজে পৌঁছানো যেতে হবে।
Google-এ সাইটম্যাপ কীভাবে জমা দেব?
Google Search Console-এর Sitemaps রিপোর্টে এটি যোগ করুন। আর আপনার robots.txt ফাইলে “Sitemap: https://example.com/sitemap.xml” ধরনের একটি লাইন যোগ করুন, যাতে অন্য ক্রলাররাও এটি খুঁজে পায়।
XML সাইটম্যাপ আর HTML সাইটম্যাপের পার্থক্য কী?
XML সাইটম্যাপ হলো সার্চ ইঞ্জিনের জন্য মেশিন-পাঠযোগ্য ফাইল। HTML সাইটম্যাপ হলো মানুষ দর্শকদের জন্য সাধারণ লিংকের একটি পেজ। দুটি ভিন্ন শ্রোতার জন্য, এবং একটি সাইটে দুটিই থাকতে পারে।