[Google]構造化データエラー出まくり…

Googleクローラーは結構優秀だったりアホだったりありますが、サイト側からいつ更新しましたよ、作成者はこの人ですよと言ったデータを構造化データというらしく、これらの情報が足りないからエラーが出てました

よくある「updated」「author」などです

これらを減らしてみようと思います(記事増やすたびエラーが増えちゃう)

そもそもエラー吐いててもあまり問題ない?

少しぐらいのデータの欠損があっても特に影響は出にくいそうです

でも、エラーが有ると嫌だよね。消したいね

WordPressのテーマを直接いじるか子テーマにしていじりましょう

いじる

テーマフォルダ/Twenty Fourteen/inc/template-tags.phpにあるtwentyfourteen_posted_on関数を子テーマのfunctions.phpにコピーして、printf関数内のentry-dateの後ろに「updated」と追記します

printf( '<span class="entry-date"><a href="%1$s" rel="bookmark"><time class="entry-date updated" datetime="%2$s">%3$s</time></a></span> <span class="byline"><span class="author vcard"><a class="url fn n author" href="%4$s" rel="author">%5$s</a></span></span>',

テーマフォルダ/中略/inc/widgets.phpを開き、「<!– .entry-meta –>」数行上も同様にprintfの内容を編集します

 

テーマフォルダ/中略/content-page.php

「<!– .entry-content –>」の直ぐ上にいかのコードを追記します

<time class="entry-date updated" style="display:none" datetime="<?php echo esc_attr( get_the_date( 'c' ) ) ?>"><?php echo esc_html( get_the_date() ) ?></time>
<span class="byline"><span class="author vcard"><a class="url fn n" href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) )?>" rel="author"><?php echo get_the_author(); ?></a></span></span>
 

固定ページは日付の表示がありません。なのでスタイルシートで非表示にしてあります

コレでupdatedはいいと思います

とりま確認

ここで構造化データテストツールを使って見ます

んーまだあるねぇてかArticleってなに?

Articleとは

コレも構造化データの一つらしい

で、調べた感じ、「」と言うやつが関係してそう(な気がする)

うちのブログで

All in One SEO Packだ!!

試しにチェックを外し、確認したところ…

hatomのみになり、エラーが消えました!


反映とか

Googleクローラーってほんといつ来るかわからないけど数日後ぐらいにクローラーが来ると思います

少しはエラーが減ってほしいなぁー

参考:

WordPress構造化エラーは解消しておいたほうがよさそう。Twenty TwelveとTwenty Fourteenで直す! – infoScoop開発者ブログ

 

構造化データ(microformats.org hAtom)をテンプレートに組み込んでマークアップしたお話。

 

Twenty Fourteenの構造化データのエラーを無くす

 

構造化データのエラーが出てたのでschema.orgでマークアップしてみた

「[Google]構造化データエラー出まくり…」への1件のフィードバック

  1. いじるところで、「テーマフォルダ/中略/content-page.php」の「esc_url」あたりで、関数であるのにそのまま文字として出力していしまいました。
    実際には管理者のURLになります。(そこを別のURLに変える方がいい説がありますが)
    上記のコードは修正しました

コメントする