【问题标题】:Missing og meta tags when running debug运行调试时缺少 og 元标记
【发布时间】:2011-11-04 20:30:41
【问题描述】:

我正在向我的视频共享网站添加正确的元标记,但 Facebook 继续说找不到它们。但是,当我查看源代码时,我会看到它们。你能看看我的来源并告诉我我做错了什么吗?

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

【问题讨论】:

    标签: video meta-tags facebook-opengraph


    【解决方案1】:

    我不久前在运行旧版本 php (5.2.x) 的服务器上遇到了同样的问题

    相同的页面可以在其他服务器上完美解析,但在这台服务器上却失败了。

    我比较了标题,瞧,“内容长度”不存在。添加后,一切都开始工作了。

    这些是您页面的标题:

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

    服务器 Apache

    X-Powered-By PHP/5.2.17

    将于 1981 年 11 月 19 日星期四 08:52:00 GMT 到期

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

    编译指示无缓存

    内容编码 gzip

    保持活动超时=5,最大值=100

    连接保持活动

    传输编码分块

    内容类型文本/html

    缺少内容长度。

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

    希望对你有帮助

    干杯

    卡尔

    【讨论】:

    • 就是这样!!!刚刚在 php 文件中注释了我们的 GZip,出现了 Content-length。谢谢!
    【解决方案2】:

    我猜这是因为您缺少文档类型。该页面还有其他 validation errors 可能导致它无法正确找到它们。

    【讨论】:

    • 不是这样,我只是添加了基本的doctype ,在调试页面上仍然没有运气。
    • 我也使用了我原来的文档类型,但仍然没有运气 ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    • 切换回原来的xhtml doctype,然后用Facebook linter工具调试url:developers.facebook.com/tools/debug
    • 所以我把原来的 doctype 添加回来了,但还是没有运气developers.facebook.com/tools/debug/og/…
    【解决方案3】:

    如果您在使用 Facebook OpenGraph 元标记时遇到问题,Facebook Debugger(以前称为 Facebook Linter)通常会很有帮助 - 它会强制重新解析您的 URL,并向您展示 OpenGraph 解析器可以做什么看看吧。

    它还有一个额外的好处,那就是为您的 URL 更新 Facebook 缓存的 OG 元数据,这在您新更新该内容时非常有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      • 2021-07-13
      • 2014-09-19
      相关资源
      最近更新 更多