我有文章页面,页面上唯一的内容是文章。使用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>
对比:
<html>
<body>
<div itemscope itemtype="http://schema.org/Article">
<span itemprop="name">How to Tie a Reef Knot</span>
...
</div>
</body>
</html>
在SEO方面,一个比另一个好吗?看起来最好将其定义为尽可能接近页面顶部(即<html>
标签),以便搜索引擎蜘蛛立即将其选中。
答案 0 :(得分:1)
如果您检查此页面,您会发现html标记确实包含schema.org元数据
<html itemscope="" itemtype="http://schema.org/QAPage">
不是每个人都这样做,但是stackoverflow是一个前100名的网站 - 拿它的价值。
显然,您还需要整个页面中的schema.org元数据。
答案 1 :(得分:0)
无所谓,从某种意义上说,任何一种都可行,而且两者都不是“错误的”。放置这些内容的地方在很大程度上取决于页面上的哪些信息以及它的排列方式(例如,某些模式不能进入某些其他模式)。但是,虽然它实际上是隐含的,但您可能希望将WebPage
放在body元素上,从页面代码开始就更具体。
在搜索引擎优化方面完全没有区别,部分原因是如果微数据在之前的几分之一时间内解析并不重要,部分原因是主要搜索引擎目前仅使用few select bits of microdata(其中Article
不是一个,而Google有explicitly stated there's no effect on ranking(尚未)。
答案 2 :(得分:0)
你需要把它放在 div 标签上,因为你的文章被包含在最低级别下。所以当搜索引擎蜘蛛抓取你的页面时,它可以更恰当地索引你的文章内容..
虽然您的网页只包含文章,但它们可能还包含其他部分,例如菜单,作者信息等。