我知道,这里有一个非常精心编写的答案。到这个特定网站?但是我仍然很困惑,可以使用一些帮助。
因此,我正在建立的网站是一个当地企业的公司网站,并且有许多不同的部分 - 其中一个是文章区域(新闻,功能,白皮书等)。
现在,这是我第一次使用架构,所以请忍受我。
我已经进行了设置,以便整个网站本身都在LocalBusiness
内部(通过我的页面板标题内的一些明智的元标记)。一切都在这方面工作,并且可以在Google验证器(即结构化数据测试工具)上完美检查。
我的问题是,对于文章页面,我为其内容提供了一个特殊的模板。因此,文章页面的内容本身在<div itemscope itemtype="http://schema.org/Article">
之内,我已经能够成功编码良好Article
所需的所有其他元数据。
我唯一关心的是Google建议我拥有mainEntityOfPage
属性。
从我的理解中,此标签会告诉爬行者,尽管页面上可能有多种主要类型(在这种情况下,LocalBusiness
和Article
),但一个人还是优先。
我做对了吗?
如果我这样做,那我该如何使用?我是否在Article
内容区域内添加新的meta
或link
标签?
我看到推荐的方法是添加<link itemprop="mainEntityOfPage" href="http://example.com/article-1" />
标签。这是如何运作的?我应该将其放在Article
ItemScope的范围内(即文章内容模板内部)?因此,URL应该指向同一页面?
请帮助!
就像 Article
可能具有name
或description
一样,它可以具有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。
从我的理解中,此标签会告诉爬行者,尽管页面上可能有多种主要类型(在这种情况下,
LocalBusiness
和Article
),但一个优先级。
类似的东西,但不一定是"优先"。mainEntityOfPage
传达是什么:
" 此 Article
是 url的页面上描述的主要实体。"
该信息如何由搜寻器来决定。尽管人类通常很容易理解页面上的主要和次要内容(例如,主列中的全文与侧边栏中的相关文章中的全文文章),但对于机器人来说,这不一定很容易。使用 mainEntity
/mainEntityOfPage
是解决方案在schema.org中明确传达的。