Open Graph 标签在 WordPress/Codeigniter 集成中不起作用

Open Graph tags not working in WordPress/Codeigniter integration

我的网站是wpci-dev.com。我已经将 Codeigniter Web 应用程序与 WordPress 集成在一起。在 WordPress 主题 header 中,我放置了这些元标记:

<meta property="og:title" content="RealConnect Dev Site"/>
<meta property="og:url" content="http://wpci-dev.com"/>
<meta property="og:description" content="This is a development site for Birch Studio Graphic's RealConnect web application."/>
<meta property="og:image" content="http://wpci-dev.com/images/BSGlogoBLK.jpg"/>
<meta property="og:type" content="website"/>

如果我将 Facebook Debugger 与 wpci-dev.com 一起使用,抓取工具会拾取我的元标记并在共享时正确显示内容。我还可以使用调试器检查 wpci-dev.com/about-us/ 并获得正确的结果。

问题是当我尝试共享使用 Codeigniter 呈现的页面时 - wpci-dev.com/details/residential/449153/,未抓取打开的图形标签:

如果我点击 "See exactly what our scraper sees for your URL" link,它会显示一个带有文本 "Document returned no data":

的白页

我们开发了另一个网站,MyCAAR.com,它完全在 Codeigniter 中构建(没有 WordPress),并且开放图标签适用于所有页面。所以,我不认为这是一个 Codeigniter 问题。我认为这与 Codeigniter/WordPress 集成有关。

我已经广泛搜索了这个问题的答案,但没有成功。感谢任何帮助。

http://wpci-dev.com/details/residential/449153/ return 一个 HTTP 状态代码 404 Not Found,即使通过普通浏览器请求也是如此。因此,Facebook 爬虫将认为这是一个错误,并且不会从源中获取任何 OG 元数据,即使它实际上应该存在。

您的服务器明确告诉每个 HTTP 客户端请求的内容不存在。在这种情况下,普通浏览器仍然显示 HTTP 响应正文内容这一事实并没有改变这一点(而且它们只会这样做,因为它应该包含人类可读的错误消息。)

因此,您需要调查为什么 这些页面带有 404 状态代码,并将其修复为return“正常”200 OK。 (具体情况将取决于您的 WP/CI 集成的工作原理和作用。)