WP、JSON-LDで”BlogPosting”の構造化データ

ワードプレスにJSON-LD形式の構造化データを投入しました。ブログ記事なので、タイプは、”BlogPosting”です。

“BlogPosting”参考資料

Googleの構造化データには多くの種類がありますが、ブログ記事なので、アーティクルの”BlogPosting”を使うことにしました。参考にした資料は、下記の3種です。

Google構造化データ、「Article
Schema.Org、「Blog Posting
ワードプレスCodex、「関数リファレンス

構造化データ検証結果

一応、エラーも警告も出ておりません

JSON-LD形式の BlogPosting 構造化データ
JSON-LD形式のBlogPosting構造化データ

コード

今回投入したコードは、下記のとおりです。投入場所は、header.phpのheadタグ内です。

<?php is_single(); ?>
<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BlogPosting",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "<?php the_permalink(); ?>"
  },
   "headline": "<?php the_title(); ?>",
   "keywords":"<?php echo get_post_meta($post->ID, '_yoast_wpseo_metakeywords', true); ?>",
   "datePublished": "<?php the_date(); ?>T<?php the_time(); ?>",
   "dateModified": "<?php the_modified_date(); ?>T<?php the_modified_time(); ?>",
   "description": "<?php echo get_post_meta($post->ID, '_yoast_wpseo_metadesc', true); ?>",
   "image": {
    "@type": "ImageObject",
    "url": "<?php echo get_attachment_link(); ?>",
    "height": 800,
    "width": 800
  },
  "author": [{
    "@type": "Person",
    "name": "<?php the_author(); ?>",
    "description":"<?php the_author_meta( 'description' ); ?>"},
             {
    "@type": "thing",
    "name":"<?php the_author(); ?>",
    "sameas":"ブログ名",
    "url":"http://blogurl.com/"}
  ],  
   "publisher": {
    "@type": "Organization",
    "name": "<?php bloginfo('name'); ?>",
    "description":"<?php bloginfo('description'); ?>",
    "logo": {
      "@type": "ImageObject",
      "url": "https://noronoron.com/customize-memo/wp-content/uploads/2017/04/noronoro-favicon-96x96.png",
      "width": 60,
      "height": 60
    }
  }
}
</script>

注記

  • 今のところ、上手く画像URLを取れないでいます。
  • ディスクリプションとキーワードは、Yoastの関数を使いました。
  • ファビコンはどうやって投入したのか、すっかり忘れてしまったので、関数が見つからず、とりあえず、URLの直打ちです。
  • sameAsは、別ブログを書いているので、これも直打ちです。

問題が解決次第、随時記事更新予定です。

投稿者: のろのろ

ブログのカスタマイズをしては、備忘録を書いています。2017年4月にワードプレスデビューし、試行錯誤しながら寝落ちする感じのへなちょこブロガーです。