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

公開日:  2016/01/22        0    0    0    1    hatenauser    

ウェブマスターツールで構造化データのエラーが出てたので調べてみました
どのようにマークアップされているかは、簡単に確認できます
ウェブマスターツールから、その他のリソースです

構造化1
構造化2

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 } ?>


▼ コメント表示

PAGE TOP ↑