サーチコンソールの「検査での見え方」-「構造化データ」の部分にエラーが増えてきていました。
今まで気が付かなかったですし、ひまとまずこのままの状態でも特に問題はなかったのですが、やはりエラーは気持ちのいいものではないので、このエラーをなくすための処置を施しました。
ここではそのやり方を解説します。
目次
「hentry」のエラーの詳細としては、
- entry-title がありません
- author がありません
- updated がありません
というものです。
これはページのHTML内にこれらのClassが含まれていないことで発生しています。
最新のテンプレートであったり、構造化データに対応しているテンプレートであれば、これらのエラーは表示されないのですが、それ以外であればエラーが発生してしまいます。
なので、ないものについては追加していく必要があります。
「entry-title がありません」の対策
「single.php」の記事タイトルタグに「class=”entry-title”」を追加します。
例)
<h1 class=”entry-title” itemprop=”headline”>
<?php the_title(); ?>
</h1>
これで「entry-title がありません」のエラーはなくなります。
「single.php」の任意の場所に以下のコードを追加します。
<span class=”vcard author”><span class=”fn”>○○○</span></span>
○○○の部分にauthor名を入れます。
通常はワードプレスの管理者アカウント名になりますが、管理者アカウント名が公開されるとパスワードだけのセキュリティになってしまうので、別に名前を入れたほうが安全です。
「updated がありません」の対策
「single.php」の公開日の部分に、「class=”updated”」を追加します。
例)
<span class=”date updated“><?php the_time(get_option(‘date_format’)) ;?></span>
すでにClassが設定されている場合は上記のように「 updated」を追記します。
対策の結果
これらの対策を施すことで、エラーは徐々に減ってきます。
エラーはすぐに解消されるわけではなく、数日後にデータチェックされた際に解消されて減少していきます。
構造化データ テスト ツールでの確認
この構造化エラーのチェックはサーチコンソールの「構造化データ テスト ツール」でも確認できます。
チェックするページのURLを入力して「プレビュー」をクリックします。
エラーの場合とOKの場合でそれぞれ以下に表示なり、問題箇所が判別できます。
エラーの場合
OKの場合
「hentry」のエラーは、簡単に解消できるので、同じようなエラーが出ている場合は是非試してみてください。
kimura
私もウエブマスターツールのエラーを消そうとして、このページにたどり着いたのですが
テーマの編集でfunction.php(テーマの関数)はあるのですが
single.phpがありません。
一応自分でサーバーとドメインを用意してwordpressでブログ始めたのですが、プログラミング言語の知識が無く
どうやったsingle.phpを表示できるかわかりません、
回答して頂けると幸いです。
お願いします。
netadmin
コメントありがとうございます。
single.phpは、「外観」-「テーマの編集」のところで
単一記事の投稿
(single.php)
がそれに当たりますよ。
(テンプレートによっては名称が違うかもしれないです。)