gpt4 book ai didi

javascript - Google +1 按钮在多个子页面之间共享,但它不应该

转载 作者:行者123 更新时间:2023-12-01 14:15:16 26 4
gpt4 key购买 nike

我们有无法解决的问题,我们确实需要帮助。我们有很多子页面的页面。它像博客一样工作。每个页面都有一个视频和一些上下文。每个页面还有 Google +1 按钮。该按钮应该为当前子页面+1。

我们有 75 个子页面(以及文章),其中大部分都可以与 Google +1 按钮配合使用。但是现在大约有 13 个坏了,并且在它们和主域之间共享计数。我们不知道它什么时候发生。

我们完全使用这个代码:

<div class="g-plusone" data-size="tall"></div>
<script type="text/javascript">
window.___gcfg = {lang: 'cs'};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>

我试着调试它。首先,如您所见,我们不使用 data-href 属性,也不使用页面的 <link rel="canonical" ... />。那里建议的标签:https://developers.google.com/+/web/+1button/#target-url

所以首先我调试了document.location.href并且值是正确的。然后我使用 data-href 属性来强制 url。它没有帮助。所以我检查了用谷歌代码生成的 iframe,甚至 iframe 中的值都是正确的。按钮应指向正确的网址。即使您单击按钮,它也会写出正确的标题,但不知何故它会连接到更多页面。

我们认为该问题可能与谷歌抓取有关。因为我们的主页是在上一篇文章中重定向的。但我们不确定。

有 2 个页面链接共享相同的计数,因此它们无法正常工作:

以及按钮正确的文章:

编辑 1:

一些链接现在有正确的计数,但其他链接没有。所以看起来问题真的出在缓存我们页面的一些谷歌机器人上......

没有正确的 G+ 值的实际链接(基本值>50 不正确):

最佳答案

设置 +1 目标 URL

+1 的网址按以下顺序确定:

  1. 按钮的 href 属性此属性明确定义了 +1 目标网址。
  2. 页面的标签如果未提供 +1 按钮的 href 属性,Google 将使用页面的规范 URL。有关为页面定义规范 URL 的更多信息,请参阅此帮助文章。
  3. 由 document.location.href 提供的 URL,不推荐使用。如果这些项目都不存在,Google 将使用在 DOM 中找到的页面 URL。由于此 URL 可能包含 session ID、 anchor 或其他实际上不属于规范 URL 的参数,因此我们强烈建议为 +1 按钮设置 href 属性或向您的页面添加标签。

我需要使用 href 属性吗?href 属性不是必需的。有关详细信息,请参阅 +1 目标 URL https://developers.google.com/+/web/+1button/?hl=pt-br#target-url

我的所有页面都需要有 rel="canonical"标签吗?不,尽管我们推荐它。如果未设置 href 属性,Google 接下来会在页面上查找 rel="canonical"标签。如果找不到,Google 将使用 document.location.href。这个最终值有时会产生误导,因为状态变量通常保存在 URL 中。因此,使用 rel="canonical"标签可以帮助您指定想要 +1 的确切网址。

关于javascript - Google +1 按钮在多个子页面之间共享,但它不应该,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com