Breadcrumb NavXT をリッチリザルトに対応させる


wordpressのプラグイン「Breadcrumb NavXT」がgoogleのリッチリザルト(構造化マークアップ)に対応していなかったので、対応させる為のメモ。

plugin version
Breadcrumb NavXT 6.6.0

breadcrumb-navxt.phpを編集

639行目ぐらい

wp-content/plugins/breadcrumb-navxt.php
function bcn_display_list($return = false, $linked = true, $reverse = false, $force = false)
{
global $breadcrumb_navxt;
    if($breadcrumb_navxt !== null)
    {
-       return $breadcrumb_navxt->display($return, $linked, $reverse, $force, "<li%3\$s>%1\$s</li>\n");
+       return $breadcrumb_navxt->display($return, $linked, $reverse, $force, "<li itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\">%1\$s</li>\n");
    }
}

ダッシュボードでbreadcrumb-navxtの設定を編集

デフォルトはこんな感じ↓

↓こんな感じでパンくずのリンク有りとリンク無しの部分を変更

コピペ用

リンク有りの方
<a itemprop="item" href="%link%"><span itemprop="name">%htitle%</span></a><meta itemprop="position" content="%position%">
リンク無しの方(Unlinked)
<span itemprop="name">%htitle%</span><meta itemprop="position" content="%position%">

設定画面のタブ、General、Post Types、Taxonomies、Miscellaneous全て書き換えないとエラー出る。