【Simplicity】メタキーワードにカスタムタクソノミーのタームを追加する

Simplicityでは投稿ページでSEO設定を登録できて、そこでメタキーワードを設定することができます。

SEOにメタキーワド不要論もある中、ここに力を入れるのもどうかと思いましたが、Simplicityでこういう設定ができる状態で放置するのもなぁ、と。

でもいちいち投稿記事にメタキーワードを入力するのもめんどくさいから、何もしなくても自動的に入るようにしよう、と思ってやったのが今回の内容です。

当サイトでは取り入れてないですが、他のとあるサイトをカスタムしている時、そこでカスタムタクソノミーを使っていて、タームがキーワードに良さそうだったのでそれを拾うようにしました。

子テーマを使用しているので、もともと親テーマにあった get_the_keywores という関数を書き換えている形です。

流れとしてはSEO設定のメタキーワードを一旦配列に格納、さらにカスタムタクソノミー(上記では「itemkey」というスラッグ)のタームを取得して、先に格納していたメタキーワードと重複しなければ更に配列に追加で格納、最終的に何もキーワードがない場合は強制的に共通キーワードを入れるようにしました。

重複を少しでも厳密にするため、途中、キーワード前後のスペースを取り除く処理(trim)も入れました。

もともと親テーマのfunctions.phpにあった関数ではSEO設定のメタキーワードが入ってなかったらカテゴリーをキーワードとして登録するという処理だったのですが、私の場合、カテゴリーを利用していなかったためコメントアウトしてます。

スポンサーリンク