اگر نقشه‌ی سایت را همین امروز ثبت کرده‌اید و سرچ کنسول «Couldn’t fetch» یا «Sitemap could not be read» نشان می‌دهد، در بیشتر موارد مشکلی وجود ندارد: این وضعیت برای نقشه‌ی تازه‌ثبت‌شده، مخصوصاً روی ملکی که خودش تازه اضافه شده، رایج است و ظرف چند ساعت تا چند روز به Success تغییر می‌کند. برای اینکه مطمئن شوید، آدرس نقشه را با URL Inspection و دکمه‌ی Test Live URL بسنجید؛ اگر آن تست موفق باشد، فقط صبر لازم است.

اول: نقشه واقعاً سالم است؟

  1. آدرس نقشه را در مرورگر باز کنید. باید فهرستی از آدرس‌ها یا چند نقشه‌ی زیرمجموعه ببینید، نه صفحه‌ی خطا یا صفحه‌ی اصلی سایت.
  2. اگر فقط دو سه خط می‌بینید، نگران نشوید. در وردپرس نقشه‌ی اصلی «فهرست نقشه‌ها» است و هر خطش به نقشه‌ای جدا (نوشته‌ها، برگه‌ها، دسته‌ها) اشاره می‌کند.
  3. روی یکی از نقشه‌های زیرمجموعه بزنید و ببینید آدرس صفحه‌ها در آن هست.

دوم: گوگل به آن دسترسی دارد؟

در سرچ کنسول، آدرس صفحه‌ی اصلی سایت را در کادر بالای صفحه وارد کنید و 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 موفق باشد. اگر بعد از آن هنوز خطاست، نقشه را حذف و دوباره ثبت کنید.

بدون نقشه، سایت ایندکس نمی‌شود؟

می‌شود. گوگل صفحه‌ها را از راه لینک‌ها هم پیدا می‌کند. نقشه کشف صفحه‌های تازه و عمیق را سریع‌تر می‌کند.

هر بار که مطلب تازه می‌گذارم، دوباره ثبت کنم؟

نه. نقشه خودکار به‌روز می‌شود و گوگل دوره‌ای دوباره می‌خواندش.