[英]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"
到所有文章的容器元素? 因為在文檔中,文章似乎不是博客的子項...
我同意其他人所說的主題非常模糊。 無論如何,我將嘗試表達我對此事的看法,並在我的博客上向您展示我是如何做的。
我在同一文檔中同時使用WebPage和Blog項目類型來標記不同的內容。
我在 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.