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