2015-06-08 34 views
1

我正在使用schema.org中的breadcrumb列表。他們聲明我們需要使用meta標籤來指定項目的順序。Meta標籤在與schema.org一起使用時會破壞HTML驗證breadcrumblist

  • 它打破了我的HTML驗證,有沒有其他的方式來指定順序?
  • meta標記添加字品牌

這裏有一個空格是我的標記:

<ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList"> 
 
    <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> 
 
    <a itemprop="item" href="/"> 
 
     <span itemprop="name">My Website</span> 
 
    </a> 
 
    <meta itemprop="position" content="1" /> 
 
    </li> 
 
    <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="active"> 
 
    <span itemprop="item"> 
 
     <span itemprop="name">Brands</span> 
 
    </span> 
 
    <meta itemprop="position" content="2" /> 
 
    </li> 
 
</ol>

輸出應該是這樣的:

My Website/Brands 

回答

1

您的代碼段有效HTML5(meta element may appear in the body如果用於Microdata,在您的示例中就是這種情況)。

如果您不想顯示該值,則使用meta元素是正確的選擇。您可以將它放在ListItem的任何位置(例如,在鏈接或名稱旁邊的同一行,以省略創建空格)。

請注意,您不要要使用position屬性。 Schema.org從不要求任何屬性。

+0

(您可能希望提供'link'元素中最後一個/當前項目的URL,否則我認爲沒有理由提供'item'屬性。 – unor

+0

我的最後一項是當前頁面。我還應該把它作爲鏈接嗎? –

+0

@BrendanVogt:我想這是你的選擇:或者使用'item'作爲最後一項(並指定URL),或者省略'item'(並且不指定URL)。 (我不知道數據的消費者可能會喜歡什麼。) – unor