2017-10-12 5 views
1

: - > [スタート] - > [
URL:使用一緒に

<nav itemprop="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList"> 
    <ul id="hornavmenu" class="nav navbar-nav"> 
     <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" > 
      <a href="index.html" class="fa-home active" itemprop="item"><span itemprop="name">Start</span></a> 
     </li> 
     <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" > 
      <a href="about.html" class="fa-group " itemprop="item"><span itemprop="name">About</span></a> 
     </li> 
     <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" > 
      <a href="contact.html" class="fa-comment " itemprop="item"><span itemprop="name">Contact</span></a> 
     </li> 
    </ul> 
</nav> 

だから、問題はグーグルでBreadcrumblistはこのようになります検索ということであり、について - >お問い合わせ

もちろん間違っていますが、コードの何が間違っていますか?また、私は追加したい:

<nav itemscope="itemscope" itemtype="http://www.schema.org/SiteNavigationElement"> 
    … 
</nav> 

を...しかし、私はBreadcrumbListを追加するとどのように私はこれらの2をマージしますどこ?

+0

あなたはブレッドクラムリストではないもののために 'BreadcrumbList'を使っています。なぜGoogleがブレッドクラムリストとしてそれを表示するのだろうか? - なぜBreadcrumbListを使うのですか? – unor

+0

はい、私は思った。だから私はSiteNavigationElementでBreadcrumbListを変更する – kellerprogger

答えて

2

GoogleのBreadcrumbsページに示すように、ブレッドクラムリストに「ホーム」リンクが含まれないようにすることはできません。すべての例でホームポイントが省略されています。ブレッドクラムはプライマリナビゲーション用ではなく、他の場所にルートするには十分なリンクが必要です。

BreadcrumbListを使った私の経験では、リンクはドメインを指しているときにSERPのブレッドクラムから 'home'リンクを除外しています。この場合、 'index.html'を使用しています。これは 'example.com'とは異なるページになります。

SiteNavigationElementは、サイトの主なナビゲーションを示すために使用されます。言い換えれば、ブレッドクラムはこれではありません。実際のナビゲーションにはSiteNavigationElementを使用します。詳細はWhat is the correct use of schema.org SiteNavigationElement?を参照してください。

0

BreadcrumbListタイプはbreadcrumbsです。それ以外の目的では使用しないでください。

あなたの場合は、ナビゲーションメニューのようです。これらには、SiteNavigationElementタイプを使用できます。それは次のようになります:

<nav itemscope itemtype="http://schema.org/SiteNavigationElement"> 
    <ul> 
    <li><a href="index.html">Start</a></li> 
    <li><a href="about.html">About</a></li> 
    <li><a href="contact.html">Contact</a></li> 
    </ul> 
</nav> 

ご覧のとおり、1つのナビゲーションリンクではなく、全体のナビゲーション用です。だからdon’t use name or url for the links

各リンク先ページの構造化データを提供する場合は、ItemList together with SiteNavigationElementを使用できます。これはあなたのBreadcrumbListの例に似ています。


NB:I recommend not to use SiteNavigationElement at all、あなたは(あなたが彼らのドキュメントに従ってください。その場合には)心の中で特定のユースケースや消費者を持っていない限り。