2017-02-27 7 views
1

私は、同様の質問How to implement "mainEntityOfPage" to this specific site?に非常によく書かれた答えがあることを理解していますが、私はまだかなり混乱しています。私の会社のウェブサイト内の記事にmainEntityOfPageを使用

だから私は建物だウェブサイトは、ローカルビジネスのための企業のWebサイトであり、それは、多くの異なるセクション-1の記事区域(ニュース、機能、ホワイトペーパーなど)となっているがあります。

今、私がスキーマを使用しているのは初めてですので、私に同行してください。

全体のウェブサイト自体が(私のページテンプレートのヘッダ内のいくつかの賢明なメタタグを経由して)LocalBusinessの内側になるように、私はそれを設定しました。そのためにすべてが機能し、Google Validator(つまり構造化データテストツール)で完全にチェックアウトされます。

私の問題は、記事ページのために、私はそのコンテンツのための特別なテンプレートを持っているということです。したがって、記事のページ自体のコンテンツは<div itemscope itemtype="http://schema.org/Article">にあり、私はうまくいくために必要な他のすべてのメタデータを正しくエンコードできました。Article

私の唯一の懸念は、Googleが、私はmainEntityOfPage性質を持ってお勧めしますということです。

このタグは、ページに複数のメジャータイプ(この場合はLocalBusinessおよびArticle)が存在する可能性がありますが、このタグはクローラーに指示します。

私はそれを正しくしましたか?

私がした場合、どうすれば使用できますか? Articleコンテンツエリアに新しいmetaタグまたはlinkタグを追加しますか?

私はお勧めの方法は<link itemprop="mainEntityOfPage" href="http://example.com/article-1" />タグを追加することであることを見ました。これはどのように作動しますか? itemscope(つまり、記事のコンテンツテンプレート内)の範囲に入れる必要がありますか? URLはこの同じページを指しているはずですか?

助けてください!

答えて

0

ちょうど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になります。

私は理解してどのようにから、このタグは、ページ(この場合は、LocalBusinessArticle)上に複数の主要なタイプがあるかもしれませんが、クローラーを言うだろう、1が優先されます。

「そうだが、必ずしも「優先」ではない。何mainEntityOfPageが伝えることです:

このArticle主なエンティティはそのURLの下で利用可能なページに記載されています。」

この情報の内容は、クローラによるものです。通常、人間はページ上の主なものと副次的なものが何であるかを理解するのは簡単ですが(たとえば、メイン列の全文記事とサイドバーの関連記事)、これはボットにとって必ずしも容易ではありません。 mainEntity/mainEntityOfPageを使用することは、Schema.orgでこれを明示的に伝える解決策です。

関連する問題