2017-02-27 93 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中明確表達的解決方案。

相關問題