آشنایی با مشکل Missing field “name” (in “mainEntity”) در سرچ کنسول و راه رفع آن
مشکل Missing field “name” (in “mainEntity”) در سرچ کنسول و راه رفع آن چیست؟ این مشکل که به عنوان یک Warning یا مشکل غیرحیاتی شناخته میشود، نشان میدهد که فیلد Name در پراپرتیهای mainEntity از داده ساختار یافته سوالات متداول (FAQ) درج نشده است. در ادامه این مطلب با ما همراه باشید تا به تعریف و چرایی ایجاد این “هشدار” بپردازیم و شما را با روشهایی که آن را برطرف میکنند آشنا سازیم.
مشکل Missing field “name” (in “mainEntity”) در سرچ کنسول چیست؟
یکی از مشکلاتی که ممکن است در هنگام عیب یابی و اعتبارسنجی دادههای ساختار یافته خود مشاهده کنید، Missing field “name” (in “mainEntity”) است. در این حالت گوگل اعلام میکند که طرحواره شما به دلیل عدم مقداردهی پارامتر name ایندکس نمیشود.
mainEntity یکی از آرایهها و ویژگیهایی است که برای داده ساختار یافته FAQPage تعریف شده است. دادههای ساختار یافته FAQ همان سوالات متداولی هستند که میتوانید برای صفحات سایت خود تعریف کرده و به صورت چند سوال با قابلیت مشاهده پاسخ به صورت کشو در صفحه SERP میباشند. این آرایه چند ویژگی دارد که در کد زیر مشاهده میکنید. از جمله name, @type, acceptedAnswer و غیره. با توجه به دستورالعملی که گوگل بیان کرده است، شما باید یک سوال (حداقل) در آن درج کنید. توجه کنید که هر “سوال” باید در آرایه ویژگی mainEntity قرار گیرد.
به عنوان نمونه کد زیر را درنظر بگیرید:
<html> <head> <title>Finding an apprenticeship – Frequently Asked Questions(FAQ)</title> <script type=”application/ld+json”> { “@context”: “https://schema.org”, “@type”: “FAQPage”, “mainEntity”: [{ “@type”: “Question”, “name”: “What is SEOEDU?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “<p>A SEO service company in Iran.</p>” } }, { “@type”: “Question”, “name”: “What are SEOEDU services?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “SEO Website, Design Website, Content Create, SEO consulting and etc.” }}]} </script> </head> <body> </body> </html> |
همانطور که مشاهده میکنید، سوالات در بخش name قرار دارند. زمانی که این فیلد در درج این اسکیما کد تعریف نشده باشد، با مشکل Missing field “name” (in “mainEntity”) در سرچ کنسول روبرو خواهید شد.
دلایل ایجاد ارور Missing field “name” (in “mainEntity”) در سرچ کنسول
دلایل مختلفی را میتوان برای ایجاد مشکل Missing field “name” (in “mainEntity”) در سرچ کنسول و راه رفع آن درنظر گرفت. با این حال با توجه به گزارشات مکرر کاربران، بیشترین علت تغییرات گوگل در سالهای گذشته و عدم هماهنگی افزونه یوآست در سایت بوده است که اکنون این مشکل رفع شده است. پس لازم است حتما افزونههای خود را به روزرسانی کرده و از هماهنگی آن با اصلاحات گوگل مطمئن باشید.
یکی دیگر از دلایلی که میتواند منجر به این مشکل شود، عدم درج سوال است که معمولا ناخواسته و یا با نادیده گرفتن فیلد سوال و جا انداختن آن رخ میدهد. توجه کنید که در تعریف FAQ هم سوال و هم جوابها باید جداگانه درج شوند. همچنین پیشنهاد میشود حتما سئو و کاربردی بودن سوالات را درنظر گرفته تا کاربر را به مشاهده سایتتان جذب کند. درمورد نحوه صحیح نوشتن faq و اجرا و پیاده سازی آن در دوره آموزش سئو SEOEDU به طور مفصل و کامل توضیح داده ایم.
در نهایت سومین و رایجترین دلیل ایجاد مشکل Missing field “name” (in “mainEntity”) در سرچ کنسول و راه رفع آن به علت اشتباه در کدنویسی است. این اشتباه میتواند به دلایل مختلف رخ دهد. مثلا عدم منطبق بودن ساختار کدها با آنچیزی که گوگل درنظر گرفته است و یا اشتباه تایپی و غیره. همواره توصیه ما آن است که اولا نسبت به مشاهده داکیومنتهای گوگل در مورد آن داده ساختار یافته اقدام کرده و با جزئیات آن آشنا شوید. ثانیا شما میتوانید از فرمت نمونه کدهای قرار داده شده در داکیومنت گوگل استفاده کنید. به عنوان مثال برای داده ساختار یافته FAQ از جزئیات این محتوا استفاده نمایید.
نکته: توجه کنید از آنجایی که گوگل نسبت به درج کدهای اسکیما حساستر است و برخی از ویژگیها و آرایهها را الزامی درنظر گرفته، حتما از توضیحات گوگل استفاده کنید. ممکن است این تعاریف و حتی مقداردهیها متفاوت از توضیحات سایت Schema.org باشد.
روش های رفع ارور مشکل Missing field “name” (in “mainEntity”) در سرچ کنسول کدامند؟
برای حل مشکل Missing field “name” (in “mainEntity”) در سرچ کنسول و راه رفع آن میتوان به چند راه حل زیر اشاره کرد:
بهروزرسانی پلاگینها
ارورهای متعددی که در بحث تکنیکال ایجاد میشوند، مانند خطای missing field name، غالبا ناشی از آپدیت نبودن کدها یا مقداردهی نادرست و جا افتادن ویژگیهای جدید است. در صورتی که از افزونههایی با پشتیبانی خوب استفاده میکنید، احتمال بسیار زیاد با آپدیت کردن افزونه این مشکلات رفع میشوند. معمولا تیمهای پشتیبانی افزونههای معروف مانند RankMath و یا Yoast SEO به دقت تغییرات جدید را مدنظر قرار داده و آنها را در آپدیتهای افزونه خود اعمال میکنند. بنابراین ابتدا افزونهها (به خصوص موارد مربوط به سئو و درج اسکیما کد) را به روزرسانی کنید.
اصلاح کدنویسی
همانطور که پیشتر اشاره کردیم، کدنویسی باید مطابق با مثالهای درج شده توسط گوگل باشد. بنابراین توصیه میکنیم حتما نمونه کدی که در ابتدای مقاله درج شده را مشاهده کرده و با چنین فرمتی کد اسکیما FAQ را اصلاح کنید.
برای مشاهده این صفحات کافیست از بخش “Enhancements” سرچ کنسول، روی گزینه FAQ کلیک کنید. حال در صفحه سمت راست روی گزینه ارور مربوطه کلیک کرده و از صفحه جدید URLها با این مشکل را پیدا کنید.
حال میتوانید با کلیک روی هر ردیف URL، کشوای که از سمت راست باز میشود را مشاهده کنید. با مشاهده قسمت هایلایت شده همانند تصویر زیر، بخشی از کد که این مشکل را ایجاد کرده است را مشاهده میکنید.
دیگر نکات مهم
برخی از دیگر نکات مهم در مشکل Missing field “name” (in “mainEntity”) در سرچ کنسول و راه رفع آن عبارتند از:
- همانطور که در کد نمونه مشاهده میکنید، ویژگی name برای هر سوال درج میشود. پس برای جلوگیری از رخ دادن خطای mainEntity سرچ کنسول، این فیلد را برای هر سوال درج کنید.
- وجود برخی تداخلات میان افزونه و قالب ممکن است این ارور را ایجاد کند. در صورتی که تمام راههای ذکر شده را امتحان کردید، میتوانید یکبار پلاگین یا قالب را غیرفعال کرده (قالب را به حالت قالب پیش فرض وردپرس ببرید) و مجددا وضعیت ارور را امتحان کنید.
- برای تست زنده مشکل Missing field “name” (in “mainEntity”) در سرچ کنسول و راه رفع آن به صورت لحظهای، با کلیک روی لینک ارور مربوطه، بر روی گزینه Test Live URL در سرچ کنسول کلیک کنید.
4 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
خداقوت بابت مقاله خوبتون
مرسی مرسی
سلام
ممنونم از همراهی شما.
تو وردپرس که هر صفحه کد جدا نداره که بشه بریم کد را اصلاح کنیم.
تو سایت من فقط یک صفحه این ارور را داره ولی نمیدونم چطوری باید برش دارم؟
کسی میتونه راهنمایی کنه؟
از یوست پریمیوم استفاده می کنم و اصلا روی هیچ صفحه سایتم faq ندارم. ولی برای این صفحه گوگل ارور faq میگیره.
با سلام
کافیه در قسمت ویرایشگر متنتون از حالت دیداری، حالت متن رو انتخاب کنید و کد رو اونجا قرار بدین.