Sitemap چیست و چرا مهم است؟
Sitemap (نقشه سایت) یک فایل XML است که حاوی لیست صفحات وبسایت شماست. این فایل به موتورهای جستجو (مانند Google، Bing) کمک میکند تا ساختار سایت شما را بهتر درک کنند و صفحات را سریعتر و کاملتر ایندکس کنند.
مزایای اصلی:
- بهبود ایندکس شدن صفحات جدید یا بهروز شده
- کمک به کراولرها برای یافتن صفحاتی که ممکن است از طریق لینکهای داخلی قابل دسترسی نباشند
- ارائه اطلاعات اضافی مانند آخرین تاریخ تغییر، اولویت صفحه و فرکانس بهروزرسانی
- ضروری برای سایتهای بزرگ با هزاران صفحه
روشهای ساخت Sitemap
روش ۱: ساخت دستی (برای سایتهای کوچک)
- یک فایل متنی با نام
sitemap.xmlایجاد کنید - کد XML بالا را کپی کرده و URLهای خود را جایگزین کنید
- فایل را در ریشه وبسایت آپلود کنید (
https://example.com/sitemap.xml)
روش ۲: استفاده از ابزارهای آنلاین (توصیه شده)
ابزارهای رایگان:
- XML-Sitemaps.com (تا 500 صفحه رایگان)
- Screaming Frog SEO Spider (نسخه رایگان تا 500 URL)
- Google Search Console (ابزارهای داخلی)
- Yoast SEO یا رنک مس (برای وردپرس)
بهترین روش ساخت Sitemap (بسته به نوع سایت)
روش 1) وردپرس (پیشنهادی و استاندارد)
اگر سایت شما وردپرسی است، معمولاً نیاز به ساخت دستی ندارید.
حالت A: Yoast SEO
- Yoast SEO را نصب/فعال کنید
- بروید: SEO → General → Features
- گزینه XML sitemaps را روشن کنید
- آدرس نقشه سایت معمولاً:
https://domain.com/sitemap_index.xml
حالت B: Rank Math
- مسیر معمول:
https://domain.com/sitemap_index.xml
حالت C: افزونههای فروشگاهی/دیگر
بیشتر افزونههای سئو sitemap را خودکار تولید میکنند. مهم این است که لینک درست sitemap را در سرچ کنسول ثبت کنید (پایین توضیح دادم).
روش 2) ساخت دستی (برای سایت کوچک)
اگر کمتر از چند ده صفحه دارید:
- یک فایل به نام
sitemap.xmlبسازید - URLهای اصلی را داخلش بگذارید (صفحه اصلی، درباره ما، تماس، فروشگاه، خدمات…)
- فایل را در ریشه سایت آپلود کنید:
public_html/sitemap.xml
- تست کنید:
https://domain.com/sitemap.xml
نکتهها:
- URLها باید کامل باشند (Relative ممنوع)
- صفحات
noindexرا داخل sitemap نگذارید - صفحات تکراری/فیلترهای فروشگاه را وارد نکنید مگر واقعاً میخواهید ایندکس شوند
روش 3) ساخت خودکار با اسکریپت (برای سایتهای غیر وردپرس/داینامیک)
اگر سایت اختصاصی دارید، میتوانید از اسکریپت تولید sitemap استفاده کنید (بر اساس دیتابیس/لیست URLها) و دورهای خروجی بگیرید.
من یک فایل نمونه هم تولید کردم:
- دانلود: sitemap_example.xml
قوانین مهم گوگل برای Sitemap
- حداکثر 50,000 URL در هر فایل sitemap
- حداکثر 50MB (غیرفشرده)
اگر بیشتر شد باید:
- چند sitemap بسازید + یک
sitemap_index.xmlدرست کنید. - یا gzip کنید (
sitemap.xml.gz)
ثبت Sitemap در Google Search Console (مرحله ضروری)
- وارد Search Console شوید
- سایت را انتخاب کنید
- بروید به: Sitemaps
- آدرس را وارد کنید، مثلاً:
sitemap.xmlیاsitemap_index.xml
- Submit
بعد از چند ساعت تا چند روز، بخش Coverage/Pages را چک کنید.
قرار دادن لینک Sitemap در robots.txt (توصیهشده)
داخل robots.txt این خط را اضافه کنید:
Sitemap: https://domain.com/sitemap.xml
یا اگر ایندکس دارید:
Sitemap: https://domain.com/sitemap_index.xml
خطاهای رایج (که باعث رد شدن Sitemap میشوند)
- آدرسهای 404 / 500 داخل sitemap
- گذاشتن URLهای
httpدر حالی که سایتhttpsاست - mismatch بین
wwwو بدونwww - URLهایی که
noindexهستند - ریدایرکت زیاد (بهتر است URL نهایی canonical را وارد کنید)