2017-02-27 46 views
1

我知道这里有一个很好的书面答案,在这里类似的问题How to implement "mainEntityOfPage" to this specific site?但我仍然很困惑,可以使用一些帮助。在我的公司网站中使用mainEntityOfPage文章

因此,我建立的网站是一个本地企业的公司网站,它有许多不同的部分 - 其中一个是文章区域(新闻,功能,白皮书等)。

现在,这是我第一次使用Schema,所以请耐心等待。

我已经设置好了,以便整个网站本身在LocalBusiness之内(通过我的页面模板标题中的一些明智的元标记)。一切工作都是为了这个目的,并且它完美地检验了Google Validator(即结构化数据测试工具)。

我的问题是,对于ARTICLE页面,我有一个特殊的模板用于其内容。所以文章页面的内容本身在<div itemscope itemtype="http://schema.org/Article">之内,并且我已经能够成功编码好的Article所需的所有其他元数据。

我唯一担心的是Google建议我拥有mainEntityOfPage属性。

根据我的理解,这个标签会告诉抓取工具,虽然页面上可能有多种主要类型(在这种情况下,LocalBusinessArticle),但优先考虑。

我说得对吗?

如果我做了,那我该如何使用它?在Article内容区域内是否添加新的metalink标记?

我看到推荐的方法是添加一个<link itemprop="mainEntityOfPage" href="http://example.com/article-1" />标签。这个怎么用?我是否应该将其放在Article itemscope的范围内(即在文章内容模板中)?所以URL应该指向这个相同的页面?

请帮忙!

回答

0

就像Article可能有一个namedescription,它可以有一个mainEntityOfPage。所以是的,它必须在Article的范围内,否则当然不会是该项目的mainEntityOfPage

要将其添加到其范围内,可以将元素作为后代添加,也可以使用itemref属性(如果要将元素放置在其他位置)。

<article itemscope itemtype="http://schema.org/Article"> 
    <link itemprop="mainEntityOfPage" href="/articles/42" /> 
</article> 
<link id="page-url" itemprop="mainEntityOfPage" href="/articles/42" /> 

<article itemscope itemtype="http://schema.org/Article" itemref="page-url"> 
</article> 

是的,在文章页面上,该mainEntityOfPage属性的值将是当前的URL。

从我所理解的,这个标签会告诉爬虫,虽然有可能是页面上的多个主要类型(在这种情况下,LocalBusinessArticle),将优先考虑。

类似的东西,但不一定是“优先”。什么mainEntityOfPage传达的是:

Article正在 URL提供的页面上所描述的主要实体”

由哪些信息构成该信息由搜寻者自己决定。虽然人类通常很容易理解页面上的主要和次要内容(例如,主列中的全文文章与边栏中的相关文章),但这对于机器人来说并不一定容易。使用mainEntity/mainEntityOfPage是在Schema.org中明确表达的解决方案。

相关问题