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.php
のget_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
で削除される).