web-dev-qa-db-ja.com

ウェブマスターのヘンリーエラーと無作法なページ

Google Webmasters Search Appearance→Structured Data内で、一連のエラーが発生しています:

エラー:必要なhCard "author"がありません。

そして、私の44のエラーのほとんどは次のとおりです。

行方不明:著者
欠落:エントリータイトル
欠落:更新

これらのエラーの明確な説明はないようです。これは、これらのクラスがネストされたクラスなしで存在するか、おそらくitemscopeまたはitemtype=''などの別の理由で存在すると予想されるためです。

ページが場所に関するものであり、人間の著者がいないことをリッチスニペットでどのように指定しますか?

3
Ben Racicot

この問題はかなり一般的であり、ほとんどが不十分に編集または作成されています WordPressテーマ entry-title、updated、authorはすべて、 Hatom に関連しています。体。

あなたのウェブサイトには、著者、更新済み、エントリータイトルが含まれていない可能性があります。ソースを表示して、「hentry」が表示されるかどうかを確認します。

Hentryの削除

WordPressを使用してhentryを削除するのがかなり簡単な場合、管理者としてログインし、functions.phpを編集するだけで、以下のコードを使用してすべてのブログページからHentryを削除できます。

add_filter( 'post_class', 'remove_hentry_function', 20 );
function remove_hentry_function( $classes ) {
    if( ( $key = array_search( 'hentry', $classes ) ) !== false )
        unset( $classes[$key] );
    return $classes;
}

ハトムマークアップの使用

他のマークアップと互換性があるため、実際にはHatomマークアップを削除する必要はありません。スキーマはitempropを使用し、Hatomはクラスを使用します。 Hatom microdataを使用する場合は、次のようなページが必要です。

<article class="hentry">
  <h1 class="entry-title">Blog Title</h1>
  <p>Published by <span class="author vcard"><span class="fn">Author Name</span></span>
     on <time class="published" datetime="2013-06-13 12:00:00">13<sup>th</sup> June 2013</time>

  <p class="entry-summary">This is just an example</p>

  <div class="entry-content">
    <p>Blah blah blah</p>
  </div>
</article>
3
Simon Hayter