علت خطای Missing field

مشکل Missing field "name" (in "mainEntity") در سرچ کنسول و راه رفع آن

آموزش سرچ کنسول |

مشکل missing field "name" در بخش FAQ سرچ کنسول رو زمانی ممکنه ببینیم که اسکیمای مربوط به سوالات متداول یه مشکلی داشته باشه. این خطا که جزو هشدارهای گزارش FAQ در سرچ کنسول هست، علت مشخصی داره و با بررسی دوباره کدهای اسکیما و تغییر کدها، می تونیم خیلی راحت این خطا رو رفع کنیم. در این بخش از آموزش سرچ کنسول همراه میزفا تولز باشید تا با این خطا بیشتر آشنا بشیم. 

علت مشکل missing field "name" در بخش FAQ سرچ کنسول

در بخش FAQ سرچ کنسول خطاها و مشکلات مربوط به اسکیمای سوالات متداول رو می بینیم که کد این اسکیما رو در صفحات سایت خودمون گذاشتیم. مشکل missing field "name" در بخش FAQ سرچ کنسول به یکی از فیلدهای کد اسکیما اشاره می کنه که خالی مونده یا به اصطلاح Missing شده. 😥

فیلد name معمولا توی داده های ساختار یافته به موجودیت اصلی اون داده اشاره می کنه؛ اما توی این بخش وقتی اسکیمای FAQ، سوال نداشته باشه و فقط جواب رو وارد کرده باشیم، عبارت «missing field name» رو می بینیم. در واقع فیلد name در اسکیمای سوالات متداول مربوط به موضوع یا همون سوال هست که کاربر با ضربه روی آن، می تونه جواب رو ببینه. 

این خطا در دسته خطاهای حیاتی گزارش FAQ سرچ کنسول نیست؛ یعنی ممکنه حتی اسکیمای سوالات متداول سایت در نتایج گوگل هم ظاهر بشه؛ اما قطعا به درستی ظاهر نمیشه و می تونه امتیاز تجربه کاربری رو پایین بیاره. پس بهتره این مشکل رو رفع کنیم. 

در زیر یک کد اسیکمای استاندارد سوالات متداول رو می بینید که اگه فیلد name خالی مونده باشه، ارور missing field name ظاهر میشه:

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "اینجا باید سوال 1 نوشته شود.",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "جواب سوال 1 را اینجا می نویسیم"
      }
    },
    {
      "@type": "Question",
      "name": "اینجا باید سوال 2 نوشته شود.",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "جواب سوال 2 را اینجا می نویسیم."
      }

راه رفع خطای Missing field "name" (in "mainEntity") سرچ کنسول

حالا که فهمیدیم علت ارور missing field name گزارش FAQ گوگل سرچ کنسول چیه، میریم سراغ پیدا کردن صفحاتی که این مشکل رو دارن تا برطرفش کنیم. برای این کار از منوی سرچ کنسول وارد بخش FAQ میشیم و روی ردیف مربوط به این خطا در جدول این بخش، کلیک می کنیم. با این کار به صفحه جزئیات این خطا وارد میشیم و می تونیم اطلاعات بیشتری درباره خطا و لیست URLهای دارای این خطا به دست بیاریم. 

سرچ کنسول تعدادی URL دارای این خطا رو به عنوان نمونه در اختیار ما قرار میده که می تونیم روی اونها کلیک کنیم و کدهای HTMLشون رو بررسی کنیم تا ببینیم آیا واقعا فیلد name رو فراموش کردیم یا ربات های گوگل به اشتباه این خطا رو پیدا کردن. 🧐

خطای Missing field "name" (in "mainEntity") سرچ کنسول + راه رفع

برای رفع این خطا اگه خودتون به صورت دستی کدنویسی سایت رو انجام دادید، باید تغییرات لازم رو در کدهای HTML ایجاد کنید. توی سایت های وردپرسی که معمولا افزونه های اضافه کردن اسکیما نصب میشن، باید وارد صفحه مورد نظر بشید و کد اسکیما رو به کمک افزونه تصحیح کنید. 

حواستون باشه که فیلد name باید برای هر سوالی که به اسکیما اضافه میشه، وجود داشته باشه. می تونید کد استانداردی که بالاتر قرار دادیم رو بررسی کنید و با توجه به اون، تغییرات مورد نظر رو در کد اسکیما ایجاد کنید. 

بعد از اینکه خطای مربوط به تمام URLهای لیست شده رو برطرف کردید، چند URL رو برای اطمینان از نبود خطا با از ابزار Rich Results Test گوگل تست کنید. 

در نهایت می تونید روی دکمه Validate Fix در صفحه مربوط به خطا در سرچ کنسول کلیک کنید تا روند اعتبارسنجی رفع خطا شروع بشه. با این کار ربات های گوگل از نو صفحات دارای مشکل رو می خزن و اونها رو دوباره ایندکس می کنن تا اسنیپت سایت در نتایج گوگل به درستی به نمایش دربیاد. وقتی روند اعتبارسنجی رفع خطا تموم بشه، سرچ کنسول به مدیر سایت ایمیل می زنه و اون رو از نتیجه نهایی مطلع می کنه. 😊

مشارکت کنندگان در این مقاله

همیشه عاشق کاوش و کشف جهان بودم؛ به همین خاطر خیلی زود به سمت علوم طبیعی کشیده شدم. سال ۱۳۹۱ وارد دانشگاه تهران شدم و جانورشناسی خوندم، اما دلم می‌خواست بیشتر کاوش کنم؛ تا روزی که اتفاقی مسیرم به دنیای خلق محتوا باز شد. از بهمن ۱۳۹۸ مشغول تولید محتوا برای سایت‌های مختلف هستم. هر چقدر بیشتر پیش میرم عطش بیشتری برای کشف دنیاهای مختلف و خلق محتواهای مفید دارم. دوست دارم تجربه‌ها و هرچیزی که یاد گرفتم رو به بقیه یاد بدم، چون هرچقدر بیشتر به هم یاد بدیم، جامعه بهتری خواهیم داشت. رویای من زندگی در جامعه‌ای است که مردمش برای رشد هم بخیل نیستند، پس برای رشد مخاطبم بهترین محتوا رو خلق می‌کنم.

مرضیه زارع
کارشناس تولید محتوا
میزفا تولز

میزفا تولز
جامع ترین ابزار سئو ایرانی
با کیفیت جهانی (۸ ابزار در ۱ ابزار)