【问题标题】:Schema.org Organizational markup IssueSchema.org 组织标记问题
【发布时间】:2014-04-03 12:45:56
【问题描述】:

我正在尝试为我的网站实现此功能:

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“display:none”添加到我的 DIV 并放置在正文的任何​​位置,Google 会考虑将它用于组织标记吗??

可以从 CSS 文件中添加 CSS 样式“display:none”,这样可以吗?

【问题讨论】:

    标签: microdata schema.org


    【解决方案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 + 微数据。

    【讨论】:

    • 其实我并不想隐藏,但我没有其他选择。实际上,如前所述,我的主页上没有可以标记到架构 itemprop 的徽标或 URL。我需要在我网站的每个页面上添加它还是只在主页上添加它?我得到了使用链接和元标记的先前答案,但是封闭的 DIV 怎么样?
    • @user1057641:你没有有添加任何东西,这完全取决于你想要实现什么。如果您有要使用 Microdata 注释的数据,但不应该在页面上显示,请使用 link/meta。 use Microdata on every page 是有意义的,但同样,这不是“必需的”。 -- 解析器(如 Google)可能仅在使用特定属性时才考虑使用您的微数据。但是在 SO 上讨论这个是题外话(可能是在 Webmasters 上的话题)。
    【解决方案2】:

    这个问题已有一年多的历史了,但由于我是通过 Google 找到的,我认为它会在未来不断出现 - 所以这是我对现有答案的更新:

    您不再需要担心可见元素,您可以简单地使用它来代替:

    <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 文章中。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      相关资源
      最近更新 更多