cocoonフック調査~get_the_meta_keywordsの使い方と活用例
タナビーの高梨です。
WordPressのテーマ「Cocoon」には、テーマ改変なしでデザインや動作を拡張できる豊富なアクション・フィルターフックが用意されています。
分かる範囲で内容を調査したのでブログにまとめていこうと思います。
今回は固定、投稿ページのメタキーワード内容を変更できるフィルターフック
👉get_the_meta_keywords
です
フックの概要
| フック名 | 発火タイミング |
|---|---|
| get_the_meta_keywords | 固定ページ、投稿ページ描画時 |
発火条件
固定ページ、投稿ページ描画時に無条件に1回発火します。
使いどころ
通常、メタキーワードは以下のように設定されます。
・固定ページ👉なし
・投稿ページ👉カテゴリー(複数の場合カンマ区切り)
このフックを使えば、メタキーワードの内容を自由に変更できます。
ただし、Google はメタキーワードを検索順位に使用しないと明言している ため、SEO 観点でこのフックに手を入れるメリットはほぼありません。
考えられる用途としては、
・独自クローラー向けの情報付与
・特定の外部システムで meta keywords を参照している場合
・社内ルール・互換性維持のための名残対応
といった、かなり限定的なケースに限られそうです。
引数
$keywords:(string)metaタグのcontentに設定されるキーワード文字列
apply_filters呼び出し元のソースコード
lib/seo.php
return apply_filters('get_the_meta_keywords', $keywords);
カスタマイズコード例
無条件にメタキーワードに「modified keywords」という内容を設定する例です。
<meta name=”keywords” content=”modified keywords”>というタグになります。
function customize_get_the_meta_keywords ( $keywords ) {
$keywords = 'modified keywords';
return $keywords;
}
add_filter('get_the_meta_keywords', 'customize_get_the_meta_keywords' );
注意点
・無条件で発火するため、条件分岐なしで変更すると 全投稿・固定ページに影響 する
・SEO 的な効果は期待できない
まとめ
・get_the_meta_keywords は、固定ページ・投稿ページのメタキーワードを変更できるフィルターフック
・発火条件は単純で、扱い自体も分かりやすい
・ただし Google 検索では評価対象外のため、実用性はかなり低い
・特殊要件がない限り、触る必要のないフックと言える