12
NOVEMBER
ウェブFRIDAY 2021 / 11 / 12
All in One SEOプラグインが出力するリッチスニペットを部分的に消したい
Text by Hiroyuki Matsumoto
WordPressのAll in One SEOプラグインでは自動的にリッチスニペットを出力してくれます。
自前の処理で一部のリッチスニペットを出力するので、このプラグインのリッチスニペットを部分的に出力しないようにしたいというケースがありました。ソースを調べてみると aioseo_schema_graphs というアクションフィルタが用意されており、こちらで表示を抑制できるようです。
例えば Organization のリッチスニペットの出力を停止する場合はこんな感じになります。
add_filter('aioseo_schema_graphs', function($graphs){ foreach($graphs as $k=>$v){ if($v=='Organization'){ unset($graphs[$k]); } } return $graphs; });
$graphs に配列形式で出力するデータが入っているので、それを見つけたら削除するだけですね。
ちなみにリッチスニペットの検証については、通常ならGoogle公式のリッチリザルト テストを使いますが、robotsなどで検索エンジンをブロックしている場合は検証ができません。
そんな場合でもSchema.orgの構造化データのテストなら利用可能ですので、テスト環境等で上記が利用できない場合はこちらを使いましょう。
TEXT by
松本 博之(まつもとひろゆき)
1978年、鳥取県米子市生まれ。
株式会社マジックワード WEBシステムの開発・運用を担当。
WordPressの実績多数。表面的な使用方法を把握するだけでなく、WordPressのソースコードを読み解いて対応できます。
国家資格の応用情報処理技術者をなんとなくとりました。