【问题标题】:Hide Microdata property value in 'content' attribute?在“内容”属性中隐藏微数据属性值?
【发布时间】:2013-09-18 13:06:18
【问题描述】:

我在一个最近添加了 Schema.org 标记的网站上工作,但我认为它被错误地使用了。

Schema.org给出了

的例子
<span itemprop="name">Generic Name Here</span>

我们的网站是这样实现的

<span itemprop="name" content="Generic Name Here"></span>

第二种方式,我们的方式,被认为是隐身吗?我们将数据显示给用户,但在不同的点,它没有用itemprop 标记。

【问题讨论】:

  • 我更倾向于认为这是您提到的第二点。也许可以作为某种隐身机制。

标签: html microdata schema.org


【解决方案1】:

在 HTML5 中,content attribute 允许在 meta element 上使用 only。 Microdata 也没有将其定义为全局属性。但是 RDFa extends HTML 使 content 成为全局属性。

根据您的示例,您正在使用微数据。所以你不应该为span 使用content 属性。

Microdata 定义了一种无需标记可见内容即可添加名称-值对的方法:Microdata extends HTML5 以允许 body 中的 meta 和 link(将来,这将在直接 HTML5 规范;请参阅 HTML 5.1 编辑草稿中 link 和 meta 的“可以使用此元素的上下文”。

所以不是

<span itemprop="name" content="Generic Name Here"></span>

你应该使用

<meta itemprop="name" content="Generic Name Here" />

对于 schema.org,请参阅Missing/implicit information: use the meta tag with content:

应谨慎使用此技术。仅将meta 与content 一起用于无法以其他方式标记的信息。

【讨论】:

    【解决方案2】:

    如果您想坚持使用微数据架构,那么您需要切换到元标记,正如“unor”所写和解释得很好。但是,如果您想节省时间,您可以使用 JSON-LD 并将所有内容都放在标头中,并消除写得不好的微数据。 JSON 使用与微数据相同的架构方法,但编码不同。

    【讨论】:

      【解决方案3】:

      我的意思是从技术上讲,它与隐藏的意识形态相关,因为蜘蛛看到了用户没有看到的东西。这就是为什么我倾向于建议你避免这样的标记,但我也不确定谷歌的立场;因为这样的标记并不表示 SEO 的伪装。

      “伪装是一种搜索引擎优化 (SEO) 技术,其中呈现给搜索引擎蜘蛛的内容与呈现给用户浏览器的内容不同。” .

      来源 - Wikipedia

      【讨论】:

      • 是的...我正在修复 schema.org 设置,但我无法确定它对我们的排名有多大好处。我的想法是 &lt;span&gt;&lt;/span&gt; 没有可见内容可能被认为是隐藏,因为我们没有做 meta 标签 - 所以用户应该看到一些东西,但我们没有显示任何内容,这相当于不同的东西。
      • 我也不确定;谷歌没有具体说明你的情况,所以它有点灰色地带。但我建议您查看google.com/webmasters/tools/richsnippets 以查看是否正确找到了标记。老实说,这个网站可能不是寻求建议的最佳场所。相反,我建议您去 Moz 的问答环节并在那里问这个问题,或者去诸如 HighRankings 和 SEOChat 之类的论坛。
      猜你喜欢
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 2019-04-07
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多