Подтвердить что ты не робот

Какие микроданные следует использовать для блога?

Блог - это в основном страница, в которой перечислены резюме, похожие на 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" к элементу контейнера всех статей? Потому что в документах не видно, что статья является дочерью блога...

4b9b3361

Ответ 1

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

Я использую WebPage и Blog в одном документе, чтобы разметить разные вещи.

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

Я использую 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>

Публикации в блогах

Когда я зацикливаю записи в блоге, я использую тип элемента Blog в обертке, который содержит все статьи блога. Я отмечаю каждую статью свойством 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>

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

См. править ниже для обновления этого мнения

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

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

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


Изменить

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

Ответ 2

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

В схемах микроданных по-прежнему требуется много работы, и вы указали на то, что, по-видимому, является пробелом - между статьей и никаким другим, что я могу видеть, нет отношений между родителем и ребенком (например, "Articleindex", или "Статьи" ).

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

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

Ответ 3

Описание схемы статей и блога довольно неопределенное прямо сейчас и, вероятно, изменится когда-нибудь в будущем, но я считаю, что схема блога будет немного более релевантной для блога (это даже подразумевается в описании схемы статьи ниже в разделе "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, есть миллион свойств, которые вы можете использовать, но просто сосредоточьтесь на наиболее важных.

Ответ 4

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.
Мы говорим о типе сайта, а не о базовом языке сайта.

Ответ 5

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

Пример для 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>