HTML CSS - 2018-07-04

schema.orgで構造化マークアップを導入してクリック率を上げたい-HTML編

構造化マークアップとは?

構造化マークアップとは、テキスト情報をマークアップしてクローラーが理解できるようにタグ付けしたものを指します。
構造化マークアップをきちんと実装すると、副次的効果として検索結果の表示が変化することがあります。
商品のレビューやパンくずリストを検索結果に表示することができ、ページの内容が検索ユーザーに伝わりやすくなるため、クリック率が上がります。
こういった、検索結果で表示される情報(スニペット)の情報を豊か(リッチ)にすることをリッチスニペットといいます。
Googleではmicrodataを推奨しているので今回はmicrodataを使用したいと思います。

HTMLで直接マークアップする方法

通常のHTML

<a href="#">
  <img src="/images/logo.png" alt="">
</a>

マークアップを実装したHTML

<div itemscope itemtype="http://schema.org/Organization">
  <a itemprop="url" href="#">
    <img itemprop="logo" src="/images/logo.png">
  </a>
</div>

構造化マークアップ例

ヘッダー

<header itemscope="itemscope" itemtype="http://schema.org/WPHeader"></header>

サイドバー

<aside role="complementary" itemscope="itemscope" itemtype="http://schema.org/WPSideBar"></aside>

フッター

<footer role="contentinfo" itemscope="itemscope" itemtype="http://schema.org/WPFooter">

ナビゲーション

<ul>
  <li itemprop="url"><a href="#" itemprop="name" title="Page">Page</a></li>
  <li itemprop="url"><a href="#" itemprop="name" title="Page">Page</a></li>
  <li itemprop="url"><a href="#" itemprop="name" title="Page">Page</a></li>
  <li itemprop="url"><a href="#" itemprop="name" title="Page">Page</a></li>
  <li itemprop="url"><a href="#" itemprop="name" title="Page">Page</a></li>
</ul>

パンくず

<ol itemscope itemtype="http://schema.org/BreadcrumbList">
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="#" title="Home" itemprop="item"><span itemprop="name">Home</span></a><meta itemprop="position" content="1"></li>
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="#" title="親階層" itemprop="item"><span itemprop="name">親階層</span></a><meta itemprop="position" content="2"></li>
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name">現在地</span><meta itemprop="position" content="3"></li>
</ol>

企業・店情報

<div itemscope="itemscope" itemtype="https://schema.org/LocalBusiness">
  <p itemprop="name">XXX会社名XXX</p>
  <p itemprop="address">〒XXX-XXX 住所</p>
  <p>TEL:<span itemprop="telephone">000-000-0000</span></p>
  <p>営業時間:<time itemprop="openinghours" datetime="Mo, Tu, We, Th, Fr, Sa XX:XX-XX:XX">平日XX:XX~XX:XX</time></p>
</div>
Related Posts

Related Posts

gulp-ejsでdestする際に拡張子をejsからhtmlに変更する方法

2018-01-08

YouTube APIを使って視聴数ランキングを表示する(PHP)

2018-04-25

テンプレートエンジン「EJS」で効率的にコーディングするためのメモ

2018-04-18

Node.jsをバージョン管理する方法-Windows・Mac

2019-07-03