我有一个简单的 Tumblr 网站博客,我发布内容。
但是,由于我更改了DNS,因此Facebook对象调试器会查看我的根网址的真实旧数据:http://www.kofferbaque.nl/以及每个帖子(例如:http://kofferbaque.nl/post/96638253942/moodoid-le-monde-moo)都会显示404 not found
,这是废话,因为实际的内容是存在的。
完整的错误消息:Error parsing input URL, no data was cached, or no data was scraped.
我已尝试过以下方法来修复它:
?fbrefresh=1
(没有工作)还有哪些方法可以解决这个问题? 如果您需要更多信息,请在评论中提问。
2014-09-08 - 更新
将我的网址投入静态调试器https://developers.facebook.com/tools/debug/og/echo?q=http://www.kofferbaque.nl/时。 ' net'来自firebug的选项卡给出了以下响应:
<meta http-equiv="refresh" content="0; URL=/tools/debug/og/echo?q=http%3A%2F%2Fwww.kofferbaque.nl%2F&_fb_noscript=1" /><meta http-equiv="X-Frame-Options" content="DENY" />
2014-09-11 - 更新
<!DOCTYPE html>
声明<html>
开始标记(又名 - 暂时删除IE支持)我已经放置了一个测试博客文章,看看它是否可行,但它没有。不知何故,我的根网址开始“神奇地”#39;更新自己。或者,让我们说,它删除了旧数据 - 可能是因为我删除了它仍在引用的旧应用程序。但是,它仍然没有看到更新的&#39;标签正确。
仍然没有成功
2014-09-12 - 更新
完成:
<meta>
标记移至<head>
元素的顶部fb:app_id
,因为它没有任何意义。这显然没有做出任何改变。似乎tumblr在head元素的开头注入了大量的脚本标记。也许这就是Facebook刮刀没有看到&#39;元标记。
令人沮丧的是,通过其他og标记扫描程序:http://iframely.com/debug?uri=http%3A%2F%2Fkofferbaque.nl%2F,它显示了所有正确的信息。
答案 0 :(得分:1)
首先,HTML无效。你有两次doctype(至少在帖子页面上),并且在html标签(脚本标签和IE条件)之前有内容。
这可能是问题所在,但请确保将og-tags放在head部分的开头 - 调试器只读取部分页面afaik,因此请确保og-tags在该部分中。将所有其他og-tags放在“og:site_name”之后。
顺便说一句:?fbrefresh=1
不是必需的,你可以使用任何参数 - 只是为了创建一个不同的网址。但是调试器提供了一个刷新刮擦的按钮,所以无论如何都没用。