構造化データのエラーが出てたのでschema.orgでマークアップしてみた
ウェブマスターツールで構造化データのエラーが出てたので調べてみました
どのようにマークアップされているかは、簡単に確認できます
ウェブマスターツールから、その他のリソースです
Webサイトのコンテンツ情報をよりプログラムで構造的に取得できるように考えられた、構造化データ定義ボキャブラリ「schema.org」
こちらの方が分かりやすかったので、schema.orgでマークアップしてみました
Googleは、「JSON-LD(JSON for Linking Data)」を推奨しているようですが、まだ私には難しいのでやってません
詳しくはこちらのサイトに書いてあります 大変参考になりました
参考サイト:schema.org構造化データマークアップのシンタックスにJSON-LDという選択
こんな感じにしてみました
Article: | <div itemscope itemtype=”http://schema.org/Article” id=”main_content”>….</div> |
headline: | <h2 itemprop=”headline” itemprop=”name” class=”title short_title”></h2> |
datePublished: | <p class=”post_date” itemprop=”datePublished” content=”” ></p> |
dateModified: | <span itemprop=”dateModified” content=””><time class=”post_modified” datetime=””></time> |
articleBody: | <div itemprop=”articleBody” class=”post”>….</div> |
mainEntityOfPage: | <h2 itemprop=”mainEntityOfPage”></h2> |
image [ImageObject]: | <span itemprop=”image” itemscope itemtype=”https://schema.org/ImageObject”>…</span> |
url: | <span itemprop=”url” content=””>…</span> |
width [Intangible]: | <span itemprop=”width” content=”300″>…</span> |
height [Intangible]: | <span itemprop=”height” content=”300″>…</span> |
author [Person]: | <li itemprop=”author” itemscope itemtype=”http://schema.org/Person” class=”post_author”></li> |
name: | <span itemprop=”name”>…</span> |
publisher [Organization]: | <div itemprop=”publisher” itemscope itemtype=”https://schema.org/Organization”>…</div> |
name: | <span itemprop=”name” content=””></span> |
url: | <span itemprop=”url” content=””itemtype=”https://schema.org/ImageObject”></span> |
logo [ImageObject]: | <div itemprop=”publisher” itemscope itemtype=”https://schema.org/Organization”><div itemprop=”logo” itemscope itemtype=”https://schema.org/ImageObject”>…</div></div> |
url: | <span itemprop=”url” content=””></span> |
width [Intangible]: | <span itemprop=”width” content=”760″></span> |
height [Intangible]: | <span itemprop=”height” content=”180″></span |
なんとかエラーがなくなったので良しとします
追記
これでも大丈夫でした
<?php if(is_single()||is_page()) { ?> <?php while (have_posts()) : the_post(); ?> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BlogPosting", "mainEntityOfPage":{ "@type":"WebPage", "@id":"<?php the_permalink(); ?>" }, "headline": "<?php the_title();?>", "image": { "@type": "ImageObject", "url": "<?php $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id, true); ?> <?php echo $image_url[0]; ?>", "height": 696, "width": 696 }, "datePublished": "<?php the_time('Y/m/d') ?>", "dateModified": "<?php the_modified_date('Y/m/d') ?>", "author": { "@type": "Person", "name": "<?php the_author_meta('nickname'); ?>" }, "publisher": { "@type": "Organization", "name": "<?php bloginfo('name'); ?>", "logo": { "@type": "ImageObject", "url": "http://サイトのURL/logo.png", "width": 250, "height": 60 } }, "description": "<?php echo mb_substr(strip_tags($post-> post_content), 0, 60); ?>…" } </script> <?php endwhile; ?> <?php } else { ?> <?php } ?>
[…] » 構造化データのエラーが出てたのでschema.orgでマークアップしてみた … » Marking Up with Microdata » Markup your blog using schema.org by Jeremy Walker » Free games for kids and children 2, 3, 4, 5 through 10 years old […]