我试图在我的网站上实现这个:
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文件中添加,这有用吗?
答案 0 :(得分:1)
您可以简单地使用link
(for 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的文章中。)