Schema.org组织标记问题

时间:2014-04-03 12:45:56

标签: microdata schema.org

我试图在我的网站上实现这个:

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

我对此有一个很快的疑问:

是否必须在主页上标记现有的可见页面元素? 如果我们在主页上没有可见的徽标图像,我们可以在正文部分的代码中添加单独的徽标图像,如下所述:

<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&#34; display:none&#34;到我的DIV并放在身体的任何地方,谷歌是否会考虑组织标记?

CSS样式&#34;显示:无&#34;可以从CSS文件中添加,这有用吗?

2 个答案:

答案 0 :(得分:1)

您可以简单地使用linkfor URIs)或meta(用于文本)元素,而不是隐藏元素。它们通常默认隐藏。如果用于微数据,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。

答案 1 :(得分: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>

据我了解,您只需将此代码添加到主页。

(此信息已于2014年10月21日添加到OP的文章中。)