در دنیای بهینهسازی موتورهای جستجو (SEO)، خطاهای مربوط به اسکیما (Schema) نقش مهمی در رتبهبندی سایتها دارند. یکی از رایجترین این خطاها، "Missing field 'item'…
آنچه در این مطلب خواهید خواند
در دنیای بهینهسازی موتورهای جستجو (SEO)، خطاهای مربوط به اسکیما (Schema) نقش مهمی در رتبهبندی سایتها دارند. یکی از رایجترین این خطاها، “Missing field ‘item’ در ‘itemListElement'” است که اغلب در کنسول جستجوی گوگل مشاهده میشود. این خطا معمولاً در مارکآپهای بردکرامب (Breadcrumb) رخ میدهد و مانع از نمایش صحیح مسیرهای پیمایش در نتایج جستجو میشود. در این مقاله، با دلایل بروز این خطا، روشهای کاربردی برای رفع آن و تأثیرات مثبت آن بر بهبود سئوی سایت آشنا خواهید شد.
خطای “Missing field ‘item’ در ‘itemListElement'” زمانی رخ میدهد که در کدهای اسکیما (Schema Markup) مسیر پیمایش (Breadcrumb) سایت، ویژگی ضروری item تعریف نشده باشد. این ویژگی برای شناسایی لینکهای هر بخش از بردکرامب استفاده میشود. این مشکل معمولاً در سایتهای وردپرسی که از افزونههای سئو مانند Yoast SEO استفاده میکنند، مشاهده میشود. افزونههای سئو گاهی به درستی اسکیما را تولید نمیکنند یا به دلیل ناسازگاریهای کدنویسی قالب، این خطا ظاهر میشود که نیاز به اصلاح دستی یا نصب افزونههای جایگزین دارد.
بیشتر بدانید:خطای Cross-site Scripting (XSS) Attack Detected در وردپرس:روشهای رفع حملات XSS
برای رفع خطای “Missing field ‘item’ در ‘itemListElement'”، چندین راهکار وجود دارد که به بهبود نمایش بردکرامبها در نتایج گوگل کمک میکند:
یکی از روشهای رفع خطای “Missing field ‘item’ در ‘itemListElement'”، غیرفعال کردن اسکیما مارکآپ افزونه Yoast SEO است. برای این کار، باید کدی به فایل functions.php
قالب سایت اضافه شود. این کد، تمامی دادههای JSON-LD تولید شده توسط افزونه Yoast را حذف میکند. با این کار، از تولید خودکار اسکیما توسط Yoast جلوگیری شده و میتوان از افزونههای جایگزین برای مدیریت اسکیما استفاده کرد. این روش برای کاربرانی که میخواهند کنترل کامل بر اسکیما داشته باشند، مفید است. برای اطلاعات بیشتر، به منبع مراجعه کنید
برای غیرفعال کردن اسکیما افزونه Yoast، کافی است کد زیر را به فایل functions.php
قالب سایت خود اضافه کنید: function disable_yoast_schema_data($data) { $data = array(); return $data; } add_filter('wpseo_json_ld_output', 'disable_yoast_schema_data', 10, 1);
یکی از بهترین روشها برای رفع خطای “Missing field ‘item’ در ‘itemListElement'”، استفاده از افزونه Schema & Structured Data for WP & AMP است. این افزونه به شما امکان میدهد تا اسکیماهای استاندارد را به صفحات وب اضافه کنید. برای استفاده از این افزونه:
این روش باعث میشود گوگل مسیرهای پیمایش (Breadcrumbs) سایت شما را بهتر درک کند و نمایش بهتری در نتایج جستجو داشته باشید.
بیشتر بدانید:خطای Error downloading update در وردپرس: راهنمای کامل رفع مشکل
پس از اعمال تغییرات در سایت، برای اطمینان از نمایش صحیح نسخه جدید، باید کش سایت و مرورگر را پاک کنید. این کار میتواند از طریق افزونههای کش مانند WP Rocket یا W3 Total Cache انجام شود. به بخش تنظیمات افزونه رفته و گزینه Clear Cache را انتخاب کنید تا کش حذف شود و تغییرات جدید در دسترس کاربران و موتورهای جستجو قرار گیرد. این فرآیند به تسریع اعمال تغییرات کمک میکند.
پس از انجام تغییرات، لازم است حافظه کش (Cache) را پاک کنید تا تغییرات در سایت اعمال شود. برای این کار:
اگر از افزونه WP Rocket استفاده میکنید، به مسیر تنظیمات > WP Rocket > داشبورد بروید و گزینه Clear cache را انتخاب کنید.
بیشتر بدانید:آموزش رفع خطای “Redirect error” در گوگل سرچ کنسول
برای اطمینان از رفع خطا، میتوانید از ابزار Rich Results Test گوگل استفاده کنید:
این مراحل به گوگل کمک میکند تا اسکیما مارکآپ سایت شما را دوباره بررسی کند و در صورت رفع خطا، دیگر خطای “Missing field ‘item’ (in ‘itemListElement’)” نمایش داده نخواهد شد.
خطای “Missing field ‘item’ در ‘itemListElement'” یک مشکل رایج در اسکیما مارکآپهای سایتها است که میتواند بر نمایش صحیح بردکرامبها در نتایج جستجو تأثیر بگذارد. با استفاده از روشهای مختلف مانند ویرایش دستی اسکیما، نصب افزونههای جایگزین، بروزرسانی افزونهها و پاکسازی کش سایت، میتوان این خطا را برطرف کرد. این اقدامات به بهبود سئو و افزایش قابلیت مشاهده سایت در نتایج جستجو کمک میکنند. برای اطلاعات بیشتر، به منابع مربوطه مراجعه کنید.