Wordpress 网站代码被Facebook抓取时很奇怪

Wordpress 网站代码被Facebook抓取时很奇怪,wordpress,facebook-graph-api,Wordpress,Facebook Graph Api,从今天下午开始,Facebook就无法读取我正在开发的网站的og标签。Facebook调试器说,当我可以在源代码中清楚地看到所有属性时,我的所有属性都丢失了(og:url、og:type、og:title、og:image、og:description等) 当我查看此页面(或此域上的任何其他页面)的源代码时,一切看起来都正常 然而,当我在Facebook的调试器中输入该页面并使用“查看我们的刮板在您的URL中看到了什么”时,代码就乱七八糟,缺少单词和空格。事实上,包含og属性的整个部分都丢失了

从今天下午开始,Facebook就无法读取我正在开发的网站的og标签。Facebook调试器说,当我可以在源代码中清楚地看到所有属性时,我的所有属性都丢失了(og:url、og:type、og:title、og:image、og:description等)

当我查看此页面(或此域上的任何其他页面)的源代码时,一切看起来都正常

然而,当我在Facebook的调试器中输入该页面并使用“查看我们的刮板在您的URL中看到了什么”时,代码就乱七八糟,缺少单词和空格。事实上,包含og属性的整个部分都丢失了

发生了什么事?我最近没有对这个网站做任何改动,它以前运行得很好。最近唯一改变的是我的dns设置,但这不应该影响Facebook

有人看到我在这里遗漏了什么吗? 许多人在其他线程中建议,问题是因为路径是相对的,而不是绝对的(比如og:image),但这显然不是我的问题,因为我的路径是绝对的,而带有我所有og属性的部分只是在作为Facebook抓取时没有显示


谢谢

有时候浏览器会自动修复一些HTML以正确呈现页面,比如关闭标记、添加缺少的语义标记等。但是机器人对有效的HTML要求更高一些

让我们看一下您共享的页面源代码的前12行。这是浏览器接收到的内容:

<!doctype html>
<!--[if IE 8]><html
class="ie8" lang="fr-FR" prefix="og: http://ogp.me/ns#"> <![endif]-->
<!--[if IE 9]><html
class="ie9" lang="fr-FR" prefix="og: http://ogp.me/ns#"> <![endif]-->
<!--[if gt IE 8]><!--><html
lang="fr-FR" prefix="og: http://ogp.me/ns#"> <!--<![endif]--><head><link
rel="stylesheet" type="text/css" href="http://cdn.vedettequebec.com/wp-content/cache/minify/ef20c.css?x41125" media="all" /><meta
charset="UTF-8" /><meta
name="viewport" content="width=device-width, initial-scale=1.0"><link
rel="pingback" href="http://vedettequebec.com/xmlrpc.php" /><meta
name="author" content="BadassB"><link
你现在看到问题了吗?由于在标记名旁边添加了属性,代码被破坏,导致大量“未关闭的标记”。例如,检查正在转换为
标记,其结束标记将是
,因为标记名称后面没有任何内容,使该标记未关闭


禁用任何可能会损害HTML的插件,如HTML浏览器。检查设置是否有类似“将属性换行到新行”的内容。

有时浏览器会自动修复一些HTML以正确呈现页面,例如关闭标记、添加缺少的语义标记等。但是机器人程序对有效HTML的要求更高

让我们看一下您共享的页面源代码的前12行。这是浏览器接收到的内容:

<!doctype html>
<!--[if IE 8]><html
class="ie8" lang="fr-FR" prefix="og: http://ogp.me/ns#"> <![endif]-->
<!--[if IE 9]><html
class="ie9" lang="fr-FR" prefix="og: http://ogp.me/ns#"> <![endif]-->
<!--[if gt IE 8]><!--><html
lang="fr-FR" prefix="og: http://ogp.me/ns#"> <!--<![endif]--><head><link
rel="stylesheet" type="text/css" href="http://cdn.vedettequebec.com/wp-content/cache/minify/ef20c.css?x41125" media="all" /><meta
charset="UTF-8" /><meta
name="viewport" content="width=device-width, initial-scale=1.0"><link
rel="pingback" href="http://vedettequebec.com/xmlrpc.php" /><meta
name="author" content="BadassB"><link
你现在看到问题了吗?由于在标记名旁边添加了属性,代码被破坏,导致大量“未关闭的标记”。例如,检查正在转换为
标记,其结束标记将是
,因为标记名称后面没有任何内容,使该标记未关闭


禁用任何可能会损害HTML的插件,如HTML浏览器。如果有类似“将属性换行到新行”的内容,请检查设置。

我在我的网站上也发现了此问题。这是因为W3 Total Cache的缩小功能。禁用它并清除所有缓存,然后就可以开始了。

我在我的网站上也发现了这个问题。这是因为W3 Total Cache的缩小功能。禁用它并清除所有缓存,然后就可以开始了。

我确实看到了您所指的问题,但我不明白它为什么这样做。。。最后,minifier插件确实存在问题。我确实看到了您所指的问题,但我不明白它为什么要这么做。。。最后,它确实是一个迷你们插件的问题。这完全解决了它,谢谢!问题是,我已经使用W3 Total Cache的Minify功能一年多了,为什么它现在才开始出现问题呢?我一直保持相同的设置。Facebook最近可能会更改他们的爬虫程序。这完全修复了它,谢谢!问题是,我已经使用W3 Total Cache的Minify功能一年多了,为什么它现在才开始出现问题呢?我一直保持相同的设置。Facebook最近可能会更改他们的爬虫程序。