【发布时间】:2015-07-04 18:06:08
【问题描述】:
当我在 Facebook 调试器中检查我的网站时,我收到此错误:
必须修复的错误
正文中的元标记您的页面在正文中而不是在头部有元标记。 >这可能是因为您的 HTML 格式不正确,它们在解析树中的位置较低。 请修复此问题以使标签可用。
我相信这个错误也会导致所有其他标签失效。
我已经尝试了好几个小时来定位正文中的元标记,并查看了源代码,但我在正文中找不到任何标记。我已经使用 Google 的结构化数据测试工具对其进行了测试,但它没有显示任何错误。它显示了通过 json、itemprop 和 property 制作的同一组织的 3 个相同版本(这很糟糕吗?)。
我查看了有关它的其他 stackoverflow 问题,他们似乎通过让其他人查看他们的主页资源来获得帮助。
我知道我的元标记不是很整洁或优化,但现在我真的需要修复这个错误。我感谢任何可以解决它的敏锐观察!
发布 cmets:
识别和修复 HTML 错误的好工具:http://validator.w3.org/ 另一个具有实时响应的 HTML 改进工具:http://www.dirtymarkup.com/
【问题讨论】:
-
您的主页有几个 HTML 错误(例如,您有两个
html元素),最好提前修复。您可以通过简单的 Ctrl+f 搜索轻松找到body中的meta元素(允许一些,一些不允许)。无论如何,要使这个问题成为主题,您必须在问题中包含给出此错误的最小 (!) 代码。 -
@unor 两个 html 元素是指 和 吗?你知道我怎么能把它们结合起来吗?我已经使用了搜索功能,但是在 之外没有找到任何元数据。至于代码,我可以发布源代码,但它相当长,所以我不确定我是否应该。我已经提供了有问题的网站的链接。
-
(1) 您不应该提供完整的代码,而应该提供最少的代码(这意味着:理想情况下,只有给出错误的内容,没有其他内容;所以删除与所讨论的错误无关的任何内容)。链接的问题是它们可能会出现 404,或者您正在更改标记——那么这个问题对其他人来说不再有用了。 (2) 只需搜索开始标签
<html-- 将注释放在一边,您有两个html元素:<html lang="en" class="no-js">和<html itemscope itemtype="http://schema.org/Organization" />。 -
@CBroe 是的,有一个 div 和一些拼写错误导致头部出现错误。感谢您分享出色的验证器工具!我不知道我的网站有这么多问题,但现在已经删除了关键问题。感谢您的帮助。
标签: html facebook meta-tags meta