我应该为博客使用什么微数据?

Ale*_*lex 36 html seo blogs microdata

该博客基本上是一个页面,列出了10篇文章的摘要,每个项目标题链接到完整的文章页面.

我见过:

我在哪里使用这些?

现在我在单个文章页面上:

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

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

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

    ...

  </article>
Run Code Online (Sandbox Code Playgroud)

哪个好我猜,但我该怎么做的文章索引页面?我是否将这些添加到每篇文章中并添加itemscope itemtype="http://schema.org/Blog" itemprop="blogPosts"到所有文章的容器元素中?因为在文档中看来文章不是博客的孩子......

sup*_*ero 41

我同意其他人所说的话题很模糊.我会尝试表达我对此事的看法,并告诉你我是如何在我的博客上做的.

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

网页

我在body标签上使用WebPage项类型.通过这样做,我可以标记我的面包屑.

<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>
Run Code Online (Sandbox Code Playgroud)

博客发布

当我循环博客帖子时,我在包含所有博客文章的包装器上使用博客项目类型.我用文章标记每篇文章,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>
Run Code Online (Sandbox Code Playgroud)

文章页面

请参阅下面的编辑以获取此观点的更新

在文章登录页面上,我使用博客项目类型.但我确实将帖子标记为BlogPosting项目.

<article itemscope itemtype="http://schema.org/BlogPosting">
  ...
</article>
Run Code Online (Sandbox Code Playgroud)

我可以看到你想用Blog项目类型标记某些内容的唯一原因是因为blogPostes属性和事实说它是一个博客.我认为你通过将文章标记为BlogPosting来表示它是一个博客.我也不认为在这种情况下使用该属性是正确的,因为它以复数形式使用.对我来说,反映了不同的使用领域.


编辑

我不确定架构是否已扩展,或者我是否第一次错过了架构,但Blog项目有一个名为blogPostnow 的属性,即单数形式blogPosts.那么我会说将主要元素标记为Blog项并将该blogPost属性用于文章并将其标记为BlogPosting更有意义

  • 为什么在循环文章中你会使用`itemprop ="blogPosts"`insead than`itemprop ="blogPost"`? (2认同)

TMC*_*TMC 7

我将http://schema.org/WebPage用于您的所有页面,因为这允许您定义像面包屑/导航这样的内容,这对于描述网站而言无论特定内容如何都很重要.

微数据模式中仍然需要做很多工作,你已经指出了什么似乎是一个差距 - 文章和我能看到的任何其他东西之间没有父/子关系(例如'Articleindex'或'Articles ").

我还没有真正阅读任何表明这个父级子层次结构非常重要的东西,除非父母表达了重要的传达属性,所以我认为你可以侥幸逃脱.

但是,您还没有提到"文章"的内容类型.如果他们更具新闻性或官方性(如新闻文章,研究论文等),我会为每篇文章使用http://schema.org/Article而不用担心文章索引页面.否则,请使用http://schema.org/Blog http://schema.org/BlogPosting.


And*_*ich 6

文章和博客模式描述现在非常模糊,将来可能会发生变化,但我相信博客模式对于一个博客来说更加相关(它甚至隐含在下面的文章模式描述页面中) ,在" 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">
Run Code Online (Sandbox Code Playgroud)

您可以使用二级博客架构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">
Run Code Online (Sandbox Code Playgroud)

Urghh,复杂:P,你可以使用一百万个属性,但只关注最重要的属性.