Html 为什么Facebook没有在我的页面中读取OpenGraph标签?

Html 为什么Facebook没有在我的页面中读取OpenGraph标签?,html,facebook-opengraph,Html,Facebook Opengraph,我有一个使用OpenGraph标记开发的页面: 其他Opengraph页面爬虫会正确拾取这些标记 但Facebook网页爬虫并没有收集到相同的数据 我的Opengraph标记中是否存在可以修复的错误?还是FBs流程有错误 更新10/3:让我澄清一下,以下是OpenGraph标记,它们是由解析器在“OpenGraph[DOT]in”上解析的: og:站点名称:美容牙科 og:标题:我们非常感谢客户的好评。还有一个: og:类型:配置文件 og:url:http://william-j-bennet

我有一个使用OpenGraph标记开发的页面:

其他Opengraph页面爬虫会正确拾取这些标记

但Facebook网页爬虫并没有收集到相同的数据

我的Opengraph标记中是否存在可以修复的错误?还是FBs流程有错误

更新10/3:让我澄清一下,以下是OpenGraph标记,它们是由解析器在“OpenGraph[DOT]in”上解析的:
og:站点名称:美容牙科
og:标题:我们非常感谢客户的好评。还有一个:
og:类型:配置文件
og:url:http://william-j-bennett-iii-dds[DOT]nationaldentalreviews[DOT]org

og:图像:http://www[DOT]nationaldentalreviews[DOT]org/Images/StarRating5_119x50.png

Facebook Linter中有一个错误,因为缺少og:url和og:type属性(这两个属性都是Facebook所必需的)

问题是Facebook需要所有OpenGraph元标记参数,尽管OpenGraph本身并不严格要求这些参数。您需要严格指定og:url和og:title元标记。另一个问题是,您的og标记在这两个url之间有所不同:

http://william-j-bennett-iii-dds.nationaldentalreviews.org/?qRID=252851


在第一个URL中,您将og:URL指定为指向后一个URL-因此Facebook爬虫遵循该链接-您需要确保第二个URL上的标记正确。

Facebook scraper不遵循标准XML语法,这是一个根本问题。标准语法是必须引用所有属性。Facebook不允许引用属性,也不允许自动关闭元素。

这里是我用来测试FB OpenGraph解析的FB链接#1:这里是我用来测试FB OpenGraph解析的FB链接#2:这里是我用来正确解析OpenGraph标签的OpenGraph链接:你可以编辑你的问题(点击问题标签下的编辑链接)对,我看到了那些错误消息,林帖上写着“og:url”和“og:title”没有。但是如果你查看源代码,我会显式地设置这些值。此外,如果你查看任何外部OpenGraph解析工具,它们都会正确地拾取我的所有OpenGraph标记。例如:它是否与XML NS相关?你的页面有xmlns:og=“”,但facebook的示例说明了xmlns:og=“”。此外,您使用的每个og:*属性都有相同的id属性“id=”ctl00\u MetaOgType”,这是错误的(不确定facebook og解析器是否会看到这一点)我将尝试更改名称空间。此外,这些ID标记来自Asp.Net,因此我可以从后面的代码中设置标记值。这是一个以完全相同的方式生成的页面,但由于某些原因,它确实被FB:Right正确解析,我看到了这些错误消息,linter说“og:url”和“og:title”错误"没有。但是如果你查看源代码,我会显式地设置这些值。另外,如果你查看任何外部OpenGraph解析工具,它们都会正确地拾取我的所有OpenGraph标记。例如:最终能够修复此问题。感谢你的帮助。这是og:url标记你是如何修复的。我似乎打开了所有的og属性标记我的页面,Facebook还是不读
http://william-j-bennett-iii-dds.nationaldentalreviews.org/