سلام.
امروز متوجه شدم در گوگل وبمستر بخش structured data و زیر مجموعه hentry ارور می ده!
فکرمیکنم مربوط به بخش نویسنده و عنوان موضوعات باشه باتوجه به اونچه نوشته اما مشکلی نمی بینم!
شات رو ببینید. کسی می دونه علت و راه حل چی هست؟
سلام.
امروز متوجه شدم در گوگل وبمستر بخش structured data و زیر مجموعه hentry ارور می ده!
فکرمیکنم مربوط به بخش نویسنده و عنوان موضوعات باشه باتوجه به اونچه نوشته اما مشکلی نمی بینم!
شات رو ببینید. کسی می دونه علت و راه حل چی هست؟
ویرایش توسط hmydcm : February 18th, 2017 در ساعت 22:59
با اجازه استارتر منم الان دیدم ارور دارم 169 ممنون میشم بگین مشکل از کجاست
hentry یه مقدار قدیمیه و مخصوصا توی سایتای وردپرس که از قالب هایی استفاده می کنن که فارسیه / آپدیت نمیشه / استاندارد نیست، این مشکل هست.
منم الان متوجه شدم سایتم چند هزار ارور از این نوع داره
قالب سایتم انگلیسیه و به روز هم هست آیا این ارور راه حلی داره؟
سلام
دلیل این خطا این است که تگ div در پست های ارسالی شما دارای hentry نیست .hentry چیست ؟ hentry رو میشه یک کلس برای css معرفی کرد و hentry ها به اسپایدر های گوگل کمک میکند تا اطلاعاتی راجع به پست های شما جمع آوری کند و آن را در لیست جستجو های خودش نمایش دهد .شما میتوانید اطلاعات کامل تر را راجع به Structured Data در اینجا ببینید .چگونه خطای Structured Data را از رفع کنیم ؟
برای رفع ارور Structured Data شمامیتوانید به راحتی و با اضافه کردن تگ span tags به پست های خود این خطا را در گوگل کنسول از بین ببرید . برای این کار شما ابتدا باید وارد کنترول پنل هاست خود شده و وارد مسیر زیر شوید :wp-content/themes/mytheme
منظور از mytheme نام پوشه سایت شما میباشد .البته به این نکته نیز توجه کنید که تگ هایی که در ادامه به معرفی آن ها میپردازیم میتواند در چندین فایل php قالب سایت شما وجود داشته باشند , بنابر این پیشنهاد میکنیم که تمامی فایل های php قالب خود را بگردید و تغییرات لازم را اعمال نمایید .در این جا به بررسی یک مثال ساده در مورد چگونگی رفع ارور entry-title در قالب single.php میپردازیم :برای این منظور شما ابتدا باید در قالب single.php به دنبال کد زیر بگردید
سپس کد مربوطه را حذف کرده و کد زیر را جایگزین آن نمایید . تفاوت دو کد این است که در کد زیر یک کلس entry-title به آن اضافه شده است .که این کلس باعث میشود که entry-title مورد نیاز گوگل و سایر موتور های جستجوگر به اسپایدر های آن ها تحویل داده شود با این کار این ارور در گوگل کنسول از بین خواهد رفت .کد:<h2><?php the_title(); ?></h2>
کد:<h2 class="entry-title"><?php the_title(); ?></h2>
حال نوبت به رفع خطای author میباشد . این خطا نیز دقیقا مانند خطای قبلی میباشد . برای رفع این خطا ابتدا شما باید در قالب single.php و یا قالب های دیگر خود به دنبال کد زیر بگردید :
حال با کد زیر جایگزین کنید :کد:<?php the_author(); ?>
حال نوبت به رفع خطای updated میرسد . برای این کار کافیست کد زیر را پیدا کنید :کد:<span class="vcard author post-author"><span class="fn"><?php the_author(); ?></span></span>
و با کد زیر جایگزین کنید :کد:<?php the_date(); ?>
کد:<span class="vcard author post-author"><span class="fn"><?php the_author(); ?></span></span>
حال از کجا بدانیم که این ارور برطرف شده است ؟برای این کار کافیست از ابزاری که گوگل در اینجا معرفی کرده است کمک بگیرید .
امیدوارم که این آموزش به درد شما عزیزان خورده باشد .موفق و سرفراز باشید .
ویرایش توسط amin karimi : February 20th, 2017 در ساعت 21:07
ممنون بابت توضیحات کاملتون
ولی من هیچ کدوم از این کدها رو تو هیچ کدوم از قالب هام پیدا نکردم تمامشونم با جطئیات سرچ کردم ولی نبود
خواهشا بگید چیکار کنم؟
سلام داخل تم من اصلا کدهایی که نوشتید وجود ندارن. خودم می تونم ایجادشون کنم یا اینکه اگر نمی تونم بفرمایید باید چکار کنم
خطای سایت خیلی زیاد شده
سلام
یکی از کلاس هایی که تابع <?php post_class(); ?> اضافه می کنه، کلاس hentry هست. و چون این کلاس در قالب وجود داره، ولی بقیه موارد خواسته شده برای استراکچر دتا در قالب وجود نداره، گوگل خطا ثبت می کنه. برای جلوگیری از اضافه شدن این کلاس توسط وردپرس این کد رو به فایل functions قالب اضافه کنید:منبع:کد:function themeslug_remove_hentry( $classes ) { if ( is_page() ) { $classes = array_diff( $classes, array( 'hentry' ) ); } return $classes; } add_filter( 'post_class','themeslug_remove_hentry' );
https://swampsidestudio.com/remove-w...-hentry-class/
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)