Какие микроданные я должен использовать для блога? - PullRequest
36 голосов
/ 15 января 2012

Блог - это, в основном, страница со списком примерно 10 статей, каждый заголовок элемента ссылается на полную страницу статьи.

Я видел:

Где я могу их использовать?

Прямо сейчас на отдельной странице статьи у меня есть:

  <article itemscope itemtype="http://schema.org/Article">       

    <h1 itemprop="name"> <a href="..."> A title...  </a> </h1>    

    <div itemprop="articleBody">
       bla bla
    </div>

    ...

  </article>

Что нормально, я думаю, но что мне делать на странице индекса статьи? Я добавляю их к каждой статье и добавляю itemscope itemtype="http://schema.org/Blog" itemprop="blogPosts" к элементу контейнера всех статей? Потому что в документах не говорится, что статья - дитя блога ...

Ответы [ 5 ]

41 голосов
/ 04 апреля 2012

Я согласен с тем, что говорят другие, что тема очень расплывчатая.Тем не менее я постараюсь высказать свои мысли по этому вопросу и показать вам, как я делаю это в своем блоге.

Я использую оба WebPage и Блог типы элементов в одном и том же документе для разметки различных элементов.

Веб-страница

Я использую WebPage тип элемента в теге body.Поступая так, я могу размечать свои хлебные крошки.

<body itemscope itemtype="http://schema.org/WebPage">
  <ul itemprop="breadcrumb">
    <li>
      <a href="foo">foo</a> 
    </li>

    <li>
      <a href="foo/bar">bar</a>
    </li>

    <li>
      <a href="foo/bar/baz">baz</a>
    </li>
  </ul>

    ...

</body>

В блоге

Когда я зацикливаю сообщения в блоге, я использую тип элемента Блог на обертке, которыйсодержит все статьи блога.Я отмечаю каждую статью свойством blogPostes и, конечно, использую BlogPosting в качестве типа элемента.

<section itemscope itemtype="http://schema.org/Blog">
  <article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
    ...
  </article>

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

  ...

</section>

Страница статьи

См. Правкуниже для обновления этого мнения

На целевой странице статей я не использую тип элемента Блог .Но я отмечаю пост как элемент BlogPosting .

<article itemscope itemtype="http://schema.org/BlogPosting">
  ...
</article>

Единственная причина, по которой я могу видеть, что вы хотите пометить что-то в блоге Тип элемента обусловлен свойствами blogPostes и тем, что это блог.Я думаю, вы понимаете, что это блог, пометив статью как BlogPosting .Я также не думаю, что правильно использовать свойство в этом контексте, так как оно используется во множественном числе.Для меня это отражает другую область использования.


Edit

Я не уверен, расширилась ли схема или я пропустил ее в первый раз, ноэлемент Blog теперь имеет свойство blogPost, то есть форму единственного числа blogPosts.Тогда я бы сказал, что имеет смысл пометить основной элемент как элемент Blog , использовать свойство blogPost для статьи и пометить его как элемент BlogPosting .

7 голосов
/ 15 января 2012

Я бы использовал http://schema.org/WebPage для вашей полной страницы, так как это позволяет вам определять такие вещи, как хлебные крошки / навигация, которые важны для описания сайта независимо от конкретного контента.

Все еще естьВ схемах микроданных потребовалось много работы, и вы указали на то, что кажется пробелом - нет связи между родителем и ребенком между Article и всем остальным, что я вижу (например, «Articleindex» или «Articles»).

Я действительно не читал ничего, что бы указывало на то, что эта родительская дочерняя иерархия в любом случае супер важна, если только родитель не проверяет атрибуты, которые важно передать, поэтому я думаю, что вы можете сойти с рук либо.

Однако вы еще не упомянули, какой тип контента представляют собой «статьи».Если они носят более журналистский или официальный характер (например, новостная статья, исследовательская статья и т. Д.), Я бы использовал http://schema.org/Article для каждой статьи и не беспокоился о странице индекса статьи.В противном случае используйте http://schema.org/Blog http://schema.org/BlogPosting для каждого.

6 голосов
/ 15 января 2012

Описание схемы Article и Blog довольно расплывчато сейчас и, вероятно, изменится когда-нибудь в будущем, но я считаю, что схема Blog немного более актуальна для блога (это даже подразумевается в описании схемы Article страница внизу, под "More specific types").

Итак, вы можете начать с определения главной страницы блога со схемой более высокого уровня:

<!DOCTYPE html itemscope itemtype="http://schema.org/Blog">
<meta itemprop="creator" content="Creator of the blog">
<meta itemprop="name" content="Title of your Blog">
<meta itemprop="description" content="Description of your blog">
<meta itemprop="image" content="http://www.yourblog.com/main/image/pic.gif">

И вы можете определить страницы своего блога с помощью схемы блога второго уровня, BlogPosting , и определить соответствующие свойства элемента, например:

<!DOCTYPE html itemscope itemtype="http://schema.org/BlogPosting">
<meta itemprop="author" content="Author of your blog">
<meta itemprop="name" content="Title of your content">
<meta itemprop="description" content="Description of your post">
<meta itemprop="image" content="http://www.yourblog.com/post/image/pic.gif">

Ух, сложно: P, есть миллион свойств, которые вы можете использовать, но сосредоточьтесь на наиболее важных.

2 голосов
/ 26 февраля 2014

Oops!этот код является ошибкой!

<!DOCTYPE html itemscope itemtype="http://schema.org/Blog">

Вы должны использовать этот код:

<!DOCTYPE html>

вместо:

<!DOCTYPE html itemscope itemtype="http://schema.org/Blog">

Когда мы объявляем тип блога,мы можем добавить его в теге body:

<body itemscope='' itemtype='http://schema.org/Blog'>

Внутри этого раздела мы можем использовать «Itemprop» как свойство itemtype.
Мы говорим о типе сайта, а небазовый язык сайта.

1 голос
/ 18 февраля 2014

Вот другие важные предметы для использования для использования

Пример для Person

<div itemscope itemtype="http://schema.org/Person">
     <span itemprop="name">Mahdi Maghrooni</span>
     <img src="http://maghrooni.ir/img/users/FCwNdpWQKGQqiZphN6rj2YuHY3bXrF.jpg" itemprop="image" alt="Maghrooni" />
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...