0

Facebook URL Linter现在在看到头部之外的标签时会引发错误。问题是这些标签用于微数据标记。

所以在我的 HTML 中,在正文中,我将有相当于:

<meta itemprop="ratingValue" content="5"/>

它必须在其中,<body>因为它需要封装在我<DIV>指定必要itemprop值的地方。IE:

<div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
    ...
    <meta itemprop="ratingValue" content="5"/>
</div>

当我第一次实现微数据标记时,Facebook URL linter 从来没有抛出错误,但是当我今天检查我们的一个页面时,显示的错误是:

Body Meta: You have <meta> tags ouside of your <head>. This is either because your <head> was malformed and they fell lower in the parse tree, or you accidentally put your Open Graph tags in the wrong place. Either way you need to fix it before the tags are usable.

我对Google 关于 Microdata 的文档进行了仔细检查,它有一个代码示例,其中还有一个 META 标签,该标签必须在头部之外,因为它嵌套在 a 中<DIV>

<div itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">
Rating: <span itemprop="value">8.5</span>
<meta itemprop="best" content="10" />
</div>

其他人也有这个问题吗?

4

0 回答 0