یکی از چالش هایی که این اواخر در سرچ کنسول داشتم و علتشو نمیدونستم این ارور بود:
Indexed, Not Submitted in Sitemap
یعنی صفحات جدید من ایندکس میشند اما توی سایت مپ سابمیت نمیشند. خبر خوب اینکه تا زمانیکه صفحات ایندکس میشند مشکل خاصی نیست اما به هرحال نیاز به بررسی بود.
خب شما میدونید که سایت مپ، آخرین تغییرات سایت رو به اطلاع گوگل جان میرسونه، گوگل هم که میشناسید خیلی بی اعصابه، بهتره باهاش درنیفتیم :))
خب داشتم میگفتم که به ارور Indexed, Not Submitted in Sitemap رسیدم که نمیدونستم علت چیه. شروع به جستجو کردم و رسیدم به این که این ارور میتونه دلایل مختلفی داشته باشه که یکی از این موارد احتمالا موجب ارور توی سرچ کنسول ما شده بود.
۵ علت اصلی رخداد این ارور رو به شکل خلاصه نوشتم که یکیش به سایت من مربوط میشد که جلوتر در موردش توضیح کامل تری میدم. حالا این ۵ علت چی هستند؟
۱- زمانیکه Custom Canonical داشته باشید
خب سایت من کنونیکال هر صفحه اش با ادرس صفحه اش یکی بود. پس این مشکل من نبود.
۲- زمانیکه صفحه ای از سایت شما در سایت مپ اکسکولود شده باشه (Excluded from Sitemap) هم به این ارور برمیخورید، یعنی خودتون به شکل دستی ID صفحه یا کتگوری یا ... رو از سایت مپ اکسکولود کرده باشید
۳- اگه دو مرحله بالا مشکلی نبود، برید و استتوس ادرس سایت مپ رو چک کنید، ببینید اصلا این ادرس چه وضعیتی داره
یه سایت خوب برای چک کردن وضعیت سایت مپ این ادرس هست: httpstatus.io
اگه وضعیت ۲۰۰ نمایش داده بشه یعنی اوضاع اوکیه. همینجا تو پرانتز بگم که در مورد کیس من، این استتوس ۴۰۳ بود که قطعا یعنی مشکلی وجود داره ❌ ?
۴- و اما وضعیت چهارم زمانی که سایت مپ شما کش شده باشه (Sitemap Is Being Cached)
یعنی سایت مپ گرفتار کش شده باشه، دقیقا اتفاقی که برای سایت مپ من اتفاق افتاده بود که پایین تر توضیح کامل تری میدم.
۵- و اما اخرین علت سابمیت نشدن سایت مپ، تاریخ بروز نشده سایت مپ
(Check the Last Crawl Date in Google Search Console)
برای این مورد هم توی سرچ کنسول برید و قسمت چک سایت مپ و بررسی کنید که آخرین زمان کراول سایت مپ شما کی هست. ممکن زمان انتشار مقاله شما بعد از این تاریخ باشه که طبیعیه که به ارور برمیخورید که بعد از مدت کوتاهی که ربات گوگل به ادرس سایت مپ برسه، مشکل شما هم حل میشه
و اما بریم سراغ مشکل سایت من که مورد ۴ بود.
تقریبا دو ماه پیش، برای افزایش سرعت سایت، از یکی از افزونه های کشینگ یعنی wp-rocket استفاده کردیم. برنامه نویسمون افزونه رو نصب کرده بود و قاعدتا تنظیمات افزونه رو هم خودش انجام داده بود.
نکته ای که احتمالا متوجه اش هستید، اینست که افزونه های کشینگ، تمام آدرس های سایت رو کش میکنند و تا آپدیت بعدی کش، اگر تغییری در سایت مپ اتفاق افتاده باشه به اطلاع گوگل نمیرسه تا وقتیکه دوباره کش بروزرسانی بشود.
فقط در حالتیکه شما آدرسی رو از توی تنظیمات کش، اکسکولود کرده باشید از کش شدن جلوگیری میشه. خب مشخصه که توی کیس ما سایت مپ کش میشد و مدت زمان نگهداری کش هم ۱۰ روز بود.
یعنی اگر مقاله ای به سایت اضافه بشود، آدرس مقاله وارد سایت مپ نمیشود زیرا سایت مپ از کش قبلی خونده شده و ادرس مقاله داخل سایت مپ قرار نمیگیرد تا کش بعدی.
با یه سرچ ساده how to fix indexed not submitted in sitemap ، مقاله ای از سایت رنک مث پیدا کردم که برای تمامی افزونه های کشینگ، نحوه فیکس کردن یا بعبارتی نحوه اکسکولود کردن آدرس سایت مپ از کش شدن رو آموزش داده بود ?? افزونه ای که ما استفاده کرده بودیم wp-rocket بود.
آدرس مقاله: https://rankmath.com/kb/indexed-not-submitted-in-sitemap
کافیه به آدرس زیر برید:
Settings > WP Rocket > Advanced Rules> Never Cache URL(s)
و کد زیر رو توی باکس قرار بدید:
/(.*)sitemap(.*).xml
/(.*)sitemap.xsl
سپس تنظیمات رو با زدن دکمه save تکمیل کنید.
بعد از این اقدام، ادرس سایت مپ توی بررسی کد استتوس، کد ولید ۲۰۰ رو برگردوند. ??
و نتیجه بعدی که به زودی خواهیم دید باید این باشه که ارور Indexed, Not Submitted in Sitemap برطرف بشود. :)