gatsby - Facebook - Open Graph 未检测到元标记(Gatsby + Netlify)
问题描述
我使用 Gatsby + Netlify 部署了一个博客。我目前正在使用 react-helmet 在每篇博文中填充适当的元标记。
由于某种原因,Facebook Open Graph 没有检测到属于博客的元标记,并且默认使用主页的元标记。
这是我从 Facebook 调试器得到的:
The following required properties are missing: og:url, og:type, og:title, og:image, og:description, fb:app_id
这是我点击后得到的结果 - 准确查看我们的抓取工具为您的 URL 看到的内容:
The document returned no data.
注意:Netlify - 我目前没有使用 Netlify 预渲染。
Gatsby,这是代码如何处理博客文章元标记的示例(Twitter 标记正常工作)。
{
property: 'og:image',
content: `https://website.com${image}`,
},
我已经尝试过刷新 Facebook 调试器(再次抓取),但没有成功。
如果这是 Netlify、Facebook 或 Gatsby/react-helmet 的问题,有什么想法吗?
解决方案
不太可能是 Netlify 的问题。Facebook 的刷新按钮通常效果很好。
很可能是 Gastby/ReactHelmet - 您是否通过 Inspector 或 View Source 在您的站点上打开了已编译和托管的 HTML?这是调试此类问题的最佳场所。
推荐阅读
- sql-server - 从整个数据库中删除客户记录
- go - 如何反向读取 CSV 文件
- python - 无法操作 datetime.timedelta(0, 3600) 块值必须是 str,而不是 datetime.timedelta
- ios - 更多选项卡视图控制器选择器及其各自的视图控制器顶部的白条
- sql - 如何从给定的 json 中获取所有“url”元素
- c# - 如何使用 MVVM 模式将子元素添加到 WPF 中的网格
- collections - 创建集合 Solr 云 - 服务器错误导致:java.lang.NoClassDefFoundError: org/apache/lucene/analysis/util/TokenizerFactory
- css - 如何更改苹果支付按钮(Safari)中的边框半径
- gradle - 如何使用 Gradle 创建项目结构?
- sql - 为该特定用户授予选择权限后,视图中没有结果 - 默认用户看到结果