为客户端付费专区处理 isAccessibleForFree

2024-02-24

试图理解Google 付费内容指南 https://developers.google.com/search/docs/data-types/paywalled-content.

我的网站是这样工作的:

  • 没有付费订阅的用户每周将获得几次免费阅读。有些js决定他们是否可以阅读这篇文章或者我们是否应该触发付费专区。
  • 文章页面的内容位于.paid-content元素。当付费墙触发时,它将删除该元素并将其替换为.paywall元素显示“请购买订阅以继续阅读我们的网站”。

目前我的 JSON-LD 看起来像这样

"hasPart":[  
      {  
         "@type":"WebPageElement",
         "isAccessibleForFree":false,
         "cssSelector":".paid-content"
      },
      {  
         "@type":"WebPageElement",
         "isAccessibleForFree":false,
         "cssSelector":".paywall"
      }
   ],
   "isAccessibleForFree":false

问题:

  1. Should .paywall甚至被列入hasParts大批?这个元素只是说“请购买订阅”。它不包含任何对免费用户隐藏的文本。

  2. 就我而言,在任何给定时间页面上只会存在这两个元素之一。这可以吗?或者如果谷歌爬虫无法找到 中指定的所有元素,它会认为这是一个问题吗?hasPart array?


简短回答:

对于谷歌来说,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证明,要么你正在显示一个没有内容的页面并且没有任何内容谷歌需要关心的隐藏问题。

因此,如果这是您的事,那么经验法则是:

  1. 如果需要,请勿从页面中删除内容(即使通过 JS) 索引
  2. 如果您付费墙内容,请将其隐藏并通过使用他们的帮助Google 模式指令

其他松散相关的注释:

  1. 如果你把 cssSelector 拿出来结构化数据工具 https://search.google.com/structured-data/testing-tool, 它仍然 验证,但我并不总是相信该工具是正确的
  2. 谷歌有部分和schema.org hasPart https://schema.org/hasPart似乎不太匹配 向上
  3. 让我想知道这不仅为新的黑帽伎俩打开了大门
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为客户端付费专区处理 isAccessibleForFree 的相关文章