2016-07-07 83 views
0

我有這個標記的牙醫https://schema.org/Dentist架構標記爲標誌

<div itemscope itemtype="http://schema.org/Dentist"> 

    // address is ok 
    <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> 
     <span itemprop="streetAddress">asdfd sf412</span> 
     <span itemprop="postalCode">12345</span> 
     <span itemprop="addressLocality">sadfsdf</span> 
    </span> 

    // this fails 
    <span itemprop="logo" itemscope itemtype="http://schema.org/ImageObject"> 
     <meta itemprop="url" content="logo.gif'; ?>" /> 
    </span> 

</div> 

當試圖爲itemprop="logo"https://schema.org/logo 谷歌測試的測試代碼給我錯誤:「需要一種URL字段的值。」 我錯過了什麼?

我不希望徽標在頁面上可見,這就是爲什麼我把它作爲元。

回答

2

Google的SDTT中的錯誤是關於Dentist項目,而不是關於ImageObject項目。您可以從嵌套級別看到這一點,url行與logoaddress處於同一級別。

因此,將url屬性添加到Dentist項目將擺脫錯誤。

<div itemscope itemtype="http://schema.org/Dentist"> 

    <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> 
    <span itemprop="streetAddress">asdfd sf412</span> 
    <span itemprop="postalCode">12345</span> 
    <span itemprop="addressLocality">sadfsdf</span> 
    </span> 

    <span itemprop="logo" itemscope itemtype="http://schema.org/ImageObject"> 
    <link itemprop="url" href="logo.gif" /> 
    </span> 

    <link itemprop="url" href="http://example.com/" /> 

</div> 

我改變了metalink,因爲HTML5和微觀數據要求使用(而不是metalink如果值是一個URI。