自从将我们的 Medium 博客迁移到自己的子域名后,每次在论坛上分享博客文章时,我们都会持续遇到这个错误。
我使用 OpenGraph 验证了这些链接,它们看起来运行正常。
示例:
来自 opengraph.xyz 的截图
(附:talljeff 向 jeff a 问好!)
自从将我们的 Medium 博客迁移到自己的子域名后,每次在论坛上分享博客文章时,我们都会持续遇到这个错误。
我使用 OpenGraph 验证了这些链接,它们看起来运行正常。
示例:
来自 opengraph.xyz 的截图
(附:talljeff 向 jeff a 问好!)
你的设置有些奇怪。
如果我对该 URL 发出 GET 请求,会收到一系列重定向:
GET → 307 → 302 → 200
然而,如果发出 HEAD 请求,则直接返回 200。
HEAD → 200
我们的 onebox 工作原理是:首先尝试通过 HEAD 请求处理所有重定向过程,然后将已解析的 URL 和必要的 Cookie 传递给 oneboxer 引擎。
由于你的设置对这两种请求返回了不同的响应,这会导致 onebox 失效。此外,如果文章的规范 URL 始终需要经过两次重定向才能渲染,这对性能也非常不利,因此建议你修复这个问题。
谢谢拉斐尔,
据我所知,我们只是使用了 Medium 的新自定义域名功能,并创建了相应的 A 记录。
因此,这是否应该向 Medium 提出?我已咨询我们的基础设施负责人,以确认是否与我们的域名设置有关。
或许可以联系 Medium 支持团队咨询一下?
嗨 @Falco,我已经收到 Medium 支持团队的回复,他们提出了以下问题:
能否告知 Onebox 发送的 User-Agent 头部是什么?对于我们可以识别的机器人或爬虫请求,我们可以跳过重定向。
请问您觉得如何回复最合适?![]()
哇!我竟然错过了这个!替我给他一个拥抱 ![]()
我们也可以通过 这篇 Medium 文章 复现该问题,它同样会生成 500 错误。
https://crypto-anonymous-2021.medium.com/the-bit-short-inside-cryptos-doomsday-machine-f8dcf78a64d3
@eviltrout 希望这样标记你没有问题,因为我看到之前是你负责这项工作的。
我发送给 Medium 支持团队的用户代理(User-Agent)头信息是否仍然正确?
@simonb 无法生成 onebox 的问题已追踪到处理 307 响应的一个 bug,详情如下:
此 PR 合并后将修复该问题:
这真是个天大的好消息。太感谢你了!![]()
太棒了!非常感谢。看来我明天得回去编辑几篇帖子了 ![]()