3

我有文章页面,页面上唯一的内容是文章。使用 schema.org 微数据标记页面时,是否最好在<html>标记的最顶部定义 itemscope 和 itemtype?还是在<body>标签里?还是<div>在体内?还是没关系?

<html>在标签中定义的示例:

<html lang="en" itemscope itemtype="http://schema.org/Article">
<body>
    <div>
    <span itemprop="name">How to Tie a Reef Knot</span>
    ...
    </div>
</body>
</html>

<div>体内的 a 相比:

<html>
<body>
    <div itemscope itemtype="http://schema.org/Article">
        <span itemprop="name">How to Tie a Reef Knot</span>
        ...
   </div>
</body>
</html>

就 SEO 而言,一个比另一个更好吗?似乎最好将其定义为尽可能靠近页面顶部(即<html>标签),以便搜索引擎蜘蛛立即将其拾取。

4

3 回答 3

1

如果您检查此页面,您会发现 html 标记确实包含 schema.org 元数据

<html itemscope="" itemtype="http://schema.org/QAPage">

不是每个人都这样做,但 stackoverflow 是前 100 名网站——不管它的价值是什么。

显然,您还需要整个页面中的 schema.org 元数据。

于 2016-06-01T17:26:11.547 回答
0

你需要把它放在div标签上,因为你的文章被包含在它的最底层。所以当搜索引擎蜘蛛抓取你的页面时,它可以更恰当地索引你的文章内容。

尽管您的页面仅包含文章,但它们仍然可能包含其他部分,例如菜单、作者信息等。

于 2012-11-27T16:06:19.917 回答
0

没关系,从某种意义上说,两者都可以工作,而且都不是“错误的”。你把这些东西放在哪里很大程度上取决于你的页面上有什么信息,以及它是如何排列的(例如,一些模式不能进入某些其他模式)。然而,尽管它实际上是隐含的,但您可能想要放置WebPagebody 元素,从那里开始通过您的页面代码更具体。

就 SEO 而言绝对没有区别,部分原因是微数据是否提前几分之一微秒解析无关紧要,部分原因是主要搜索引擎当前仅使用少数精选的微数据位Article(其中一),谷歌已经明确表示对排名没有影响(还)。

于 2012-11-24T10:51:02.243 回答