بروزرسانی سایت مپ (Sitemap) یا نقشه سایت از آن مسائل داغ این روزهای وب فارسی است!
بروز رسانی این فایل یک کار حیاتی در سئو به حساب می آید که در پشت صحنه کار خودش را انجام می دهد و تاثیر مثبت خودش را خواهد داشت.
اگر سایتمپ شما آپدیت نشود، گوگل دیرتر از محتواهای جدید، محصولات تازه یا صفحات ویرایش شده شما باخبر میشود.
در این مقاله، تمام روشهای بهروزرسانی سایتمپ را از روشهای کاملاً خودکار گرفته تا روشهای دستی، به زبان ساده بررسی میکنیم.
1. روش خودکار
بیش از ۸۰ درصد سایتهای امروزی از سیستمهای مدیریت محتوا (مثل وردپرس) استفاده میکنند.
در این حالت، اصلاً نیازی نیست شما به طور دستی کاری انجام دهید؛ خود افزونهها این کار را در لحظه انجام میدهند.
در سایتهای وردپرسی:
اگر از افزونههای معروفی مثل Rank Math، Yoast SEO یا All in One SEO استفاده میکنید، روند کار به این صورت است:
-
به محض اینکه شما یک مقاله جدید منتشر میکنید، دکمه “بروزرسانی” یک محصول را می زنید یا صفحهای را حذف میکنید، افزونه در همان ثانیه کد XML سایت مپ را تغییر میدهد.
-
چطور چک کنیم؟ کافی است آدرس [yourdomain.com/sitemap_index.xml] یا (https://yourdomain.com/sitemap_index.xml) را باز کنید و به ستون Last Modified (آخرین تغییر) نگاه کنید.
باید تاریخ و ساعت دقیق آخرین انتشار شما را نشان دهد.

سایت مپ
در سایتهای اختصاصی (کدنویسی):
اگر سایت شما اختصاصی (لاراول، پایتون، ریاکت و…) است، برنامه نویس شما باید یک اسکریپت داینامیک (Dynamic Script) بنویسد.
این اسکریپت به پایگاه داده (Database) متصل میشود و هر زمان ردیف جدیدی به جدول مقالات یا محصولات اضافه شد، آدرس جدید را به صورت خودکار در فایل سایت مپ رندر میکند.
بروزرسانی گاهی حذف کردن صفحات از سایت مپ است (تمیز کاری!)
گاهی برخی از صفحات باید از سایت مپ حذف شوند مثل :
- صفحات تکراری
- صفحات http غیر امن
- صفحات با تگ نو ایندکس
- صفحات کم ارزش یا بی ارزش
روش اول: در افزونه رنک مث (Rank Math)
رنک مث به صورت هوشمند طراحی شده است؛ به این معنی که اگر شما صفحهای را نوایندکس کنید، خودش به صورت خودکار آن را از سایت مپ حذف میکند.
اما اگر همچنان آدرسی باقی مانده بود یا میخواهید دسته بندی خاصی را کلاً حذف کنید:
-
حذف یک صفحه یا محصول خاص: وارد ویرایش آن صفحه شوید. در باکس تنظیمات رنکمث، به تب Advanced( پیشرفته) بروید و تگ روبات را روی
noindexبگذارید. با ذخیره صفحه، آدرس خودبخود از سایتمپ حذف میشود. -
حذف گروهی (مثلاً کل یک پسوند یا دسته بندی):
-
به مسیر رنک مث > تنظیمات sitemap بروید.
-
روی نوع محتوای مدنظر (مثلاً نوشتهها، محصولات یا دستهبندیها) کلیک کنید.
-
دکمه رادیویی “درج در نقشه سایت” (Include in Sitemap) را غیرفعال کنید.
-

حذف گروهی صفحات از سایت مپ
-
حذف با استفاده از ID صفحه: در همان تنظیمات سایت مپ رنک مث، بخشی به نام Exclude Posts (مستثنی کردن نوشته ها) وجود دارد.
کافی است شناسه (ID) صفحات بیارزش را با کاما از هم جدا کرده و آنجا وارد کنید تا از نقشه حذف شوند.
روش دوم: در افزونه یوست سئو (Yoast SEO)
یوست نیز با تغییر وضعیت ایندکس صفحه، سایت مپ را به روز میکند:
-
برای یک صفحه خاص: در انتهای صفحه و در بخش باکس یوست، وارد تب پیشرفته (Advanced) شوید. گزینه “به موتورهای جستجو اجازه نمایش این نوشته را میدهید؟” را روی خیر (No) بگذارید. این کار باعث تزریق تگ نوایدکس و حذف هم زمان از سایتمپ میشود.
-
برای کل یک نوع محتوا: به مسیر یوآست سئو > تنظیمات > انواع محتوا > ظاهر جستجو (Search Appearance) بروید. تب محتوای مدنظر را باز کنید و گزینه “نمایش نوشته ها در نتایج جستجو” را روی خیر قرار دهید تا کلاً از سایت مپ پاک شوند.

حذف گروهی صفحات از سایت مپ در یوآست
روش سوم: در سایتهای اختصاصی (کدنویسی)
اگر سایت شما وردپرسی نیست، به روزرسانی و پاک سازی به عهده برنامه نویس و پایگاه داده است. برای این کار باید یک منطق (Logic) در کدهای بک اند تعریف شود:
-
فیلتر کردن بر اساس وضعیت (Status): کدی که فایل XML سایت مپ را تولید میکند، باید طوری بازنویسی شود که در کوئریهای دیتابیس، صفحات دارای وضعیت
noindex، صفحات ۴۰۴، و صفحات پیشنویس (Draft) را کاملاً نادیده بگیرد (Exclude).
چقدر طول می کشد بروز رسانی جواب بدهد؟!
نکته طلایی برای مقاله: چقدر طول میکشد تا تغییرات اعمال شوند؟
بعد از اینکه صفحات بیارزش را از سایتمپ حذف کردید، فایل XML شما در همان لحظه آپدیت میشود؛ اما گوگل بلافاصله تغییرات را اعمال نمیکند. گوگل باید یک بار دیگر فایل سایت مپ شما را کراول (خزش) کند و سپس به سراغ آن آدرسها برود تا ببیند از نقشه حذف شدهاند.
این فرآیند بسته به کراول بودجه سایت، ممکن است بین چند روز تا چند هفته زمان ببرد.
2. چطور به گوگل بفهمانیم سایت مپ بروز شده است؟ (Ping کردن)
تغییر کردن سایت مپ یک طرف قضیه است و باخبر شدن گوگل، طرف دیگر.
برای اینکه گوگل بفهمد سایتمپ شما آپدیت شده، ۳ راه وجود دارد:
الف) معرفی در فایل Robots.txt (دائمی و خودکار)
گوگل و سایر موتورهای جستجو قبل از هر کاری، فایل robots.txt سایت شما را میخوانند.
اگر آدرس سایت مپ را آنجا بگذارید، آنها در هر بار کراول یا خزش، خودشان سایت مپ را چک می کنند.
چطور سایت مپ را در فایل robots معرفی کنیم؟
Sitemap: https://yourdomain.com/sitemap_index.xml
این خط کد را دقیقا به انتهای فایل رباتز اضافه کنید.
در یوآست یا رنک مث در بخش ابزارها می توانید به ویرایش فایل robots.txt دسترسی داشته باشید و بتوانید آن را تغییر دهید.

سایت مپ در robots.txt
ب) ارسال مجدد در گوگل سرچ کنسول (وقتی عجله دارید)
اگر یک تغییر ساختاری بزرگ در سایت دادهاید (مثلاً ۱۰۰ مقاله را ویرایش کرده اید) و میخواهید گوگل سریعاً سایت مپ جدید را بخواند:
-
وارد Google Search Console شوید.
-
از منوی سمت چپ روی Sitemaps کلیک کنید.
-
در بخش Add a new sitemap، دوباره آدرس دقیق سایتمپ خود را وارد کنید و دکمه Submit را بزنید.
نکته عمیق سئویی: گوگل در گذشته ابزاری به نام “Ping” داشت که با یک لینک اختصاصی میشد سایتمپ را به صورت دستی فرستاد، اما گوگل این قابلیت را به دلیل سوءاستفاده و اسپم برداشت!
حالا بهترین راه، همین ارسال مجدد در سرچ کنسول است.

ثبت سایت مپ در GSC
دقت کنید در بخش قرمز رنگ در تصویر بالا، دیگر نیاز نیست آدرس دامنه را به صورت کامل در این باکس قرار دهید.
صرفا قرار دادن Sitemap.xml در باکس کافی است.
3. روش دستی: برای سایت های ایستا (Static HTML)
اگر سایتی دارید که هیچ افزونه یا سیستم داینامیکی ندارد و از صفحات HTML ساده تشکیل شده است، باید آستین ها را بالا بزنید و کار را دستی انجام دهید:
-
تولید سایت مپ جدید: به سایت های آنلاین ساخت سایت مپ مثل XML-Sitemaps.com بروید. آدرس سایت خود را وارد کنید تا یک فایل
sitemap.xmlجدید به شما تحویل دهد. -
آپلود در هاست: وارد هاست خود (Cpanel یا DirectAdmin) شوید، به پوشه public_html بروید و فایل قدیمی را حذف و فایل جدید را آپلود کنید.
-
اعلام به گوگل: به سرچ کنسول بروید و آن را Submit کنید.
ترفند های کاربردی برای بهینه سازی sitemap
-
حجم و تعداد را مدیریت کنید: یک فایل سایت مپ تکی نباید بیشتر از ۵۰,۰۰۰ آدرس یا حجمش بیشتر از ۵۰ مگابایت باشد. اگر سایت بزرگی (مثل فروشگاهی با ۱۰۰ هزار محصول) دارید، حتماً از Sitemap Index (سایت مپ چندگانه تفکیک شده بر اساس محصول، مقاله و دسته بندی) استفاده کنید.
-
صفحات Noindex را حذف کنید: صفحات بی ارزش، فیلتر های تکراری، صفحات لاگین، و هر صفحهای که تگ
noindexدارد را از سایت مپ خود حذف کنید. وجود صفحات نوایدکس در سایت مپ، سیگنالهای متناقض به گوگل میفرستد و کراول باجت شما را هدر می دهد. -
فقط کد های وضعیت ۲۰۰: مطمئن شوید تمام لینکهای داخل سایت مپ سالم هستند. صفحات ۴۰۴ (حذف شده) یا صفحات ۳۰۱ (ردایرکت شده) نباید در سایت مپ باقی بمانند.
خلاصه نقشه راه شما:
اگر وردپرسی هستید، افزونه سئوی شما کار بروزرسانی را به طور خودکار انجام میدهد؛ وظیفه شما فقط این است که مطمئن شوید آدرس سایتمپ در سرچ کنسول ثبت شده و در فایل Robots.txt لینک شده است. همین!
سوالات متداول :
۱. چه صفحاتی نیاز نیست در سایتمپ سایت باشند؟
به طور کلی، هر صفحهای که ارزش سئویی ندارد و نباید در نتایج گوگل دیده شود، جایش در سایت مپ نیست. این صفحات شامل:
-
صفحات دارای تگ noindex
-
صفحات تکراری (Duplicate Content)
-
صفحات ارور (مثل ۴۰۴ یا ۴۱۰)
-
برچسبها (Tags) و دستهبندی های خالی و بدون محتوا
-
صفحات ورود، ثبتنام، پنل کاربری، سبد خرید و تسویه حساب
-
صفحات موقتی یا تست (چند رسانه ای های بیهدف مثل آدرس مستقیم فایل تصاویر آپلود شده)
۲. بهترین راه سیگنال دادن به گوگل برای اینکه سایت مپ را دوباره بررسی کند چیست؟
بهترین و سریعترین راه، استفاده از بخش Sitemaps در گوگل سرچ کنسول و ارسال مجدد (Submit) آدرس سایتمپ است.
روش مکمل و دائمی دیگر این است که مطمئن شوید تگ در سایت مپ شما فعال است و تاریخ آن با هر تغییر آپدیت میشود؛ گوگل با خواندن این تگ متوجه تغییرات شده و نیازی به ارسال دستی مدام ندارد.
همچنین معرفی آدرس سایتمپ در فایل robots.txt به کراولرهای تمام موتورهای جستجو سیگنال بررسی مجدد میدهد.
۳. آیا نیاز است صفحاتی که به صفحه دیگری کنونیکال شدهاند را از سایت مپ پاک کنیم؟
بله، حتماً. سایتمپ پورتال آدرسهای طلایی و اصلی سایت شماست (صفحاتی که وضعیت ۲۰۰ OK دارند و میخواهید ایندکس شوند).
وقتی یک صفحه را به آدرس دیگری کنونیکال (Canonical) میکنید، یعنی به گوگل میگویید «این صفحه اصلی نیست و ارزشش را به آدرس دیگر منتقل کن».
قرار دادن آدرسهای کنونیکال شده در سایتمپ باعث فرستادن سیگنالهای متناقض به گوگل و هدر رفتن کراول بودجه (Crawl Budget) میشود.
۴.آیا بعد از ریدایرکت کردن (۳۰۱) یک صفحه، باید آدرس قدیمی را فوراً از سایت مپ پاک کنیم؟
خیر، بلافاصله این کار را نکنید! یک ترفند تکنیکال این است که اجازه دهید آدرس قدیمی تا چند هفته (حدود ۲ الی ۴ هفته) در سایت مپ باقی بماند تا رباتهای گوگل سریع تر از طریق سایتمپ به آن سر بزنند، ریدایرکت ۳۰۱ را ببینند و آدرس جدید را جایگزین کنند.
پس از اینکه مطمئن شدید ریدایرکت کاملاً توسط گوگل شناسایی شده، آدرس قدیمی را از سایتمپ حذف کنید.
۵. چرا بعد از آپدیت سایتمپ، تعداد صفحات ایندکس شده در سرچ کنسول تغییر نمی کند؟
به روزرسانی سایتمپ یک سیگنال راهنمایی برای گوگل است، نه یک دستور اجباری و آنی.
گوگل بعد از دیدن تغییرات در نقشه سایت، زمان میگذارد تا صفحات را بازبینی کند. بسته به اعتبار دامنه (Domain Authority) و بودجه خزش سایت شما، اعمال این تغییرات در سرچ کنسول ممکن است از چند روز تا چند هفته طول بکشد.
۶. آیا استفاده از افزونههای کش (Cache) مانع از به روزرسانی سایت مپ برای گوگل میشود؟
بله، در مواردی این اتفاق میافتد. اگر افزونه کش شما (مثل WP Rocket یا LiteSpeed Cache) طوری تنظیم شده باشد که فایلهای XML را هم کش کند، گوگل نسخه قدیمی سایت مپ را میبیند.
حتماً در تنظیمات افزونه کش خود، آدرسهای مربوط به سایت مپ (مانند .*sitemap.*\.xml) را در بخش استثناها (Exclude) قرار دهید تا همیشه آخرین نسخه داینامیک به رباتها نشان داده شود.






