やるきなし

2019/09/21 00:11 / Missing field "itemListElement" on WorePress with Breadcrumb NavXT

Google Search Console から以下のようなメールが届いた.

Google has started validating your fix of Breadcrumbs issues on your site. Specifically, we are checking for ‘Missing field “itemListElement”’, which currently affects 143 pages.

WordPress で Breadcrumb NavXTというプラグインを利用しているサイトに関する Validation Report で,古い Breadcrumb NavXT の Default のテンプレートのままだったのが原因.その Default はたぶん以下.

<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" title="Go to %title%." href="%link%" class="%type%">%htitle%</a></span>

これ,本来は以下のようになっているべき(class.bcn_breadcrumb.phpget_default_templateという関数で作られる様子).

<span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to %title%." href="%link%" class="%type%" ><span property="name">%htitle%</span></a><meta property="position" content="%position%"></span>

ただ,このテンプレートを一括設定できる箇所がない.Settings → Breadcrumb NavXT でジャストなものを見つけられず,Home へのリンク向け等特別な場合のテンプレートは設定可能な様子で,それらも古い Default になっていて,さらに全てプラグインの Default に設定することも不可の様子.

ということで,一旦 Breadcrumb NavXT を Deactivate して,Delete して,再度インストールしたらプラグインの Default に設定された.これでしばらく様子見.

これで直らなかったら mysql に保存されている Breadcrumb NavXT 関連の設定を削除するなどを考えていたが,アンインストールすれば設定も削除される様子.ちなみに WordPress の options のテーブルの option_name = bcn_options というレコードに保存されている(uninstall.phpで削除される).

Related articles