Лучшие микроданные в разметке блога HTML

Я только начал использовать микроданные в разметке блога для целей SEO. Однако я не уверен, правильно ли я его использую или наилучшим образом.

У меня есть страница с сообщением в блоге и архивом блога (список ссылок на другие блоги). В настоящее время разметка выглядит так:

<!--BLOG POST-->
<div itemscope itemtype="http://schema.org/BlogPosting">
  <h1 itemprop="name">Blog Title</h1>
  <meta itemprop="datePublished" content="2014-01-14">
  <span class="blogDate">2014-01-14</span>
  <span itemprop="author">Rich Cooper</span>
  <article itemprop="articleBody">Content in here</article>
</div>

<!--BLOG ARCHIVE-->
<ul itemscope itemtype="http://schema.org/Blog">
  <li itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
    <a href="blog-link" itemprop="url">Blog 1 title</a> 
    <time itemprop="date" datetime="2014-02-01">2014-02-01</time>
  </li>
  <li itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
    <a href="blog-link" itemprop="url">Blog 2 title</a> 
    <time itemprop="date" datetime="2014-01-15">2014-01-15</time>
  </li>
</ul>

Любая помощь здесь с правильной разметкой микроданных и лучшими практиками была бы действительно полезной.


person CaribouCode    schedule 14.02.2014    source источник


Ответы (1)


Почему вы все равно добавляете элемент meta для свойства datePublished, когда показываете дату в span? Так что вместо

<meta itemprop="datePublished" content="2014-01-14">
<span class="blogDate">2014-01-14</span>

вы можете использовать:

<span class="blogDate" itemprop="datePublished">2014-01-14</span>

И почему бы не использовать time элемент здесь?

<time class="blogDate" itemprop="datePublished">2014-01-14</time>

Элемент article следует использовать для всего сообщения в блоге, а не только для текста. Поэтому замените div на article и наоборот:

<article itemscope itemtype="http://schema.org/BlogPosting">
  <h1 itemprop="name">Blog Title</h1>
  <time class="blogDate" itemprop="datePublished">2014-01-14</time>
  <span itemprop="author">Rich Cooper</span>
  <div itemprop="articleBody">Content in here</div>
</article>

Это позволяет вам использовать _12 _ / _ 13_ для «метаданных» (например, даты публикации и автора).


Schema.org не определяет свойство с именем date. Вам, вероятно, следует использовать вместо этого datePublished.


Вы также можете (не обязаны) добавить основную запись блога как дочернюю по отношению к элементу Blog:

(и я бы использовал элемент секционирования для «архивных сообщений»,)

<div itemscope itemtype="http://schema.org/Blog">

  <article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
    <!-- … -->
  </article>

  <section>
    <h1>Post archive</h1> <!-- or omit this heading -->
      <ul>
        <li itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting"><!-- … --></li>
        <li itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting"><!-- … --></li>
      </ul>
  </section>

</div>
person unor    schedule 14.02.2014