【WordPress】構造化データでエラー!その対処法

全ページにエラー発生中

webマスターツールを確認してみると、構造化データでエラーが大量に(というか全ページに!!!)発生してました。

author がありません 、entry-title がありません 、updated がありません のエラー表記がズラリ

原因はpost_class関数が生成するhentryクラス!

まぁそのままにするのも良くないと思ったので、対応方法をメモします。

ググったところ、いろいろ参考記事は当たったのですが、
このブログのテーマ(hueman)は若干タグ構造が違うらしく苦戦しましたが、

要は

post_class();

という関数が“hentry”というclassを付与してしまい、それがエラーの原因とのことです。(microformatsの仕様が関係してるようです。詳しくは下記参考記事を御覧ください。)

修正テンプレート(huemanテーマの場合)

single.php

修正前

<article <?php post_class(); ?>>

修正後

<article class="post">

content-featured.php、content.php

修正前

<code><article id="post-<?php the_ID(); ?>" <?php post_class('group'); ?>></code>

修正後

<article id="post-<?php the_ID(); ?>">

エラーはなくなった!

エラーがきちんと無くなったのか、チェックします。

1.Webマスターツールの構造化データページから、エラーの内容をクリック

2.「ライブデータをテスト」をクリック

3.エラーがなくなっているのを確認

エラー発生時

エラー修正後

なくなってる!!!

とはいってもクロールデータはすぐに更新されないので、
Googleさんの次のクロールを確認したらまたここに追記したいと思います。

参考させていただいた記事

http://rentalhomepage.com/updated-author/

http://www.furaha-clothing.com/blog/google-rich-snipet-wordpress

http://it.trend-ai.com/?p=11931

http://stinger3.com/post-1091/