مشکل 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 رو فراموش کردیم یا ربات های گوگل به اشتباه این خطا رو پیدا کردن. 🧐
برای رفع این خطا اگه خودتون به صورت دستی کدنویسی سایت رو انجام دادید، باید تغییرات لازم رو در کدهای HTML ایجاد کنید. توی سایت های وردپرسی که معمولا افزونه های اضافه کردن اسکیما نصب میشن، باید وارد صفحه مورد نظر بشید و کد اسکیما رو به کمک افزونه تصحیح کنید.
حواستون باشه که فیلد name باید برای هر سوالی که به اسکیما اضافه میشه، وجود داشته باشه. می تونید کد استانداردی که بالاتر قرار دادیم رو بررسی کنید و با توجه به اون، تغییرات مورد نظر رو در کد اسکیما ایجاد کنید.
بعد از اینکه خطای مربوط به تمام URLهای لیست شده رو برطرف کردید، چند URL رو برای اطمینان از نبود خطا با از ابزار Rich Results Test گوگل تست کنید.
در نهایت می تونید روی دکمه Validate Fix در صفحه مربوط به خطا در سرچ کنسول کلیک کنید تا روند اعتبارسنجی رفع خطا شروع بشه. با این کار ربات های گوگل از نو صفحات دارای مشکل رو می خزن و اونها رو دوباره ایندکس می کنن تا اسنیپت سایت در نتایج گوگل به درستی به نمایش دربیاد. وقتی روند اعتبارسنجی رفع خطا تموم بشه، سرچ کنسول به مدیر سایت ایمیل می زنه و اون رو از نتیجه نهایی مطلع می کنه. 😊