Html Facebook Open Graph无法正确抓取我的网站;“正文中的元标记”;

Html Facebook Open Graph无法正确抓取我的网站;“正文中的元标记”;,html,facebook,xhtml,facebook-opengraph,Html,Facebook,Xhtml,Facebook Opengraph,我们有一个网站,我应该纠正。 我集成了Facebook开发者页面上描述的Facebook元标签。 但当我把我的链接放在OpenGraph调试器中时,它会显示“主体中的元标记”,并且找不到标记。 我不能让它正常工作,也许你能帮我 更新: CBroe的回答正确/良好 在这里我发现了一篇文章(德语),它展示了如何从文件中删除BOM表。 因为这些图片,我认为这对不会说德语的人也有帮助 当您单击时,它会显示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

我们有一个网站,我应该纠正。

我集成了Facebook开发者页面上描述的Facebook元标签。 但当我把我的链接放在OpenGraph调试器中时,它会显示“主体中的元标记”,并且找不到标记。 我不能让它正常工作,也许你能帮我


更新:

CBroe的回答正确/良好

在这里我发现了一篇文章(德语),它展示了如何从文件中删除BOM表。 因为这些图片,我认为这对不会说德语的人也有帮助

当您单击时,它会显示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><body>
<p>&iuml;&raquo;&iquest;

</p>
<meta http-equiv="content-type" content="text/html; charset=utf-8">

ï&拉阔&伊克斯特;

……等等

ï&拉阔&伊克斯特
是字符
的HTML实体,它们被称为字节顺序标记


BOM表给web上的UTF-8文档带来的问题比它们解决的问题还要多,因此请尝试从页面所包含的所有文件中删除BOM表。(在编辑器中使用“不带BOM另存为UTF-8”或类似选项。)

我遇到了同样的问题,我使用的是TextPad,当我查看源代码时,BOM不在那里。Facebook似乎正在寻找它们,但我却没有创造它们。你知道Facebook为什么会看到它们吗?@RichardYoung:BOM由通常不显示的字符(对应字节值)组成,因此你“看不到”并不一定意味着它不存在。请确保将您的文档保存为“UTF-8无BOM”。如果您的编辑器不提供该选项,请使用另一个选项。@RichardYoung您是否有只存储在一个文档中的静态页面?或者你是在用不同的来源组合一个页面?F.e.在使用include/require的PHP系统中,BOM也可能隐藏在“子”文件中……这可能是问题的原因吗?不确定;但是,如果内容没有编码为UTF-8,那么首先为什么要将文档保存为UTF-8呢?或者是UTF-8,但你的元字符集在撒谎?