2016-11-17 49 views
0

我知道這可以完成 - 但我無法找到一個示例。與div之外的數據相關的架構標記

我在頁面的頁眉中有一個Schema.org Organization div。

該頁面是一篇文章,所以我必須添加一個發佈者。我不想重複數據,我知道你可以通過ID引用頁面上的其他項目,但我只是不確定整體語法。

這就是我所在的地方。我仍然收到2個錯誤,指出徽標和名稱字段是必需的 - 但不是我所引用的?

<div id="organization" itemscope itemtype="http://schema.org/Organization"> 
    <asp:HyperLink ID="lnkHome" runat="server" itemprop="url"> 
     <asp:Image ID="imgLogo" runat="server" itemprop="logo" /> 
    </asp:HyperLink> 
    <meta itemprop="name" content="My Co" /> 
</div> 

<article itemscope itemtype="http://schema.org/Article"> 
    <span itemprop="publisher" itemscope itemtype="http://schema.org/Organization" itemref="organization"></span> 
</article> 
+1

[HTML5 Microdata - itemref to another itemcope(Person works for Organization)]的可能重複](http://stackoverflow.com/questions/17186058/html5-microdata-itemref-to-another-itemscope-person-works- (我的答案)(http://stackoverflow.com/a/33984412/1591669),我鏈接了很多例子) – unor

+0

@unor - 這個概念是相同的,但它有一個稍微不同的場景,米仍然得到驗證錯誤,這是我嘗試的方式。是否將itemref添加到文章或發佈者? –

+0

然後你的問題似乎是關於你的具體問題 - 在這種情況下,你必須在你的問題中包括標記。至於在什麼地方'itemref'屬性:參見[的「文藝青年最愛的」我的回答(http://stackoverflow.com/a/33984412/1591669) – unor

回答

0

由於explained in my answer,你要添加的元素必須具有itemprop屬性。因此,這是你所需要的結構:

<div itemprop="publisher" itemscope itemtype="http://schema.org/Organization" id="organization"> 
</div> 

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

(這應該只對其中Organization添加爲publisher頁面中使用,否則它是無效的HTML +微觀數據,如果itemprop="publisher"不屬於一個itemscope。)

如果現在更換<asp:…>元素與實際的HTML元素,谷歌的SDTT能夠理解你想要傳達什麼:它添加name/url/logo性質的Organization項目,並將其添加這個Organization項目爲publisherArticle項目。

<div itemprop="publisher" itemscope itemtype="http://schema.org/Organization" id="organization"> 
    <a itemprop="url" href="/example"> 
    <img itemprop="logo" src="example.png" alt="" /> 
    </a> 
    <meta itemprop="name" content="My Co" /> 
</div> 

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

Google的SDTT仍然報告的錯誤與您的Schema.org/Microdata沒有實際的錯誤。這些只是Google需要獲取其搜索結果功能的屬性。在logo,Google wants to see an ImageObject value的情況下。

+0

感謝您的幫助。我確信我之前已經嘗試過這種配置,但現在確實可行。奇怪的是,現在我的標誌(以及文章圖像)是報告問題 - logo.itemtype具有無效值。更改之前,徽標驗證通過了。 –