44

SEO的には…

すべてのリンクを含む親にスキームを配置するのが最善ですか?

<nav itemscope="itemscope" itemtype="http://www.schema.org/SiteNavigationElement">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
</nav>

...または、各リンクを独自の要素と見なす必要がありますか?

<nav>
    <span itemscope="itemscope" itemtype="http://www.schema.org/SiteNavigationElement">
        <a itemprop="url" href="#">
            <span itemprop="name">Link 1</span>
        </a>
    </span>
    <span itemscope="itemscope" itemtype="http://www.schema.org/SiteNavigationElement">
        <a itemprop="url" href="#">
            <span itemprop="name">Link 2</span>
        </a>
    </span>
    <span itemscope="itemscope" itemtype="http://www.schema.org/SiteNavigationElement">
        <a itemprop="url" href="#">
            <span itemprop="name">Link 3</span>
        </a>
    </span>
</nav>
4

10 に答える 10

25

SiteNavigationElementナビゲーション全体 (つまり、ナビゲーション リンク リスト) を対象としている場合、最初の例は正しいです。

SiteNavigationElement単一のナビゲーション エントリ (つまり、ナビゲーション リンク リスト内のリンク) を対象としている場合、2 番目の例は正しいです。

Schema.org は、どのバリアントが意図されているかを明確に定義していないと思います。

ページのナビゲーション要素。

ただし、親の型WebPageElementは次のように定義されています。

表や画像などの Web ページ要素

また、他のすべての子タイプ (Tableまたは などWPFooter) は、特定の部分ではなく全体に使用されているようです。

したがって、これは、個々のリンクではなく、ナビゲーション全体をマークアップする必要があることを示唆しているようです:

<nav itemscope itemtype="http://schema.org/SiteNavigationElement">
<ul>
  <li><a href="/link-1">Link 1</a></li> <!-- don’t use the 'url' or 'name' property here! -->
  <li><a href="/link-2">Link 2</a></li>
</ul>
</nav>

この場合、すべてのプロパティがナビゲーション全体に属しているため、urlプロパティはこのナビゲーションの URL を指定します (このナビゲーションのリンクの URL ではありません!)。

于 2014-03-02T21:40:08.280 に答える
15

Search Engine Landによると、次のようになっているはずです。

<ul itemscope itemtype="http://www.schema.org/SiteNavigationElement">
    <li itemprop="name">
        <a itemprop="url" href="#">Link 1</a>
    </li>
    <li itemprop="name">
        <a itemprop="url" href="#">Link 2</a>
    </li>
    <li itemprop="name">
        <a itemprop="url" href="#">Travel Resources</a>
    </li>
</ul>
于 2015-09-28T13:30:58.680 に答える
5
<nav role="navigation">

    <ul role="menubar" aria-activedescendant="">

        <li role="presentation" itemscope itemtype="https://schema.org/SiteNavigationElement">
            <a href="" role="menuitem" tabindex="-1" itemprop="url">
                <span itemprop="name">Link 1</span>
            </a>
        </li>   

    </ul>

</nav>
于 2014-11-13T00:31:27.003 に答える
0

以下は、 Google サポート サイトの投稿からの引用です。

サイト ナビゲーション スキーマの実装を検討してい ます https://schema.org/SiteNavigationElement

スキーマが存在する場合、Googleはそれを尊重し、サイトリンクを表示しますか、それとも独自のことを行いますか? 私はまったくポイントがありますか?

このタイプの最上位は、現在 Google をサポートしていません。実際、この型にはスコープ定義さえありません。このタイプがナビゲーション メニューなどのグループに影響するのか、1 つのリンクだけに影響するのかは不明です。

これは、リッチリザルト テストでの私の経験を裏付けるものです。ブレッドクラムのみが認識されます。Yandex は私の microdata を問題なく検証します。したがってSiteNavigationElement、あなたのページは有効であるのと同じくらい役に立たないようです。

于 2020-07-23T18:56:11.773 に答える
0

上記のすべてを検討した結果、次の結論に達しました。

<nav itemscope itemtype="http://schema.org/SiteNavigationElement">
  <ul>
   <li itemprop="hasPart">
     <a href="/" itemprop="url"><span itemprop="name">Home</span></a>
   </li>
</nav>

したがって、それぞれはとを持つ の<li>一部です。これが最良の選択肢だと思います。SiteNavigationElementurlname

しかし、検索エンジンはそのような冗長なマークアップを必要とするでしょうか? 彼らはすでにhrefin が であり、タグの内側が で<a href="">あるurlことを知って<a>name</a>nameます。あなたはそれについてどう思いますか?

于 2020-02-27T11:52:08.643 に答える