为什么 Amazon 的产品一箱会变成 404 错误?

大家好。我刚才在这里搜索了一下,发现这个话题已经好几个月没人提了,所以想了解一下最新的情况。

我注意到,我们网站上带有亚马逊链接的旧帖子显示的是链接的一键预览(onebox)版本,如下所示:

但对于新帖子(不确定具体从何时开始),论坛只显示普通链接,而不是一键预览。我刚才在 meta.discourse 上测试了一个亚马逊链接,似乎也出现了同样的情况。

此外,meta.discourse 上有几位用户表示,由于使用了一键预览链接,他们被亚马逊联盟计划暂时封禁。

  1. 是 Discourse 故意停止支持亚马逊链接,还是因为没有正确的 Open Graph 信息可供抓取等原因导致其失效?

  2. 我们的旧帖子仍然显示一键预览链接,是否是因为它们尚未被重新烘焙(re-baked)?

  3. 是否真的有一键预览链接会导致被联盟计划封禁的说法?如果是的话,是否有必要重新烘焙旧帖子以移除这些一键预览链接?

非常感谢大家的意见或见解。

据我所知,亚马逊方面尚未给出明确答复。你可以尝试向他们咨询,但 Discourse 方面近期并未就亚马逊链接做出任何更改。

4 个赞

你可以保留那个 onebox,我认为它更多与使用他们的图片有关,但正如 riking 所说,我们并不完全确定。以防万一,我添加了这些设置

image

到目前为止,亚马逊联盟计划运行良好(已持续 4 年)。

您的服务器很可能已被亚马逊列入黑名单。但在此处仍可正常运行。

示例:

https://www.amazon.com/gp/aw/d/B07SR1BRN5

1 个赞

测试单框链接:

以及另一个:

这很有趣。链接的确切格式似乎很重要。看看我上一篇文章中的两个链接无法工作,而第三个却可以?前两个是我在 Amazon.com 时从浏览器的地址栏复制的。第三个是我从你的帖子 @codinghorror 中复制的。

你知道是什么让格式有效或无效吗?嗯……我会去查查看……

所以 @Steven,这个设置只是防止一框显示图片吗?

实际上,这似乎与链接的格式无关。这是一个按照您(@codinghorror)的格式处理的链接。

不知何故,当我在此处或我们的论坛上粘贴亚马逊链接时,向亚马逊发出的请求会返回 404 错误。

@techAPJ 有什么线索吗?:arrow_double_up:

3 个赞

这是否与那个&符号的更改有关,@techAPJ?还是特定于产品的?

https://www.amazon.com/Easy-Release-Spill-Resistant-Removable-Certified-Dishwasher/dp/B074CRKP7V/

1 个赞

重新构建所有帖子似乎已经生效,我现在看到所有链接都显示了亚马逊单行预览框。我不确定这里发生了什么……也许是亚马逊暂时封禁了我们的 IP?顺便一提,在我的开发实例中,所有链接的亚马逊单行预览功能也运行正常。

我在想我们是否触达了速率限制 :thinking:

2 个赞

不,这会阻止您的论坛将亚马逊图片下载到您的服务器上。我认为问题出在某位用户使用了他们的标志。您可以将亚马逊的 OneBox 列入黑名单,但我觉得这并非必要。只要我一直使用他们服务器上的远程图片,从未遇到过与亚马逊 OneBox 相关的问题。

1 个赞

这个理论很有趣。我刚刚在我的 Discourse 安装上再次尝试,第一个链接成功转换为一框(onebox),但随后我尝试了另外 4 个不同的链接(间隔大约 10 秒),结果都返回了 404 错误。我等待了大约 15 分钟,又尝试了一个链接,结果再次得到 404。

我不太清楚过去的一框是否会以及如何频繁地重新向亚马逊请求信息。有人能凭记忆回答吗?

了解这些信息对解决这个神秘的情况很有帮助,同时也为了符合亚马逊联盟计划条款。因为我认为,如果你要抓取并显示亚马逊的某些信息,你应当 每 24 小时更新一次以保持信息最新

1 个赞