为什么 Open Graph 检查器无法检测到 Open Graph 数据?

Why can't Open Graph checkers detect Open Graph data?

My page, after adding an SSL certificate (Let's Encrypt), cannot have preview fetched by Facebook or Twitter when sharing the link. I have followed The Open Graph protocol 并包含以下开放图标签:

<meta property="og:type" content="article" />
<meta property="og:title" content="Corner Timer: gently make you feel guilty on time-wasting apps" />
<meta property="og:url" content="https://lyminhnhat.com/resources/productivity/corner-timer-gently-make-you-feel-guilty-on-time-wasting-apps/" />
<meta property="og:description" content="Make you feel guilty for your unproductive curiosity" />
<meta name="twitter:site" content="@ooker777" />
<meta name="twitter:text:title" content="Corner Timer: gently make you feel guilty on time-wasting apps" />
<meta name="twitter:image" content="https://lyminhnhat.com/wp-content/uploads/2019/04/Screenshot_2019-04-11-11-31-39.png?w=640" />
<meta name="twitter:card" content="summary_large_image" />

但是,我使用的所有 3 个 Open Graph 检查器 - OpenGraphCheck.com, Abhinay Rathore's Open Graph Tester, Facebook's Object Debugger - say that there is no Open Graph implement. There is one exception though: Iframely's Embed Codes

由于所有三个检查器都对此有问题,可能这不仅仅是 Facebook 的问题,正如 中所建议的那样。然而,即使我尝试仅使用 html 链接,使用 <html prefix="og: http://ogp.me/ns#"> 剥离结束白色 space,也没有任何变化。

This person 表明这可能是服务器问题。你知道为什么会这样吗?


相关:Would having a fresh website with SSL already avoid Open Graph problem?

就我而言,爬虫似乎只是有一个错误。我在这个问题上有自己的规范答案,希望对某人有所帮助: