简短回答:
对于谷歌来说,hasPart
> cssSelector
是为了指示visually隐藏在付费墙后面的内容。在你的例子中,你要么完全removing内容或公开显示所有内容,因此模式在任何一种情况下都是无关且不必要的。
.paywall
没有必要,因为cssSelector
应该引用包装付费内容的元素的类,而不仅仅是付费墙消息(对所有用户可见)。
.paid-content
正在包装对所有用户可见的内容,这也将使该模式变得不必要,因为您应该只定位视觉上隐藏在付费专区后面的内容(见下文和他们的第二个例子 https://developers.google.com/search/docs/data-types/paywalled-content#multiple-sections).
我不确定 Google 对这种与 DOM 不匹配的模式标记有何反应,但我认为在这种情况下它可能会被忽略,因为他们正在寻找非常具体的东西。没有内容索引的页面是这里更大的问题。
长答案:
拥有这种付费专区模式的意义(从谷歌的角度来看)可以归结为一个主要原因 https://support.google.com/news/publisher-center/answer/40543:
出版商应将付费内容与结构化数据一起封装起来
帮助 Google 将付费内容与以下做法区分开来:
伪装,向 Googlebot 提供的内容与
向用户提供的内容。
Cloaking https://support.google.com/webmasters/answer/66355(即隐藏页面上的内容以获取 SEO 收益)多年来一直是“黑帽子”使用的重要策略。谷歌将尽可能惩罚这种做法(例如2006年的宝马 http://news.bbc.co.uk/2/hi/4685750.stm)并且肯定在他们的算法上做了很多工作来自动捕获这些东西。问题是 - 现在我们有像您这样的付费墙网站,它们“隐藏内容”,但出于不同(且不那么可疑)的原因。
不过,您并没有在视觉上隐藏您的内容,而是将内容从页面上剥离。这种方法的问题在于,你可能会面临谷歌机器人也触及付费墙并且无法正确索引页面的风险 - 因为内容根本不存在。即使您使用 JavaScript 剥离内容这是一个风险 https://webmasters.googleblog.com/2014/05/understanding-web-pages-better.html.
这就是为什么典型的付费墙网站会覆盖或隐藏 CSS 覆盖层后面的内容overflow:hidden
在身体上。这种方法可能会触发谷歌的隐藏危险信号,这就是为什么他们现在要求人们使用它(我只是假设最后一句话)。
因此,考虑到这一点并查看您提供的链接中的 Google 示例,cssSelector
只是说:“此内容不是某种伪装/黑帽技巧,它只是付费墙,所以我们仍然对其进行索引。”
对你来说,底线是你的示例中的架构并不重要......因为要么你向用户展示所有内容并且没有任何东西可以向Google证明,要么你正在显示一个没有内容的页面并且没有任何内容谷歌需要关心的隐藏问题。
因此,如果这是您的事,那么经验法则是:
- 如果需要,请勿从页面中删除内容(即使通过 JS)
索引
- 如果您付费墙内容,请将其隐藏并通过使用他们的帮助Google
模式指令
其他松散相关的注释:
- 如果你把 cssSelector 拿出来结构化数据工具 https://search.google.com/structured-data/testing-tool, 它仍然
验证,但我并不总是相信该工具是正确的
- 谷歌有部分和schema.org hasPart https://schema.org/hasPart似乎不太匹配
向上
- 让我想知道这不仅为新的黑帽伎俩打开了大门