我在最近添加了Schema.org标记的网站上工作,但我认为它使用错误。
Schema.org给出了
的例子<span itemprop="name">Generic Name Here</span>
我们的网站以下列方式实施
<span itemprop="name" content="Generic Name Here"></span>
第二种方式,我们的方式,是否被认为是隐藏真实内容?我们向用户显示数据,但是在不同的位置,它没有标记为itemprop
。
答案 0 :(得分:3)
在HTML5中,content
attribute允许only meta
element。 Microdata也没有将它定义为全局属性。但是RDFa extends HTML使content
成为全局属性。
根据您的示例,您使用的是Microdata。因此,您不应使用content
的{{1}}属性。
Microdata定义了一种添加名称 - 值对的方法,而无需标记可见内容:微观数据extends HTML5允许span
和meta
link
(在将来,这将直接在HTML5规范中定义;请参阅&#34;可以使用此元素的上下文&#34;用于HTML 5.1编辑器草稿中的link
和meta
。< / 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