2014-04-03 73 views
1

我想實現這個爲我的網站:Schema.org組織標記問題

http://googlewebmastercentral.blogspot.in/2013/05/using-schemaorg-markup-for-organization.html

我有一個快速的疑問:

是否必須標註在現有頁面元素可見在主頁上? 說,如果我們沒有在主頁上可見的logo圖片,我們可以在一塊的主體部分的代碼添加一個單獨的標誌圖像像提到:

<div itemscope itemtype="http://schema.org/Organization" style="display:none;"> 
<a itemprop="url" href="http://myDomain.com/"></a> 
<img itemprop="logo" src="http://myDomain.com/logo.png" /> </div> 

所以,如果我添加CSS「顯示:沒有「到我的DIV並放置在身體上的任何地方,它會被谷歌認爲是組織標記嗎?

CSS樣式」display:none「可以從CSS文件添加,請問這個工作嗎?

回答

1

而不是隱藏一個元素,您可以簡單地使用linkfor URIs)或meta(用於文本)元素。它們通常是默認隱藏的。如果用於Microdata,link and meta are allowed in body

假設你想在視覺上隱藏URL以及標誌:

<div itemscope itemtype="http://schema.org/Organization"> 
<link itemprop="url" href="http://example.com/"> 
<link itemprop="logo" href="http://example.com/logo.png"> 
</div> 

如果這是由分析器(如搜索引擎)被認爲是由他們決定。這是有效的HTML + Microdata。

+0

其實我並不想隱瞞,但是我沒有任何其他選擇。實際上,如前所述,我的主頁上沒有標識或網址,我可以將其標記爲模式itemprop。我是否需要將其添加到我的網站的每個頁面或只是首頁?我得到了以前使用鏈接和元標籤的答案,但封裝DIV如何? – user1057641

+0

@ user1057641:你沒有*添加任何東西,這一切都取決於你想要達到的目標。如果您想要使用Microdata註釋數據,但不應在頁面上顯示數據,請使用'link' /'meta'。 [在每個頁面上使用Microdata]是合理的(http://webmasters.stackexchange.com/a/54703/17633),但是這不是「必需的」。 - 解析器(如Google)只有在使用特定屬性時纔會考慮使用您的Microdata。但討論這個問題是關於SO的話題(可能是關於[webmasters.se]的主題)。 – unor

1

這個問題是超過一歲,但因爲我發現通過谷歌,我想它會繼續在未來突然出現 - 所以這裏是我現有的答案更新:

你不需要擔心可見的元素了,你可以簡單地用這個來代替:

<script type="application/ld+json"> 
{ 
"@context": "http://schema.org/", 
"@type": "Organization", 
"url": "http://www.example.com/", 
"logo": "http://www.example.com/logo.png" 
} 
</script> 

至於我的理解的話,你只需要將此代碼添加到首頁。

(此信息被添加到OP的文章10月21日2014年)