جان مولر از Google بازخوردی در مورد اشکالی در نحوه تأیید صحت نتایج غنی توسط کنسول جستجو دریافت کرد. Google تصاویر را از نتایج غنی حذف خواهد کرد، زیرا یک خطا در نحوه رسیدگی به درخواست یک robots.txt غیروجود توسط CDN که تصاویر را میزبانی می کند، وجود دارد. اشکالی که کشف شد در این بود که چگونه کنسول جستجو و آزمایش نتایج غنی گوگل به ناشر خطا هشدار نمی دهند و متعاقباً به داده های ساختاریافته اعتبارسنجی موفقیت آمیزی نمی دهند.
یک اشکال در زمینه برنامه نویسی زمانی است که یک برنامه نرم افزاری به شیوه ای غیرمنتظره رفتار می کند. یک اشکال همیشه مشکلی در کدنویسی نیست، اما مانند این مورد، ممکن است پیشبینی مشکلی پیشبینی نشود که به نوبه خود منجر به نتایج ناخواسته مانند این میشود.
ناشر سؤال کننده سعی کرد از ابزارهای Google برای تشخیص دلیل ناپدید شدن نتایج غنی آنها استفاده کند و از اینکه متوجه شد آنها برای این خطای خاص هیچ فایده ای ندارند متعجب شد.
در حالی که این مشکل بر پیشنمایش تصویر نتایج غنی از دستور غذا در نتایج غنی از دستور العمل Google تأثیر میگذارد، این مشکل میتواند برای موقعیتهای دیگر نیز مشکلساز باشد.
بنابراین خوب است که از این مشکل آگاه باشید زیرا ممکن است از راههای دیگر ظاهر شود.
پیشنمایش تصویر با نتایج غنی از دستور غذا ناپدید شد
فردی که این سؤال را میپرسد، پیشزمینهای از آنچه اتفاق افتاده است ارائه کرد.
او اتفاقی را که رخ داده است گفت:
“از نظر نتایج دستور العمل غنی، ما به یک تله ببر برخوردیم.
ما صدها هزار دستور پخت داریم که فهرستبندی شدهاند و ترافیک زیادی از گالری دستور غذا میآید.
و سپس… در طی یک دوره زمانی متوقف شد.
و تمام دادههای متا بررسی شد و کنسول جستجوی Google میگفت … این همه محتوای دستور پخت غنی است، همه چیز خوب است، میتوان آن را نشان داد.
در نهایت متوجه شدیم که در پیشنمایش، وقتی نتیجه را پیشنمایش میکنید، تصویر از دست رفته است.
و به نظر میرسد که تغییری در Google رخ داده است و اگر برای بازیابی تصاویر به robots.txt نیاز بود، پس هیچ چیزی که در ابزارها نمیتوانستیم ببینیم در واقع نشان میداد که چیزی نامعتبر است.
و بنابراین کمی ناخوشایند است، درست است، وقتی چیزی را بررسی می کنید که بگویید “آیا این یک نتیجه دستور غذای غنی معتبر است؟” و می گوید بله، عالی است، کاملاً عالی است، ما همه ابرداده ها را داریم.
و همه URL ها را بررسی می کنید و همه تصاویر درست هستند، اما معلوم شد که در پشت صحنه، یک نیاز جدید وجود دارد که یک robots.txt داشته باشید.”
جان مولر پرسید:
«منظور شما چیست که باید robots.txt داشته باشید؟»
فردی که سؤال را میپرسد، پاسخ داد:
“چیزی که ما پیدا کردیم این است که اگر robots.txt را از CDN ما درخواست کرده باشید، به شما ۵۰۰ می دهد.
وقتی یک robots.txt را در آنجا قرار میدهیم، بلافاصله پیشنمایشها به درستی ظاهر میشوند.
من فکر می کنم که شامل خزیدن و قرار دادن آن در یک سایت ثابت است.
بنابراین، ما از نظر عملیاتی، اضافه کردیم که robots.txt این کار را انجام داد.”
جان مولر سرش را تکان داد و گفت:
“بله، باشه.
بنابراین از دیدگاه ما، به این معنا نیست که فایل robots.txt مورد نیاز است. اما باید یک کد نتیجه مناسب داشته باشد.
بنابراین اگر روشن نیستید، باید ۴۰۴ را برگرداند.
اگر یکی دارید، واضح است که میتوانیم آن را بخوانیم.
اما اگر یک خطای سرور را برای فایل robots.txt برگردانید، سیستمهای ما فرض میکنند که ممکن است مشکلی در سرور وجود داشته باشد و ما نخواهیم خزیدن.
و این چیزی است که از ابتدا همینطور بوده است.
اما این نوع مشکلات در مواردی که به خصوص زمانی که در CDN هستید و روی یک نام میزبان جداگانه قرار دارد، گاهی اوقات تشخیص آن واقعاً سخت است.
و من از آزمایش نتایج غنی تصویربرداری میکنم، حداقل تا آنجا که میدانم، روی محتوایی که در صفحه HTML است تمرکز میکند.
بنابراین نشانهگذاری JSON-LD که در آنجا دارید، احتمالاً بررسی نمیکند که آیا واقعاً تصاویر قابل واکشی هستند یا خیر.
و اگر نتوان آنها را واکشی کرد، مطمئناً نمیتوانیم از آنها در چرخ فلک نیز استفاده کنیم.
پس این ممکن است چیزی باشد که باید بفهمیم چگونه بهتر برجسته کنیم.”
پاسخ خطای ۵۰۰ برای CDN Robots.txt می تواند مشکلاتی ایجاد کند
این یکی از آنهایی است که نشان میدهد مشکلات سئو را متوقف میکند که تشخیص آن سخت است اما میتواند باعث مشکلات منفی زیادی شود، همانطور که شخص سوالکننده اشاره کرد.
معمولاً یک خزیدن برای robots.txt که وجود ندارد باید به کد پاسخ سرور ۴۰۴ منجر شود، به این معنی که robots.txt وجود ندارد.
بنابراین اگر درخواست برای فایل robots.txt یک کد پاسخ ۵۰۰ ایجاد میکند، این نشانهای است که چیزی در سرور یا CMS پیکربندی اشتباهی دارد.
راه حل کوتاه مدت آپلود یک فایل robots.txt است.
اما ممکن است ایده خوبی باشد که به CMS یا سرور بروید تا بررسی کنید مشکل اصلی چیست.
۵۰۰ کد پاسخ برای واکشی Robots.txt
عواقب منفی پیشنمایش نتایج غنی از دستور العملها به دلیل CDN که پاسخ خطای ۵۰۰ را برمیگرداند ممکن است مشکلی نادر باشد.
کد پاسخ خطای ۵۰۰ سرور گاهی اوقات زمانی اتفاق میافتد که چیزی غیرمنتظره یا گم شده در کد وجود دارد و سرور با پایان دادن به پردازش کد و پرتاب کد پاسخ ۵۰۰ پاسخ میدهد.
به عنوان مثال، اگر یک فایل PHP را ویرایش کنید و فراموش کنید پایان بخشی از کد را نشان دهید، ممکن است باعث شود سرور از پردازش کد صرف نظر کند و یک پاسخ ۵۰۰ ارسال کند.
دلیل پاسخ به خطا هنگام تلاش Google برای واکشی robots.txt هرچه که باشد، این مسئله خوبی است که باید برای آن موقعیت نادر زمانی که برای شما اتفاق میافتد در نظر داشته باشید.
نقل قول
باگ CDN برای تصاویر و نتایج غنی از دستور غذا
در ساعت ۵۱:۴۵ دقیقه تماشا کنید