在“内容”属性中隐藏微数据属性值?

时间:2013-09-18 13:06:19

标签: html microdata schema.org

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

Schema.org给出了

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

我们的网站以下列方式实施

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

第二种方式,我们的方式,是否被认为是隐藏真实内容?我们向用户显示数据,但是在不同的位置,它没有标记为itemprop

3 个答案:

答案 0 :(得分:3)

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

根据您的示例,您使用的是Microdata。因此,您不应使用content的{​​{1}}属性。

Microdata定义了一种添加名称 - 值对的方法,而无需标记可见内容:微观数据extends HTML5允许spanmeta link(在将来,这将直接在HTML5规范中定义;请参阅&#34;可以使用此元素的上下文&#34;用于HTML 5.1编辑器草稿中的linkmeta。< / p>

所以而不是

body

你应该使用

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

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

  

应该谨慎使用这种技术。仅将<meta itemprop="name" content="Generic Name Here" /> meta一起使用,以获取无法以其他方式标记的信息。

答案 1 :(得分:1)

如果您要坚持使用微数据模式,则需要切换到meta标签,就像“ unor”已经写好并解释得很好一样。但是,如果您想节省时间,可以使用JSON-LD并将所有内容放在标头中,并消除写入不正确的微数据。 JSON使用与微数据相同的架构方法,但是编码不同。

答案 2 :(得分:0)

我的意思是从技术上来说,它与蜘蛛的意识形态有关,因为蜘蛛会看到用户没有看到的东西。这就是为什么我倾向于建议你避免这样的加价,但我也不确定googles的立场;因为这样的标记并不表示搜索引擎优化的隐藏。

  
    

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

  

来源 - Wikipedia