خطای Invalid object type for field "author" در بخش Review snippets سرچ کنسول + راه رفع آن
مشکل Invalid object type for field "author" در سرچ کنسول یکی از مشکلات رایج محسوب میشه که بعد از تغییرات گوگل در دستورالعمل استفاده از کدهای اسکیما، توی خیلی از سایت ها ظاهر شد. این خطا به دلیل یک اشتباه کدنویسی در کد مربوط به «نویسنده نظر» در اسنیپت نظرات رخ میده. در این بخش از آموزش سرچ کنسول با علت دقیق این خطا و راه رفعش آشنا میشیم. پس همراه میزفا تولز باشید.
علت ارور Invalid object type for field "author" گوگل سرچ کنسول
یکی دو سال پیش، گوگل دستور العمل های استفاده از کدهای اسکیما رو تغییر داد و گفت برای هر آیتم و آبجکتی که در کدهای اسکیما استفاده می کنید، باید از طرحواره مخصوص به خودش استفاده کنید. در حال حاضر اگه به schema.org سر بزنید، می بینید برای هر بخشی، یک اسکیمای مخصوص وجود داره تا ربات های گوگل بتونن خیلی راحت تر و سریع تر از گذشته مفهوم کدها رو متوجه بشن و اونها رو برای خودشون ترجمه کنن. 🤓
اگه شما هم قبل از دستورالعمل های جدید گوگل از کدهای اسیکمای مربوط به محصول و نظرات در سایت خودتون استفاده کرده باشید، احتمالا خطای Invalid object type for field "author" سرچ کنسول رو می بینید. این خطا داره میگه «نوع یا type مربوط به فیلد نویسنده (author) به درستی پر نشده و چیزی که در این فیلد قرار دادید نامعتبره (invalid).»
حالا باید ببینیم این فیلد از کد اسکیمای مربوط به نظرات رو چجوری پر کردیم که دیگه گوگل نمی تونه اون رو شناسایی کنه. 🤔
راه رفع خطای Invalid object type for field "author" در سرچ کنسول
برای اینکه این خطا رو رفع کنیم باید به سراغ گزارش Review snippets سرچ کنسول بریم. این خطا در جدول «Improve item appearance» دیده میشه و اگه رفع نشه هم مشکل جدی برای اسکیمای نظرات ایجاد نمی کنه؛ اما با رفع کردنش می تونید ظاهر جذاب تری به اسنیپت نظرات بدید که روی تجربه کاربری مفیده.
روی ردیف مربوط به خطای Invalid object type for field author در بخش Review snippets سرچ کنسول کلیک می کنیم تا به صفحه مربوط به جزئیات این خطا برسیم. توی این صفحه یک سری URL رو می بینیم که سرچ کنسول با این خطا پیداشون کرده. اگه روی یکی از URLها کلیک کنید پنجره ای در سمت راست باز میشه که مشخص می کنه کدوم قسمت از کد اسکیما رو باید تغییر بدیم و تصحیح کنیم. 🧐
می تونیم از ابزار URL Inspection سرچ کنسول هم کمک بگیریم تا دقیق تر مشکل کد رو متوجه بشیم. برای استفاده از این ابزار می تونید روی گزینه Inspect در پایین کدها یا آیکن ذره بین کنار URL استفاده کنید. نتیجه بررسی با این ابزار، چیزی مثل تصویر زیره:
همون طور که در تصویر می بینید، توی بخش مربوط به author یا نویسنده، فیلد type (نوع) رو با عبارت «Thing» پر کردیم. در حالی که طبق دستور العمل جدید گوگل، Thing قابل شناسایی نیست و باید دقیقا مشخص کنیم تایپ author چیه. در حال حاضر گوگل پیشنهاد می کنه برای نوع نویسنده یا از Person (شخص حقیقی) و یا از Organization (شخص حقوقی) استفاده کنیم. ✅
در واقع برای اینکه کد اسیکمای بالا رو درست کنیم، باید از کدی مشابه کد زیر استفاده کنیم که اسیکمای Person در اون مشخص شده:
<div itemscope itemtype="http://schema.org/Person">
<span itemprop="name">نام نویسنده</span>
</div>
برای اینکه ببینید گوگل در حال حاضر از چه اسکیماهایی پشتیبانی می کنه، حتما نگاهی به این راهنمای گوگل بندازید.
حالا باید بریم سراغ ویرایش کد اسکیمای مربوط به این بخش؛ برای ویرایش کدها هم می تونیم به صورت مستقیم کدهای HTML مربوط به صفحات رو تصحیح کنیم و هم اینکه از افزونه های سئو که اسکیما پشتیبانی می کنن، استفاده کنیم.
اعتبارسنجی خطا در سرچ کنسول
بعد از اینکه کدهای اسکیما رو به صفحاتی که سرچ کنسول لیست کرده بود اضافه کردیم، برای رفع خطای Invalid object type for field "author" در سرچ کنسول باید به صفحه این خطا در سرچ کنسول برگردیم و روی گزینه Validate Fix کلیک کنیم.
با این کار روند اعتبارسنجی رفع خطا شروع میشه. در واقع با این کار ربات های گوگل دوباره صفحات مشکل دار سایت رو کراول می کنن و اگه ببینن خطا رفع شده، اونها رو از نو ایندکس می کنن. ممکنه حدود یک هفته برای اعتبارسنجی رفع خطا در سرچ کنسول زمان نیاز باشه. در نهایت نتیجه رفع خطاها از طریق ایمیل به صاحب پراپرتی اطلاع داده میشه. 😉