• 公開日: 2024-06-06
  • 最終更新日:

Breadcrumb NavXTは標準でマークアップエラーが出る

ジェネリック画像

はじめに

Breadcrumb NavXTは2024/06/06現在、プラグインをインストールした素のままだと、
マークアップエラーが検出される状態です。
皆さん以下のようなエラーが出ていませんか?

  • 項目「itemListElement」がありません
  • 項目「position」がありません(「itemListElement」に含まれる)
  • 「name」または「item.name」のどちらかを指定してください(「itemListElement」に含まれる)

今回はそのようなエラーが出ているときの対処法を紹介します。

そもそも「項目「itemListElement」がありません」とは?

itemprop=”itemListElement”は構造化データに使うものなのですが、
これが、ol(もしくはul)の中のアイテムに存在していないときに出るエラーです。
下記が正しいコードです(Googleのサイトから引用)。

      <li itemprop="itemListElement" itemscope
          itemtype="https://schema.org/ListItem">
        <a itemprop="item" href="https://example.com/books">
            <span itemprop="name">Books</span></a>
        <meta itemprop="position" content="1" />
      </li>
https://developers.google.com/search/docs/appearance/structured-data/breadcrumb?hl=ja

一方これはBreadcrumb NavXTの標準で出力されるコードです。

<span property="itemListElement" typeof="ListItem">
<a property="item" typeof="WebPage" title="%title%" href="%link%" class="%type%" bcn-aria-current>
<span property="name">%htitle%</span>
</a>
<meta property="position" content="%position%">
</span>

比べて見るとわかると思うのですが、「itemprop=”itemListElement”」が、
property=”itemListElement”」となっており、項目「itemListElement」が存在しない判定になっており、
エラーになっているようです。
また、「itemscope itemtype=”http://schema.org/ListItem”」という超重要な記載も存在していません。
標準だと全体的に色々足りなかったり、古いものが出力されたりしています。

対処法

以下のコードをコピペしてテンプレートたちに貼り付けてください。
(以下のサイトから引用させてもらいました。)
そしたら正常になるはずです。

<span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a itemprop="item" title="%title%" href="%link%">
<span itemprop="name">%htitle%</span>
</a>
<meta itemprop="position" content="%position%">
</span>
https://design.aekana.com/blog/breadcrumb-warning

まとめ

項目「itemListElement」がありません」は、
構造マークアップのエラーで、子アイテムに「itemprop=”itemListElement”」が存在しないので
エラーが起きているようです。

また、その他の項目も古かったり、欠けてたりしているのが多々あるので、
このプラグインはあまり使うべきではないかもしれません。

一応無理やりさっきの対処法のコードで、エラーなく使えるようになりますが、
やはり標準で正常ではないので、あまりよろしくはないですよね。

日本圏ではパンくずリスト機能単体のプラグインでは、ほぼこれが一強なので、
どうしようもないかもしれませんがね。

よかったらグッドボタン&シェアお願いします!

送信したコメントは承認作業を行うまで表示されません。ご了承ください。
なお名前の入力は任意でメールアドレスの入力も必要ありません。 CAPTCHA(画像認証)の文字が表示されない場合は再リロードしてください。

CAPTCHA


記事の削除依頼や修正依頼については、問い合わせにて受け付けております。
ぜひお気軽に問い合わせください。

筆者のプロフィール

profile-img

名前: Otusoaオツソア (本名: 小林 栄太)

主に1年半ぐらい趣味でWebサイトを作っています。
このブログは痒い所に手が届くニッチな技術を提供します。
当サイトでは、自分の好きなようなことをマイペースに発信していきます。

Contact