BizVektorとAll in One SEO Packでmetaタグが重複する
BizVektorではAll in One SEO Packプラグインを使うことは推奨されていません。大きな理由はmetaタグ(meta description・meta keywords)が重複することです。
対処は簡単で、All in One SEO Packプラグインを使わない、または、BizVektorを使わない、どちらかの方法で解決できます。
とはいえ、どうしてもBizVektorとAll in One SEO Packプラグインを一緒に使いたいという方のために、metaタグの重複を取り除く方法を紹介します。
ただし、この記事では「こうすれば安全にBizVektorとAll in One SEO Packを一緒に使えますよ!」とおすすめするわけではありませんのでご注意ください。
あくまで、metaタグの重複を解消する方法を紹介するだけです。
以下、BizVektorで対処する方法と、All in One SEO Packで対処する方法を紹介します。
この記事の内容
BizVektorで対処する場合
meta descriptionの削除
BizVektorが出力するmeta descriptionはheader.phpから次の行を消せば削除できます。
<meta name="description" content="<?php getHeadDescription(); ?>" />
meta keywordsの削除
BizVektorのmeta keywordsはheader.phpで実行されるwp_headの中で出力されるイメージです。wp_headに追加されたbiz_vektor_seo_set_HeadKeywordsフックによって出力されるので、そのフックを削除すればmeta keywordsを取り除くことができます。
具体的にはBizVektorの子テーマのfunctions.phpに次のコードを入力します。
/* BizVektorのmeta keywordsを削除 */ function remove_meta_keywords() { remove_action('wp_head', 'biz_vektor_seo_set_HeadKeywords', 1); } add_action( 'after_setup_theme', 'remove_meta_keywords', 100);
All in One SEO Packで対処する場合
meta descriptionの自動生成を停止
新しいバージョンのAll in One SEO Pack(ここではバージョン2.3.11.1で検証)では、「All in One SEO」‐「一般設定」メニューの「詳細設定」セクションでAll in One SEO Packによるmeta descriptionの自動出力を停止することができます。
- 「説明では抜粋を使用しない」をチェック
- 「ディスクリプションを自動生成」のチェックを外す
上記のメニューが存在しない場合は次のような方法でmeta descriptionの自動出力を停止することができます。
meta descriptionの削除
All in One SEO Packが出力するmeta descriptionは次のコードをBizVektor子テーマのfunctions.phpに入力することで削除できます。
/* All in One SEO Packのmeta descriptionを削除 */ add_filter( 'aioseop_description', '__return_false', 100);
meta keywordsの削除
All in One SEO Packが出力するmeta keywordsは「All in One SEO」‐「General Settings」メニューで「Use Keywords」を「利用停止」にすることで出力しないように設定できます。