新博客无法一键预览

自从将我们的 Medium 博客迁移到自己的子域名后,每次在论坛上分享博客文章时,我们都会持续遇到这个错误。

我使用 OpenGraph 验证了这些链接,它们看起来运行正常。

示例:

https://blog.sphere.me/one-year-into-lockdown-how-has-work-life-balance-changed-ad48aa73e57f?source=collection_home---4------1-----------------------

https://blog.sphere.me/chrissy-teigen-and-twitters-reckoning-where-do-digital-spaces-go-from-here-40bf4c149752

来自 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 头部是什么?对于我们可以识别的机器人或爬虫请求,我们可以跳过重定向。

请问您觉得如何回复最合适?:folded_hands:

哇!我竟然错过了这个!替我给他一个拥抱 :hugs:

我们也可以通过 这篇 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 合并后将修复该问题:

这真是个天大的好消息。太感谢你了!:purple_heart:

https://blog.sphere.me/one-year-into-lockdown-how-has-work-life-balance-changed-ad48aa73e57f?source=collection_home---4------1-----------------------

Onebox 修复已合并并部署。您现在可以正常使用了!

太棒了!非常感谢。看来我明天得回去编辑几篇帖子了 :smiling_face: