Structured Data | آموزش رفع ارور Structured Data در گوگل کنسول

about us page title image
  • Structured Data | آموزش رفع ارور Structured Data در گوگل کنسول

    Structured Data | آموزش رفع ارور Structured Data در گوگل کنسول

    به نام خدایی که در این نزدیکیست .

    با عرض سلام خدمت تمامی کاربران عزیز icseo . در این آموزش قصد داریم تا شما را با خطای Structured Data و آموزش رفع ارور Structured Data در گوگل کنسول به طور کامل آشنا کنیم  .

    Structured Data | آموزش رفع ارور Structured Data در گوگل کنسول

    اگر شما از سیستم مدیریت محتوای وردپرس استفاده میکنید لازم است که تغییراتی در سایت خود ایجاد نمایید که به واسطه آن جلوی به اشتباه افتادن اسپایدر های موتور های جستجوگر را بگیرید . سری قبل آموزش رفع ارور Hreflang را برای شما در اینجا قرار دادیم .

    امروز قصد داریم تا راجه به خطای Structured Data صحبت کنیم .

    ما به تازگی مواردی را در وردپرس پیدا کرده ایم که اطلاعات ناقص به موتور های جستجوگر ( از جمله گوگل ) میدهند و این باعث کاهش رتبه سایت های وردپرسی در گوگل شده است . و سئو این سایت ها را تحت تاثیر قرار داده است .

    البته جای نگرانی نیست . شما میتوانید به راحتی اطلاعات ناقص را خودتان درست کنید که این کار قطعا تاثیر مثبتی در سئو سایت شما خواهد داشت .

    برای دیدن خطاهای Structured Data میتوانید به مسیر زیر بروید :‌

    ابتدا وارد گوگل کنسول شوید وارد داشبورد سایت خود شوید سپس از قسمت سمت چپ روی Appearance کلیک کنید تا زیر شاخه های آن نمایش داده شود . سپس Structured Data را انتخاب نمایید .

    شما با ارور هایی شبیه این مواجه خواهید شد :

    Missing: author
    Missing: entry-title
    Missing: updated
    Structured Data

    Structured Data

    دلیل این خطا این است که تگ 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 به دنبال کد زیر بگردید :

    <h2><?php the_title(); ?></h2>

    سپس کد مربوطه را حذف کرده و کد زیر را جایگزین آن نمایید . تفاوت دو کد این است که در کد زیر یک کلس entry-title به آن اضافه شده است .که این کلس باعث میشود که entry-title مورد نیاز گوگل و سایر موتور های جستجوگر به اسپایدر های آن ها تحویل داده شود با این کار این ارور در گوگل کنسول از بین خواهد رفت .

    <h2 class="entry-title"><?php the_title(); ?></h2>

    حال نوبت به رفع خطای author میباشد . این خطا نیز دقیقا مانند خطای قبلی میباشد . برای رفع این خطا ابتدا شما باید در قالب single.php و یا قالب های دیگر خود به دنبال کد زیر بگردید :

    <?php the_author(); ?> 

    حال با کد زیر جایگزین کنید :

         <span class="vcard author post-author"><span class="fn"><?php the_author(); ?></span></span> 

    حال نوبت به رفع خطای updated میرسد . برای این کار کافیست کد زیر را پیدا کنید :

    <?php the_date(); ?>

    و با کد زیر جایگزین کنید :

    <span class="post-date updated"><?php the_date(); ?></span>

    حال از کجا بدانیم که این ارور برطرف شده است ؟

    برای این کار کافیست از ابزاری که گوگل در اینجا معرفی کرده است کمک بگیرید .

    امیدوارم که این آموزش به درد شما عزیزان خورده باشد  .

    موفق و سرفراز باشید .

    Tweet about this on TwitterShare on FacebookShare on Google+

    ICSeo

    امیررضا هستم . ۵ سال است در ضمینه سئو فعالیت میکنم . و تمامی موتور های جستجوگر را در این مدت آنالیز کرده ام . گروه ایمیلی icseo افتتاح گردید .

    More Posts - Website

    Follow Me:
    TwitterGoogle Plus

    تعداد دیدگاه (17)

    • سلام .. تشکر می کنم بابت آموزش .. ببخشی من قبلا از قالب صحیفه استفاده می کردم و حالا عوضش کردم به یک قالب دیگه . در قسمت Structured Data تقریبا ۳۷۰ خطا دارم . من داخل single .php رفتم ولی این کد هایی را که شما گفتید پیدا نکردم . کد زیر کد single.php من هستش لطفا راهنماییم کنید چکار کنم … ممنون میشم اگه زود تر بگید

      ID,’post-option-sidebar-template’,true);
      if( empty($sidebar) ){
      global $default_post_sidebar;
      $sidebar = $default_post_sidebar;
      }
      $sidebar_reverse = ($sidebar == ‘both-sidebar-reverse’ ||
      $sidebar == ‘left-sidebar’ )? ‘reverse-sidebar’: ‘normal-sidebar’;
      $sidebar_array = gdl_get_sidebar_size( $sidebar );

      // Translator words
      if( $gdl_admin_translator == ‘enable’ ){
      $translator_related_posts = get_option(THEME_SHORT_NAME.’_translator_related_posts’, ‘Related Posts’);
      $translator_about_author = get_option(THEME_SHORT_NAME.’_translator_about_author’, ‘About the Author’);
      }else{
      $translator_related_posts = __(‘Related Posts’,’gdl_front_end’);
      $translator_about_author = __(‘About the Author’,’gdl_front_end’);
      }
      ?>
      <div id="post-” >
      <div class="page-wrapper single-blog “>
      ID , “post-option-choose-left-sidebar”, true);
      $right_sidebar = get_post_meta( $post->ID , “post-option-choose-right-sidebar”, true);
      if( empty( $left_sidebar )){ $left_sidebar = $default_post_left_sidebar; }
      if( empty( $right_sidebar )){ $right_sidebar = $default_post_right_sidebar; }

      global $blog_single_size, $sidebar_type;
      $item_size = $blog_single_size[$sidebar_type];

      // starting the content
      echo ”;
      echo ”;

      echo ”;
      echo ”;
      if ( have_posts() ){
      while (have_posts()){
      the_post();

      echo ”;
      echo ”;

      // blog thumbnail
      print_single_blog_thumbnail( get_the_ID(), $item_size );

      // blog title
      echo ‘‘ . get_the_title() . ‘‘;

      // blog information
      echo ”;
      echo ”;
      echo ” . __(‘Posted On’ , ‘gdl_front_end’) . ‘ ‘;
      echo ‘‘;
      echo get_the_time($gdl_date_format);
      echo ‘
      ‘;
      echo ”;

      echo ”;
      echo ” . __(‘By :’ , ‘gdl_front_end’) . ‘ ‘;
      echo the_author_posts_link();
      echo ”;

      echo ”;
      comments_popup_link( __(‘Comment: 0′,’gdl_front_end’),
      __(‘Comment: 1′,’gdl_front_end’),
      __(‘Comments: %’,’gdl_front_end’), ”,
      __(‘Comment: Off’,’gdl_front_end’) );
      echo ”;

      $tags_opening = ”;
      $tags_opening = $tags_opening . ” . __(‘Tag: ‘ , ‘gdl_front_end’) . ‘ ‘;
      $tags_ending = ”;
      the_tags( $tags_opening, ‘, ‘, $tags_ending );

      echo ”;
      echo ”; // blog information

      // blog content
      echo ”;
      the_content();
      wp_link_pages( array( ‘before’ => ” . __( ‘Pages:’, ‘gdl_front_end’ ) . ”, ‘after’ => ” ) );
      echo ”;
      echo ”;

      echo ”; // gdl-blog-full

      // About Author
      if(get_post_meta($post->ID, ‘post-option-author-info-enabled’, true) != “No”){
      echo “”;
      echo “” . get_avatar( get_the_author_meta(‘ID’), 90 ) . “”;
      echo “”;
      echo “” . $translator_about_author . “”;
      echo get_the_author_meta(‘description’);
      echo “”;
      echo “”;
      echo “”;
      }

      // Include Social Shares
      if(get_post_meta($post->ID, ‘post-option-social-enabled’, true) != “No”){
      include_social_shares();
      echo “”;
      }

      // adjacent post
      echo ”;
      previous_post_link(
      ‘ .
      ” . __(‘Previous Story’, ‘gdl_front_end’) . ” .
      ‘%link’ .
      ”, ‘%title’, true);
      next_post_link(
      ‘ .
      ” . __(‘Next Story’, ‘gdl_front_end’) . ” .
      ‘%link’ .
      ”, ‘%title’, true);
      echo ”;
      echo ”;

      // print related post
      if( get_option(THEME_SHORT_NAME.’_gdl_related_post’ ,’Yes’) == ‘Yes’ ){
      global $blog_div_size_num_class;

      $blog_size = get_option( THEME_SHORT_NAME.’_gdl_related_post_size’ , ‘1/4’) . ‘ Blog Grid’;
      $num_fetch = get_option( THEME_SHORT_NAME.’_gdl_related_post_num_fetch’ , 4);

      $item_class = $blog_div_size_num_class[$blog_size][‘class’];
      $item_size = $blog_div_size_num_class[$blog_size][$sidebar_type];

      $blog_tags = get_the_terms(get_the_ID(), ‘post_tag’);
      $blog_terms = array();
      if( !empty($blog_tags) ){
      foreach( $blog_tags as $blog_tag ){
      $blog_terms[] = $blog_tag->slug;
      }

      $current_post = array(get_the_ID());
      $tax_query = array( array(‘taxonomy’=>’post_tag’, ‘field’=>’slug’, ‘terms’=>$blog_terms) );
      query_posts(array(‘tax_query’=>$tax_query, ‘posts_per_page’=>$num_fetch,
      ‘post__not_in’=>$current_post));

      if( have_posts() ){
      echo ”;
      echo ” . $translator_related_posts . ”;
      print_blog_grid( $item_class, $item_size, 0, ‘No’, $blog_size);
      echo ”;
      echo ”; // gdl-related-post
      }
      }

      wp_reset_query();
      }

      echo ”;
      comments_template();
      echo ”;

      echo ”; // blog content wrapper
      }
      }
      echo “”; // end of gdl-page-item

      get_sidebar(‘left’);
      echo ”;
      echo “”; // row
      echo “”; // gdl-page-left

      get_sidebar(‘right’);
      echo ”;
      echo “”; // row
      ?>


      Reply
        • ICSeo
        • ۱۳۹۴/۰۷/۱۵ at ۱۳:۴۷

        با سلام و عرض ادب خدمت شما دوست محترم .
        لزوما کد های گفته شده در قالب single .php موجود نیستند . و کدنویسی قالب های سایت با هم دیگر متفاوت میباشد . طبق بررسی های انجام شده در قالب صحیفه ورژن ۵٫۲٫۲ در قالب های زیر نمونه کد های گفته شده موجود میباشند :
        مثلا قالب bbpress.php : دارای کد زیر میباشد :

        <h1 class="name post-title entry-title" itemprop="itemReviewed" itemscope itemtype="http://schema.org/Thing"><span itemprop="name"><?php the_title(); ?></span></h1>
        

        در کد بالا شما قبل از

        <?php the_title(); ?>
        

        میتوانید تغیرات گفته شده را انجام دهید .
        توجه کنید که بهترین راه برای پیدا کردن کد ها جستجو قسمتی از کد در قالب ها میباشد .مثلا شما کافیست عبارت the_title(); و the_author(); و the_date(); را در تمامی قالب ها جستجو کنید . و اگر کدی شبیه کد های گفته شده پیدا کردید تغییرات لازم را اعمال نمایید .
        موفق و سرفراز باشید.

        Reply
    • پس من داخل single phpاین کد ها را ندارم

      Reply
        • ICSeo
        • ۱۳۹۴/۰۷/۱۸ at ۲۰:۱۳

        با سلام .
        دیدگاه دوم همین پست را مطالعه بفرمایید. لزوما این کد ها داخل single.php نیستند.
        موفق باشید.

        Reply
    • با سلام
      میشه من قسمتی از کدهای قالب برای شما ارسال کنم . شما بررسی کنید ببینید که کجا را باید تغییر بدهم .راسیتش من از کد نویسی چیزی سر در نمی یارم. هزینه اش را هم هر چقدر بشه تقدیم می کنم

      Reply
    • آقا امیر رضا میشه کمکم کنید من کل کد های سایتمو پررسی کردم ولی این کد ها که شما گفتید نبود لطفا راهنمایی کنید

      Reply
        • ICSeo
        • ۱۳۹۴/۰۷/۲۲ at ۱۱:۱۶

        با سلام . برای شما یک ایمیل ارسال شده بود که به آن پاسخی ندادید . لطفا از قسمت تماس باما دسترسی های سایتتون رو برای ما ارسال بفرمایید تا قالب سایت شما بررسی شود . (دسترسی پنل وردپرس + هاست ) . موفق باشید .

        Reply
      • عماد
      • ۱۳۹۵/۰۴/۰۸ at ۱۰:۰۷

      سلام متشکرم از مطلب خوبی که گزاشتید
      من هم نتوانستم حتی یک خط از این کد های که گفته بودید رو در تمام فایل هام پیداکنم

      Reply
        • ICSeo
        • ۱۳۹۵/۰۴/۱۵ at ۱۴:۳۲

        سلام . این بستگی به کدنویسی قالب سایت شما داره . توی قالب ها بگردید و کد های مشابه رو پیدا کنید و تغییرات رو اعمال کنید. نام قالب سایتتون چی هست ؟

        Reply
      • یکتا
      • ۱۳۹۵/۰۷/۳۰ at ۱۹:۴۰

      دوست عزیز کد اشتباه به کسی نده وقتی خودتم نمیدونی چطوریه

      Reply
        • ICSeo
        • ۱۳۹۵/۰۸/۱۸ at ۰۹:۳۰

        دوست عزیز بار ها در نظرات هم اومده که بنده گفتم هر کد برای هر قالب متفاوت هست . بنده صرفا یک نمونه کد رو قرار دادم .

        Reply
    • سلام خسته نباشید
      من کدنویسی بلدنیستم تازه وردپرس یادگرفتم ولی کاری که شما گفتید انجام دادم ولی پیدا نکردم گوگل تواین قسمت ۴۴ارور داده ممنون میشم بیشتر راهنمایی کنین

      Reply
        • ICSeo
        • ۱۳۹۵/۰۸/۱۸ at ۰۹:۲۶

        سلام .
        قالب سایت شما چه نوع قالبی است ؟

        Reply
    • سلام خسته نباشید
      کدی که شما گفتین من پیدانکردم اگه میشه بیشتر توضیح بدین ممنون میشم

      Reply
        • ICSeo
        • ۱۳۹۵/۰۸/۱۸ at ۰۹:۲۶

        سلام .
        تو هر قالب این کد متفاوت است و بسته به نوع قالب شما و کد نویس شما دارد . اما فرمت ظاهری آن به همان صورت گفته شده میباشد.

        Reply
      • شیما
      • ۱۳۹۵/۰۸/۲۰ at ۱۵:۴۲

      سلام، بنده گشتم تنها این کد داخل چند فایل php موجود بود البته توی تگ h1 ولی تگ قبل خود این کد نبود بلکه یه سری کد دیگه قبل از این کد توی تگ h1 قرار گرفته بود به همشون class=”entry-title”> رو اضافه کردم حالا میخواستم بدونم آیا واقعا الان مشکل رفع میشه ارورهای وبمستر رفع میشه یا خیر و اینکه ضرری نداره ؟؟؟؟ ممنون

      Reply
        • ICSeo
        • ۱۳۹۵/۰۸/۲۷ at ۲۲:۵۹

        سلام .
        بله مشکل شما رفع خواهد شد. برای مطمئن شدن از این امر میتونیند به پنل گوگل کنسول رفته و تغییرات را بعد از حدود ۴ تا ۸ هفته ببینید. اگر شیب نمودار رو به کاهش بود یعنی مشکل شما روبه رفع شدن هست .

        Reply

    دیدگاه خود را بنویسید

    لطفا توجه کنید که پس از تایید نظر شما توسط مدیر , برای شما ایمیل تایید ارسال خواهد شد*

Optimization WordPress Plugins & Solutions by W3 EDGE