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

问题描述 投票:-1回答:2

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

必须修复的错误

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

我相信这个错误也会导致所有其他标签无效。

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

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

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

发表评论:

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

html facebook meta-tags meta
2个回答
3
投票

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

编辑

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


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。您需要解决许多问题。

© www.soinside.com 2019 - 2024. All rights reserved.