2013-05-17 40 views
1

我在我的网页代码被此激活(我可以在头输出评论它的价值): isset($_GET['_escaped_fragment_'])为什么Facebook不会使用_escaped_fragment_而不是#!在某些情况下?

,我期待在“什么刮板看到”源使用此工具https://developers.facebook.com/tools/debug

和我的网址有#! shebang在里面。

尽管如此,我测试的其中一个网站会收到_escaped_fragment_(在URL中使用?_escaped_fragment_=进行Facebook访问),而另一个网站则不会。

我不认为它与页面上的内容(og metas)有什么关系,因为它决定在甚至加载URL之前是否重写#!?_escaped_fragment_=

有人能告诉我这个功能需要什么工作吗?

+0

我现在有同样的问题。你设法解决它吗? – almosnow

+0

同样在这里,希望它只是刮板?添加元标记片段并没有帮助 –

回答

2

这是因为meta og:url/link rel = canonical。我发现Facebook'刮板看到'给你最终的结果,而不是你期望的'第一次抓取'。所以FB抓取工具会进入页面,看到带有og:url的元标记或最重要的链接rel = canonical。然后它停止抓取页面并转到指定的URL。然后,它会向您显示该URL的来源,并且该网址中没有shebang。这是合乎逻辑的,但我没有指出它是在隐藏重定向或在幕后反弹。解决方案是过滤/删除meta og:url并链接rel = canonical,就是这样。顺便说一下,几个WP插件添加了这些插件。

相关问题