Html 我应该在博客中使用哪些微数据?

Html 我应该在博客中使用哪些微数据?,html,seo,blogs,microdata,Html,Seo,Blogs,Microdata,博客基本上是一个页面,列出了10篇文章的摘要,每个文章标题链接到整个文章页面 我看到: (或者可能?) 我在哪里用这些 现在在个人文章页面上,我有: <article itemscope itemtype="http://schema.org/Article"> <h1 itemprop="name"> <a href="..."> A title... </a> </h1> <

博客基本上是一个页面,列出了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”
到所有文章的容器元素?因为在文档中,这篇文章似乎不是blog的子内容…

我将用于您的所有页面,因为这允许您定义像面包屑/导航这样的内容,无论特定内容如何,这些内容对于描述站点都很重要

在微数据模式中仍然需要做大量的工作,您已经指出了其中的差距——在文章和我能看到的任何其他内容(例如“Articleindex”或“Articles”)之间没有父/子关系

我还没有真正读到任何东西表明这种父子层次结构在任何方面都是非常重要的,除非父层次结构表达的属性非常重要,所以我认为你可以任意处理


但是,您没有提到“文章”是什么类型的内容。如果它们更具新闻性或官方性质(如新闻文章、研究论文等),我会在每篇文章中使用它们,而不必担心文章索引页。否则,请使用http://schema.org/BlogPosting 对于每一个。

文章和博客模式描述目前非常模糊,将来可能会发生变化,但我相信博客模式与博客更相关(甚至在下面的文章模式描述页面中,在“
更具体的类型”
”)

因此,您可以从使用更高级别的模式定义主博客页面开始:

<!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">

您可以使用第二级博客模式定义博客页面,并定义适当的项目属性,如下所示:

<!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,你可以使用一百万种财产,但只需关注最重要的财产。

我同意其他人所说的主题非常模糊。我将尝试在我的博客上表达我对这件事的想法,并向你展示我是如何做的

我在同一文档中使用和项类型来标记不同的内容

网页 我在body标签上使用item type(但您也可以使用面包屑的任何其他父级)。通过这样做,我可以标记我的面包屑


...
博客帖子 当我循环博客文章时,我使用包含所有博客文章的包装器上的项目类型。我用属性
blogPosts
标记每一篇文章,当然使用作为项目类型

<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>

项目类型。但我会将帖子标记为项目

项目类型是因为
blogPosts
属性以及它是一个博客的事实。我认为你通过将文章标记为。 我也不认为在这个上下文中使用这个属性是正确的,因为它是复数形式。对我来说,这反映了不同的使用领域


编辑
我不确定模式是否扩展了,或者我第一次是否错过了它,但是该项现在有一个名为
blogPost
的属性,即单数形式
blogPost
。因此,我想说,将主元素标记为项并为文章和mar使用
blogPost
属性更有意义将其作为一个项目进行整理

这里有其他重要的项目范围可供使用

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>

马赫鲁尼

哎呀!这个代码是错误的

<!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的属性。

我们讨论的是站点的类型,而不是站点的基本语言。

为什么在循环文章中使用
itemprop=“blogPost”
insead而不是
itemprop=“blogPost”“
?@Pikk在收藏页面上应该使用复数形式。更好的语义学。看起来有人写博客帖子取代了博客帖子——所以从我的理解来看,博客帖子取代了博客帖子,而博客帖子被博客帖子取代了;它们解释了以单数和复数形式使用的属性。但是,如果两者都已定义,则单数标记将取代复数标记。所以两者都不能用
<body itemscope='' itemtype='http://schema.org/Blog'>