我在一个最近添加了 Schema.org 标记的网站上工作,但我认为它被错误地使用了。
Schema.org给出了一个例子
<span itemprop="name">Generic Name Here</span>
我们的网站是通过以下方式实现的
<span itemprop="name" content="Generic Name Here"></span>
第二种方式,我们的方式,被认为是伪装吗?我们向用户显示数据,但在不同的点,它没有用 标记itemprop
。
我在一个最近添加了 Schema.org 标记的网站上工作,但我认为它被错误地使用了。
Schema.org给出了一个例子
<span itemprop="name">Generic Name Here</span>
我们的网站是通过以下方式实现的
<span itemprop="name" content="Generic Name Here"></span>
第二种方式,我们的方式,被认为是伪装吗?我们向用户显示数据,但在不同的点,它没有用 标记itemprop
。
在 HTML5 中,该content
属性只允许在meta
element上。微数据也没有将其定义为全局属性。但是 RDFa扩展了HTML 以创建content
一个全局属性。
根据您的示例,您正在使用微数据。所以你不应该将content
属性用于span
.
Microdata 定义了一种无需标记可见内容即可添加名称-值对的方法:Microdata扩展了HTML5 以允许meta
和link
在body
(将来,这将在 HTML5 规范中直接定义;请参阅“此元素可以在其中在 HTML 5.1 Editor's Draft 中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 withcontent
:
这种技术应该谨慎使用。仅用于无法以其他方式标记的信息
meta
。content
如果您想坚持使用微数据模式,那么您需要切换到元标记,正如“unor”所写和解释得很好。但是,如果您想节省时间,您可以使用 JSON-LD 并将所有内容都放在标头中并消除写得不好的微数据。JSON 使用与微数据相同的模式方法,但编码不同。
我的意思是从技术上讲,它与隐藏的意识形态相关,因为蜘蛛看到了用户没有看到的东西。这就是为什么我倾向于建议你避免这样的标记,但我也不确定谷歌的立场;因为这样的标记并不表示 SEO 的伪装。
“伪装是一种搜索引擎优化 (SEO) 技术,其中呈现给搜索引擎蜘蛛的内容与呈现给用户浏览器的内容不同。” .
来源 -维基百科