Facebook调试器错误:正文中的元标记

时间:2015-07-04 18:06:09

标签: html facebook meta-tags meta

当我在Facebook调试器中检查我的网站时,我收到此错误:

  

必须修复的错误

     

正文中的元标记您的页面在正文中有元标记而不是头部。 >这可能是因为您的HTML格式错误,并且在解析>树中它们降低了。   请修复此问题以使标签可用。

我相信此错误也会导致所有其他标记无效。

我已经尝试了几个小时来找到身体中的元标记,并查看了源代码,但我在身体中找不到任何东西。我已使用Google的结构化数据测试工具对其进行了测试,但未显示任何错误。它显示了通过json,itemprop和property制作的同一组织的3个相同版本(那很糟糕吗?)。

我已经查看了有关它的其他stackoverflow问题,他们似乎通过让其他人查看他们的主页来源来获得帮助。

我知道我的meta标签不是很整洁或优化,但是现在我真的需要修复这个错误。我很感激能够解决它的任何敏锐观察!

发表评论:

识别和修复HTML错误的绝佳工具:http://validator.w3.org/ 另一个带有实时响应的HTML改进工具:http://www.dirtymarkup.com/

2 个答案:

答案 0 :(得分:3)

<!DOCTYPE html>必须放在<html>之前,第68行无用评论,第103行也是错误的。

修改

要美化您的代码,您可以使用http://www.dirtymarkup.com/

答案 1 :(得分:0)

你有很多语法问题。文档的头部如下所示:

<html lang="en" class="no-js"> <!--<![endif]-->
<!doctype html>
<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!-->

doctype应该在<html>标记之前,而不是之后。此外,您还有一堆无效元素,例如<html itemscope itemtype="http://schema.org/Organization" />

查看W3 Validator's take on your page。您需要解决许多问题。