运行调试时缺少og元标记

时间:2011-08-26 21:14:45

标签: video meta-tags facebook-opengraph

我正在为我的视频分享网站添加适当的元数据,但Facebook继续说他们找不到。但是,当我查看源代码时,我会看到它们。你能看看我的来源并告诉我我做错了吗?

http://www.christianclips.com/video/151/Cannon-Ball-Baptism

3 个答案:

答案 0 :(得分:0)

我猜它是因为你错过了一个doctype。页面上还有其他validation errors可能导致它无法正确找到它们。

答案 1 :(得分:0)

前一段时间我在运行旧版本的php(5.2.x)

的服务器上遇到了同样的问题

相同的页面将在其他服务器上完美地解析,但是在这个服务器上失败了。

我比较了标题和voilá,“内容长度”不存在。添加后,一切都开始起作用了。

这些是您网页的标题:

2011年8月31日星期三17:08:45 GMT

服务器Apache

X-Powered-By PHP / 5.2.17

Expires,1981年11月19日08:52:00 GMT

Cache-Control no-store,no-cache,must-revalidate,post-check = 0,pre-check = 0

Pragma no-cache

Content-Encoding gzip

Keep-Alive timeout = 5,max = 100

Connection Keep-Alive

转移编码分块

Content-Type text / html

缺少Content-Length。

Facebook在找到具有适当值的Content-Length标头之前不会解析它。

我希望这会有所帮助

欢呼声

KAL

答案 2 :(得分:0)

如果您在使用Facebook OpenGraph元标记时遇到问题,Facebook Debugger(以前称为Facebook Linter)通常会非常有用 - 它会强制重新解析您的网址并向您展示OpenGraph的内容解析器可以看到它。

更新Facebook的缓存OG元数据有额外的好处,这在您新更新内容时非常有用。