簡體   English   中英

我應該為博客使用哪些微數據?

[英]What microdata should I use for a blog?

博客基本上是一個頁面,列出了 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"到所有文章的容器元素? 因為在文檔中,文章似乎不是博客的子項...

我同意其他人所說的主題非常模糊。 無論如何,我將嘗試表達我對此事的看法,並在我的博客上向您展示我是如何做的。

我在同一文檔中同時使用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>

博客文章

當我循環博客文章時,我在包含所有博客文章的包裝器上使用博客項目類型。 我使用屬性blogPosts標記每篇文章,並使用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>

我可以看到您想用博客項目類型標記某些內容的唯一原因是因為blogPosts屬性和說它是博客的事實。 我認為您可以通過將文章標記為BlogPosting 來說明它是博客。 我也不認為在這種情況下使用該屬性是正確的,因為它以復數形式使用。 對我來說,這反映了不同的使用領域。


編輯

我不確定模式是否已經擴展,或者我是否第一次錯過了它,但是Blog項目現在有一個名為blogPost的屬性,它是單數形式blogPosts 那么我會說將主要元素標記為博客項並使用文章的blogPost屬性並將其標記為BlogPosting更有意義

我會使用http://schema.org/WebPage作為你的全部頁面,因為這允許你定義像面包屑/導航這樣的東西,這對於描述一個站點很重要,而不管特定的內容。

微數據架構中仍然需要做很多工作,您已經指出了似乎存在差距的地方——文章與我能看到的任何其他內容(例如“文章索引”或“文章”)之間沒有父/子關系')。

我還沒有真正讀過任何表明這個父子層次結構非常重要的東西,除非父級正在表達重要的屬性,所以我認為你可以逃脫。

但是,您沒有提到“文章”是什么類型的內容。 如果它們本質上更具新聞性或官方性(如新聞文章、研究論文等),我會為每篇文章使用http://schema.org/Article而不必擔心文章索引頁面。 否則,為每個使用http://schema.org/Blog http://schema.org/BlogPosting。

文章和博客模式描述現在非常模糊,將來可能會發生變化,但我相信博客模式與博客更相關(它甚至隱含在下面的文章模式描述頁面中) ,在“ 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,您可以使用一百萬個屬性,但只關注最重要的屬性。

哎呀! 這段代碼是錯誤的!

<!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 的屬性。
我們談論的是網站的類型,而不是網站的基本語言。

下面是使用其他重要itemscopes

例如,對於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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM