2015-02-05 65 views
4

將微數據添加到頁面後,我通常會去:https://developers.google.com/webmasters/structured-data/testing-tool/進行測試並確保沒有遺漏。Microdata/Schema.org/SEO:如何正確設置ContactPoint

我收到以下錯誤:

「ContactPoint必須附加到一個父一個聲明類型」

我不知道我缺少的是什麼...?

樣本HTML

<div itemscope itemtype="http://schema.org/Person"> 
    <p> 
     <span itemprop="description">Webmaster</span>: 
     <span itemprop="name">Omar</span> 
     <br/><a itemprop="url" href="https://plus.google.com/+Omar/">Profile</a> 
    </p> 

    <p itemscope itemtype="http://schema.org/ContactPoint"> 
     To contact me please email me at 
      <a itemprop="email" href="mailto:[email protected]">[email protected]</a> 
      <meta itemprop="contactType" content="Webmaster"/> 
      <meta itemprop="sameAs" content="https://plus.google.com/+OmarJuvera"/> 
      <meta itemprop="availableLanguage" content="English"/> 
      <meta itemprop="availableLanguage" content="Spanish"/> 
      <meta itemprop="availableLanguage" content="Japanese"/> 
    </p> 
</div> 

回答

6

(雖然谷歌的測試工具報告以此爲錯誤,它不是一個真正的錯誤。這應該是一個警告,而不是你的代碼是有效的微觀數據,你是正確的使用Schema.org詞彙。)

  1. 你有兩個頂級項目(一PersonContactPoint),即它們不以任何方式相關。

  2. 如果您想要說Person的聯繫點是ContactPoint,那麼您需要一個屬性來連接這兩個項目(HTML級別的嵌套在此不相關)。

  3. 在定義的屬性尋找Person,你可以找到contactPoint property,這需要一個ContactPoint的值,並定義爲:

    A contact point for a person or organization.

    所以這個屬性是適合你的情況。

  4. contactPoint屬性添加到Person項,引用ContactPoint項目:

    <div itemscope itemtype="http://schema.org/Person"> 
        … 
        <p itemprop="contactPoint" itemscope itemtype="http://schema.org/ContactPoint"> 
        … 
        </p> 
    </div> 
    
+0

它的工作,但現在它給我的> _ <....另一個錯誤:'值提供因爲網站管理員必須是有效的聯繫人類型。「在schema.org中,http://schema.org/contactType的定義是文本。所以我的印象是,任何價值都會...爲什麼錯誤? – Omar

+1

@Omar:是的,就Schema.org而言,任何文本值都可以。但是,Google除此之外還有其他規則:該值應該是[列出的值]之一(https://developers.google.com/webmasters/structured-data/customize/contact-points?&hl=zh-CN)。同樣,這只是Google Rich Snippet解析特有的規則。不提供這樣的價值是完全有效和正確的,那麼您可能就不會獲得Google Rich Snippet。 – unor

+1

@Omar:如果您不特別關心Google,但想要驗證您的Microdata/Schema.org,則應該使用其他工具,因爲Google的測試工具始終會報告Google特定的問題。例如,請參閱[在線微數據解析器](http://softwarerecs.stackexchange.com/q/13674/60)。 – unor