اگر نقشهی سایت را همین امروز ثبت کردهاید و سرچ کنسول «Couldn’t fetch» یا «Sitemap could not be read» نشان میدهد، در بیشتر موارد مشکلی وجود ندارد: این وضعیت برای نقشهی تازهثبتشده، مخصوصاً روی ملکی که خودش تازه اضافه شده، رایج است و ظرف چند ساعت تا چند روز به Success تغییر میکند. برای اینکه مطمئن شوید، آدرس نقشه را با URL Inspection و دکمهی Test Live URL بسنجید؛ اگر آن تست موفق باشد، فقط صبر لازم است.
اول: نقشه واقعاً سالم است؟
- آدرس نقشه را در مرورگر باز کنید. باید فهرستی از آدرسها یا چند نقشهی زیرمجموعه ببینید، نه صفحهی خطا یا صفحهی اصلی سایت.
- اگر فقط دو سه خط میبینید، نگران نشوید. در وردپرس نقشهی اصلی «فهرست نقشهها» است و هر خطش به نقشهای جدا (نوشتهها، برگهها، دستهها) اشاره میکند.
- روی یکی از نقشههای زیرمجموعه بزنید و ببینید آدرس صفحهها در آن هست.
دوم: گوگل به آن دسترسی دارد؟
در سرچ کنسول، آدرس صفحهی اصلی سایت را در کادر بالای صفحه وارد کنید و Test Live URL را بزنید.
| نتیجه | معنی | کار شما |
|---|---|---|
| URL is available to Google | گوگل به سرور میرسد | صبر کنید؛ فردا وضعیت نقشه را دوباره ببینید |
| Failed: Server error (5xx) | سرور به گوگل خطا میدهد | لاگ خطا و فایروال را بررسی کنید |
| Failed: Blocked by robots.txt | robots.txt جلوی گوگل را گرفته | robots.txt را اصلاح کنید |
| Failed: DNS / Hostname not found | مشکل DNS | نیمسرورها و رکوردها را بررسی کنید |
| Failed: Timeout | سرور دیر جواب داده یا درخواست را بیپاسخ گذاشته | فایروال یا محدودیت جغرافیایی؛ تیکت بزنید |
هفت علت واقعی
| علت | نشانه | راه رفع |
|---|---|---|
| تازه ثبت شده | Live Test موفق است | چند روز صبر؛ اگر عوض نشد، نقشه را Remove و دوباره ثبت کنید |
| آدرس با ملک نمیخواند | ملک با www ثبت شده و نقشه بدون www است، یا http و https | ملک را بهصورت Domain property ثبت کنید یا آدرس نقشه را دقیقاً با ملک یکی کنید |
| نقشه ریدایرکت میشود | آدرسی که ثبت کردهاید به آدرس دیگری میپرد | آدرس نهایی را ثبت کنید |
| نقشه noindex یا مسدود است | هدر X-Robots-Tag یا خطی در robots.txt | افزونهی سئو یا htaccess را بررسی کنید |
| فایروال یا محدودیت کشور | از مرورگر باز میشود، Live Test نه | آیپیهای گوگل را در فایروال آزاد کنید؛ تیکت |
| خروجی خراب | خط خالی یا متن اضافه قبل از <?xml، یا خطای PHP داخل نقشه | افزونه یا فایل functions.php که خروجی اضافه میدهد را پیدا کنید |
| افزونهی کش نقشه را کش یا فشرده کرده | نقشه قدیمی یا بههمریخته است | نقشه را از کش و بهینهسازی استثنا کنید |
نقشهی وردپرس کجاست؟
| وضعیت | آدرس |
|---|---|
| وردپرس بدون افزونهی سئو | /wp-sitemap.xml |
| Yoast SEO و Rank Math | /sitemap_index.xml |
| سایر افزونهها | /sitemap.xml |
اگر افزونهی سئو دارید، نقشهی داخلی وردپرس را خودش غیرفعال میکند. فقط یکی را ثبت کنید. اگر آدرس نقشه ۴۰۴ میدهد، در تنظیمات پیوندهای یکتا یک بار «ذخیره» را بزنید.
خطای خروجی اضافه
نقشه باید دقیقاً با <?xml شروع شود. اگر یک خط خالی، فاصله یا پیام خطا قبلش باشد، مرورگر شاید نشانش بدهد ولی گوگل ردش میکند. منبع معمول: خط خالی بعد از ?> در انتهای یک فایل PHP قالب یا افزونه، یا روشن بودن نمایش خطا. نمایش خطا را خاموش کنید و افزونهها را یکییکی غیرفعال کنید تا مقصر پیدا شود. (خاموش کردن display_errors)
چه چیزهایی نباید در نقشه باشد؟
- صفحههای noindex (مثل برچسبها، اگر noindex شدهاند).
- آدرسهایی که ریدایرکت میشوند یا ۴۰۴ میدهند.
- آدرسهای غیرکانونیکال (نسخهی http، یا با پارامتر).
- صفحههای نتیجهی جستجو، سبد خرید و حساب کاربری.
نقشهی تمیز یعنی فقط صفحههایی که میخواهید در گوگل دیده شوند.
وقتی Success شد
ستون Discovered pages تعداد آدرسهای خواندهشده را نشان میدهد. این عدد با تعداد صفحههای ایندکسشده یکی نیست؛ نقشه فقط معرفی میکند و تصمیم ایندکس با گوگل است. وضعیت واقعی را در گزارش Pages ببینید. (چرا صفحههایم ایندکس نمیشوند)
راههای دیگر معرفی نقشه
- خط Sitemap: در فایل robots.txt؛ گوگل و بقیهی موتورها خودشان پیدایش میکنند.
- لینکسازی داخلی درست؛ صفحهای که از جایی لینک ندارد، با نقشه هم سخت ایندکس میشود. (ساختار محتوا و لینک داخلی)
سوالهای رایج
چند روز صبر کنم؟
تا یک هفته عادی است، به شرطی که Live Test موفق باشد. اگر بعد از آن هنوز خطاست، نقشه را حذف و دوباره ثبت کنید.
بدون نقشه، سایت ایندکس نمیشود؟
میشود. گوگل صفحهها را از راه لینکها هم پیدا میکند. نقشه کشف صفحههای تازه و عمیق را سریعتر میکند.
هر بار که مطلب تازه میگذارم، دوباره ثبت کنم؟
نه. نقشه خودکار بهروز میشود و گوگل دورهای دوباره میخواندش.