问题标签 [google-search-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
18 浏览

google-search-console - 无法在搜索控制台中验证我的 Google 网站页面

我在谷歌网站上为亚马逊会员制作了一个页面。现在我正在尝试在谷歌搜索控制台中提交这个页面。甚至我的谷歌网站和谷歌搜索控制台都在同一个谷歌账户上,它没有得到验证。我也尝试过其他 g-mail,但面临同样的问题。其他方法不起作用。所以请在这件事上帮助我,我会感谢你的。

0 投票
1 回答
159 浏览

javascript - 实施付费墙:为避免隐藏付费墙通知的问题,我应该在 HTML 中还是在 JSON-LD 中指定它?

问题

Google 的文档中似乎没有识别出“付费墙通知”。我试图让它对所有人可见,但从页面主题和内容中排除,而不会导致隐藏问题。我可以在 DOM 中执行此操作(例如使用role属性),还是需要在 JSON-LD 标记中执行此操作?

背景

我正在使用客户端 JS 实现网站付费墙,并结合了开放图形标记和 CSS 选择器。

该实现基于 Google 在https://developers.google.com/search/docs/advanced/structured-data/paywalled-content上的编程建议

这个网站上有 3 种类型的内容,在这个实现中,所有 3 种内容都由服务器为每个访问者呈现,而不管付费墙状态如何:

  1. 免费内容,人人可见;
  2. 付费墙通知,不是页面内容/主题的一部分,仅在未登录时可见;和
  3. 付费内容,仅对登录用户和搜索爬虫可见。

类型 2 是造成问题的原因,谷歌没有记录这一点。

HTML

JSON-LD

如果付费专区通知 (#2) 被视为与 #1 相同,则爬虫似乎有可能认为它们是页面内容的一部分并包含在与搜索意图的相关性评估中。

我找不到任何官方承认 #2 的存在或如何处理它的指导,同时尊重付费墙标记的目标并避免隐藏问题。

在为客户端付费墙处理 isAccessibleForFree有多种方法,在https://webmasters.stackexchange.com/questions/117936/isaccessibleforfree-and-paywalled-content-delivered-to-googlebots有一个相关问题,这些都不是解决我上面的原始问题。

最理想的情况是,我想按照 Google 想要的方式来实现它……只要我知道那是什么!

更多背景

为了能够向 googlebot 提供付费内容,服务器向所有访问者呈现相同的 HTML。 页面加载后,一些 JS 会检查访问者是否是 googlebot,如果是:

  1. 删除.paywall-notice元素
  2. 显示.paywall元素

也可能存在定期或交互驱动的检查以删除.paywall非 googlebot 访问者的元素,但如果标记正确显示 googlebot 这些元素是付费墙,则这不会影响这个问题。