خطای Sitemap Couldn't fetch ممکنه برای هر کسی پیش بیاد خونشردی خودتون رو حفظ کنید که خیلی راحت میتونید مشکل رو حل کن پس با…
آنچه در این مطلب خواهید خواند
یکی از خطاهای رایجی که ممکن است در کنسول جستجوی گوگل با آن مواجه شوید، پیام “Sitemap Couldn’t fetch” است. این خطا معمولاً زمانی نمایش داده میشود که گوگل قادر نباشد نقشه سایت شما را بازیابی یا بخواند.
برای رفع این مشکل، ابتدا مطمئن شوید که:
اگر گوگل پس از چندین تلاش نتواند فایل نقشه سایت را دریافت کند، دیگر برای بازیابی آن تلاش نخواهد کرد و این خطا را بهصورت دائمی به شما نمایش میدهد.
📌 آموزش مرتبط: چگونه یک نقشه سایت XML بسازیم؟
در ادامه ، بهطور کامل به بررسی دلایل بروز این خطا و روشهای رفع آن میپردازیم.
اگر از ابزار Google Search Console استفاده میکنید، احتمالاً با خطایی به نام Sitemap Couldn’t Fetch مواجه شدهاید. این ارور زمانی نمایش داده میشود که گوگل نتواند نقشه سایت شما را بررسی و بارگذاری کند. به زبان سادهتر، گوگل تلاش کرده تا فایل XML سایتمپ را بخواند اما موفق نبوده است.
این خطا میتواند مانع از ایندکس شدن درست صفحات سایت شما شود، چرا که یکی از راههای مهم برای معرفی صفحات به گوگل، همین نقشه سایت (Sitemap) است. پس اگر این مشکل برطرف نشود، عملاً بخشی از محتوای شما ممکن است در نتایج گوگل نمایش داده نشود یا دیرتر ایندکس شود.
در سرچ کنسول، وقتی وارد بخش «Sitemaps» میشوید و آدرس نقشه سایت را وارد کردهاید، ممکن است وضعیت به صورت زیر نمایش داده شود:
Status: Couldn’t fetch
یا به فارسی: وضعیت: دریافت نشد
این پیام به این معناست که گوگل چند بار تلاش کرده فایل سایتمپ را دریافت کند، اما یا آدرس اشتباه بوده، یا دسترسی محدود بوده، یا فایل به دلایلی در دسترس نبوده است.
چون نقشه سایت به گوگل کمک میکند تا سریعتر و کاملتر صفحات شما را کشف و ایندکس کند. وقتی گوگل نتواند سایتمپ شما را بخواند، شانس دیده شدن صفحات تازه، یا اصلاحشده، کاهش پیدا میکند. برای همین، رفع این خطا نهتنها ضروری، بلکه حیاتی است!
برای رفع خطای Sitemap Couldn’t Fetch، اول باید بفهمیم چه چیزی باعثش شده. این خطا معمولاً به دلایل مشخصی اتفاق میافته که در ادامه به رایجترین اونها اشاره میکنیم:
یکی از سادهترین ولی رایجترین دلایل، وارد کردن اشتباه آدرس سایتمپ در سرچ کنسوله. مثلاً:
http
به جای https
www
در دامنه (یا برعکس)https://example.com/sitemap.xml
https://example.com/sitemap
راهکارچیه؟
قبل از ثبت نقشه سایت در سرچ کنسول، حتماً آدرس رو در مرورگر باز کنید و مطمئن بشید که بدون ارور باز میشه و محتوای XML قابل مشاهدهست.
اگر سرور شما دسترسی گوگل به فایل سایتمپ رو محدود کرده باشه، با ارورهای ۴۰۳ (دسترسی ممنوع) یا ۴۰۴ (یافت نشد) مواجه میشید.
این مشکل ممکنه به دلایل زیر باشه:
.htaccess
راهکارچیه؟
/sitemap.xml
را محدود نکرده.فایلهای XML باید از یک ساختار خاص و مشخص پیروی کنن. اگر سایتمپ شما دارای تگهای ناقص، ترتیب نادرست، یا کاراکترهای غیرمجاز باشه، گوگل نمیتونه اون رو بخونه.
مثالهایی از خطاهای ساختاری:
<url>
بدون </url>
)&
بدون escape مناسب✅ یک فایل سایتمپ معتبر باید:
<urlset>
یا <sitemapindex>
شروع بشهxmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
)<url>
قرار گرفته باشه و شامل تگ <loc>
باشه🔍 نمونه ساده از ساختار صحیح:
❌ اگر تگی جا افتاده باشه، اشتباه بسته شده باشه یا ترتیبش بهم خورده باشه، گوگل نمیتونه اون رو بخونه.
راهکار چیه؟
عالی! در ادامه، بخش بعدی مقاله رو با عنوان «چگونه خطای Sitemap Couldn’t Fetch را در سرچ کنسول برطرف کنیم؟» برات آماده کردم:
وقتی که با خطای Sitemap Couldn’t Fetch در Google Search Console مواجه شدی، نگران نباش! این مشکل معمولاً قابل حل هست، فقط باید مرحلهبهمرحله پیش بری:
✅ حتماً مطمئن شو آدرس کامل و صحیح وارد کردی. یعنی:
.xml
داشته باشه🛠 اگر وردپرسی هستی و از افزونههایی مثل Yoast، Rank Math یا All in One SEO استفاده میکنی، بهصورت خودکار سایتمپ تولید میشه و آدرسش معمولاً اینه:
https://site.com/sitemap_index.xml
🔒 اگه سایتمپ برای گوگل مسدود باشه، طبیعتاً قابل فچ کردن نیست!
✅ این موارد رو چک کن:
robots.txt
رو بررسی کن و مطمئن شو سایتمپ بلاک نشده📄 گاهی اوقات ساختار فایل XML سایتمپ مشکل داره.
✅ سایتمپت رو با این ابزار بررسی کن:
XML Sitemap Validator
اگر از CMS مثل وردپرس استفاده میکنی و سایتمپ دستی نساختی، معمولاً نیازی به نگرانی نیست، مگر اینکه افزونه با مشکل مواجه باشه.
“Sitemap could not be read” اغلب به این معنیه که گوگل هنوز فایل رو واکشی نکرده.
میتونید صفحه رو دوباره بارگیری کنید، یا نقشه سایت رو توی URL Inspection Tool بررسی کنید.
تو این ابزار باید “URL is not on Google” رو ببینید که یعنی نقشه سایت ایندکس نشده.
⚠️ نیازی نیست برای فایل نقشه سایت از گزینه “Request Indexing” در سرچ کنسول استفاده کنید. این فایل برای کمک به خزنده گوگل طراحی شده و نباید مستقیماً ایندکس شود.
چون فایلهای sitemap اصولاً نباید ایندکس بشن. یعنی نباید خودشون در نتایج جستجوی گوگل نمایش داده بشن. اما گوگل ممکنه بعضیوقتا اونها رو ایندکس کنه، که اونم مشکلی نیست، ولی ما عمداً نباید این درخواست رو بدیم.
از Live Test استفاده کنید تا ببینید که آیا ربات گوگل میتونه اون رو واکشی کنه یا خیر!
اگر «URL is available to Google» رو بهتون نشون داد، یعنی میتونه نقشه سایت شما رو واکشی کنه.
بنابراین، این احتمال وجود داره که در انتظار واکشی هستش. پس تنها کاری که باید انجام دهید اینه که صبر کنید.
اگر خطای نقشه سایت به شما میگه که “General HTTP error” وجود داره، باید کد وضعیت رو بررسی کنید.
کد وضعیت رو میتونید به راحتی با استفاده ابزار inspect کروم یا با دانلود افزونه کروم Ayima Page Insights مشاهده کنید.
برای دیدن کد وضعیت به URL نقشه سایت توی کروم برید، کلیک راست کرده و inspect رو انتخاب کنید.
تو inspect برید در بخش Network و مثل عکس زیر، status code و یا همون کد وضعیت صفحه رو مشاهده کنید.
حالا اگه URL مشکل داشته باشه کد وضعیت Not Found (404) رو نشون میده:
خطای ۴۰۴ به این معنیه که نقشه سایت در URL ارائه شده قابل دسترسی نیست.
توی گوگل سرچ کنسول میتونید، جزئیات بیشتری در مورد کد وضعیتی که هنگام واکشی گوگل دریافت کرد ببینید:
ممکن است نقشه سایت شما به درستی قالب بندی نشده باشه. فایل نقشه سایت رو حتما بررسی کنید و ببینید آیا از دستورالعمل های نقشه سایت گوگل پیروی می کنه یا خیر.
نقشه سایت قابل خواندن است، اما دارای خطا است
گاهی اوقات، نقشه سایت قابل خواندن است اما خطا دارد.
URL مجاز نیست
یکی از این موارد زمانی است که هشدار “URL not allowed” را به شما نشون میده.
این اتفاق زمانی میافته که یه URL در نقشه سایت شما دامنهاش با دامنهی سایتتون فرق کنه.
مثالا، سایت مپ parsavesta.com/sitemap.xml یه URL از دامنه دیگه ای داره :
https://avestatheme.com/path
اگه توسعه دهنده سایت ریدایرکت های بین سایتی رو در نقشه سایت پیاده سازی کرده باشه این مسئله پیش میاد.
خطای «sitemap is HTML» زمانی رخ میده که نقشه سایت HTML رو به عنوان نقشه سایت XML توی سرچ کنسول ثبت میکنید. همچنین ممکنه زمانی رخ بده که sitemap.xml به یک صفحه HTML ریدایرکت شده باشه.
میتونید یه نقشه سایت HTML داشته باشید، اما نمیتونید اون رو به عنوان نقشه سایت XML توی سرچ کنسول ثبت کنید.
یکی از سادهترین راهها: سایتمپ مشکلدار رو از سرچ کنسول پاک کن و بعد از چند دقیقه دوباره ارسالش کن.
گاهی اوقات کش یا خطای لحظهای باعث این پیام میشه.
اگر همهچیز درست بود ولی هنوز ارور میبینی، ممکنه گوگل نیاز به زمان داشته باشه.
گوگل گفته که بعد از چند تلاش ناموفق، دیگه تا مدتی برای دریافت سایتمپ اقدام نمیکنه. پس:
بیایید بریم عقب تر، قبل از اینکه سایتمپ رو دوباره در Google Search Console ارسال کنیم، بهتره بررسی کنیم که اصلاً گوگل میتونه بهش دسترسی داشته باشه یا نه. برای این کار چند روش ساده و کاربردی وجود داره:
🔍 سادهترین روش برای اطمینان از دسترسی، باز کردن آدرس سایتمپ در مرورگر هست.
✅ کاری که باید بکنی:
https://example.com/sitemap_index.xml
)❌ اگر با یکی از این پیامها مواجه شدی:
باید مشکل رو از سمت سرور یا افزونههای امنیتی بررسی کنی.
🔧 اگر میخوای دقیقتر بررسی کنی که سرور چی به گوگل یا کاربران تحویل میده، میتونی از ابزارهای تست هدربرگ HTTP استفاده کنی.
✅ پیشنهاد ما:
📌 آدرس سایتمپ رو توی این ابزارها وارد کن و ببین آیا پاسخ سرور ۲۰۰ (OK) هست یا خطاهایی مثل ۴۰۳، ۴۰۴، ۵۰۰ و … دریافت میکنی.
با این دو روش میتونی مطمئن بشی سایتمپ از نظر دسترسی مشکلی نداره.
گاهی وقتا مشکل از خود نقشه سایت یا آدرسش نیست، بلکه سدی بین گوگل و سایتمپه که اجازه دسترسی رو نمیده! این سد میتونه یکی از این موارد باشه:
برخی سرورها یا شرکتهای هاستینگ به طور پیشفرض دسترسی برخی رباتها (از جمله Googlebot) رو محدود میکنن. اگر فایل robots.txt
یا تنظیمات سرور اجازه خوندن sitemap رو به گوگل ندن، قطعاً با خطای Sitemap Couldn’t Fetch روبرو میشین.
✅ راهکار:
با پشتیبانی هاست در تماس باشید و از اونها بخواید بررسی کنن که دسترسی گوگل به فایل sitemap بلاک نشده باشه.
CDNهایی مثل Cloudflare گاهی به خاطر تنظیمات محافظتی یا قوانین rate limit ممکنه رباتهای گوگل رو موقتاً مسدود کنن.
📌 نشونهها:
✅ راهکار:
در داشبورد Cloudflare مسیر example.com/sitemap.xml
یا sitemap-index.xml
رو از WAF یا security rules مستثنی (whitelist) کنید. همچنین تنظیمات Bot Fight Mode رو بررسی کنید.
افزونههایی مثل Wordfence، iThemes Security یا All In One WP Security ممکنه به اشتباه گوگل رو به عنوان تهدید بشناسن و دسترسیش رو به sitemap محدود کنن.
✅ راهکار:
در تنظیمات این افزونهها بررسی کنید که آیپی گوگل یا آدرس سایتمپ مسدود نشده باشه. معمولاً بخشی برای Allow کردن رباتها وجود داره.
جمعبندی:
خطای Sitemap Couldn’t Fetch لزوماً به معنی خرابی سایتمپ نیست؛ ممکنه یک دیوار امنیتی سر راه گوگل باشه. همیشه بخشهای مربوط به امنیت، هاست و CDN رو هم بررسی کن تا مطمئن شی گوگل بدون مانع به نقشه سایت دسترسی داره.
در بخش Indexing > Sitemaps از Google Search Console، میتونید تمام نقشه سایتهایی که تاکنون به گوگل معرفی کردهاید رو مشاهده و وضعیت آنها را بررسی کنید. این بخش یکی از مهمترین ابزارهای مانیتورینگ سئو تکنیکال شماست.
در این گزارش اطلاعات زیر به شما ارائه میشود:
آدرس دقیق فایل نقشه سایت که به سرچ کنسول معرفی شده است، در این بخش نمایش داده میشود.
نوع فایل ارسالشده مشخص میشود. این نوعها میتوانند شامل موارد زیر باشند:
این فیلد زمان اولین بار ارسال شدن نقشه سایت به گوگل سرچ کنسول را نشان میدهد. این تاریخ به شما کمک میکند متوجه بشوید که چه مدت از ثبت سایتمپ میگذرد.
نمایانگر آخرین تاریخی است که ربات گوگل نقشه سایت شما را بررسی (fetch) کرده. اگر این تاریخ خیلی قدیمی باشد، ممکن است نشانه وجود خطا یا عدم دسترسی باشد.
وضعیت آخرین تلاش گوگل برای خواندن نقشه سایت در این قسمت نمایش داده میشود. برخی از وضعیتهای رایج:
تعداد صفحاتی که گوگل از طریق این نقشه سایت شناسایی کرده. این عدد باید با تعداد صفحات مهم شما همخوانی داشته باشد.
اگر در صفحات شما محتوای ویدیویی ساختارمند وجود داشته باشد، تعداد ویدیوهایی که گوگل از طریق نقشه سایت تشخیص داده، در این قسمت نمایش داده میشود.
📌 نکته: اگر در این گزارش با وضعیتهایی مثل “Couldn’t fetch” یا “Has errors” مواجه شدید، سریعاً نسبت به بررسی و رفع خطاهای سایتمپ اقدام کنید تا فرآیند ایندکس صفحات سایتتون مختل نشه.
اگر با خطای «Sitemap Couldn’t Fetch» در گوگل سرچ کنسول روبهرو شدید، نگران نباشید! این خطا اغلب به دلیل یکی از مشکلات زیر رخ میدهد:
🔹 آدرس اشتباه یا ناقص نقشه سایت
🔹 مشکلات دسترسی مثل ارورهای ۴۰۳ یا ۴۰۴
🔹 فرمت نادرست یا ناسازگار فایل XML
🔹 موانع امنیتی مثل فایروال، CDN یا افزونههای امنیتی وردپرس
🔹 ریدایرکت شدن فایل سایتمپ یا بلاک شدن آن در فایل robots.txt
فایل sitemap فقط باید در دسترس خزندههای گوگل باشه، نه اینکه خود فایل در نتایج جستجو دیده بشه!
پارس اوستا در خدمت شماست! اگر سوالی درباره سایتمپ دارید، حتماً تو کامنتها بپرسید.
من دسته بندی و برچسب هارو ریدایرکت کردم حالا فقط دسته و برچسب تو نقشه سایت در سرچ کنسول خطای Couldn’t fetch میده الان راهکار برای رفع خطا چیه؟
سلام و درود
چون دستهبندیها و برچسبها رو ریدایرکت کردی، نقشه سایت داره به مشکل برمیخوره و گوگل نمیتونه اون صفحات رو پیدا کنه. راهحلش اینه که:
ریدایرکتها رو چک کن که درست باشن (۳۰۱ باشه).
نقشه سایتت رو بهروز کن تا لینکهای مشکلدار حذف بشن.
فایل robots.txt رو بررسی کن که دسترسی رو نبسته باشی.
بعد از این، نقشه سایت جدید رو دوباره توی سرچ کنسول آپلود کن.
بعد از این کارها خطاها حل میشن.
سلام.
مطمئنم خیلیا مثل من نتونستن با این راهنما مشکل رو حل کنن.
تقریبا از هر کسی میپرسم هیچکس نمیدونه باید چکار کنه با گیجتر میکنن آدمو.
ای کاش فقط یه نفر که مشکلش حل میشد می اومد توضیح میداد چکار کرده.
چرا یه صفحه رو همه میتونن ببینن اما گوگل نمیتونه؟!
سلام سینا ممنون از همراهیت، من خودم این خطارو توی یکی از سایتام داشتم و مدتی بودش با رعایت این موارد بعد حدود یک هفته برطرف شد. البته امتیاز ستاره به گوگل مپ سایتتم شاید تاثیر داشته باشه. امتحان کن