【Yoast SEO】meta descriptionタグを変更する方法|wpseo_metadesc
WordPressのプラグイン『Yoast SEO』はSEOの設定を手軽に行える有名なプラグイン。
そのYoast SEOを使用しているサイトでは、管理画面のYoast SEOのメニューからmeta description(メタディスクリプション)を設定できますが、今回はプラグイン独自のフィルターフックwpseo_metadescを利用し、meta descriptionタグを変更する例となります。
【Yoast SEO】meta descriptionタグを変更する例
例では、カテゴリー・タグアーカイブページと固定ページのmeta descriptionタグを変更します。
以下がソースコードとなり、functions.phpに記述します。
function my_description( $description ){
if( is_category() || is_tag() ){
$obj = get_queried_object();
$term_name = $obj->name;
return get_bloginfo(). "に掲載している" . $term_name . "の記事一覧ページです。";
}elseif (is_page()){
$title = get_the_title();
return get_bloginfo(). "の" . $title . "ページです。";
}
return $description;
}
add_filter( 'wpseo_metadesc', 'my_description');
フィルターフックwpseo_metadescについて
フィルターフックwpseo_metadescのコールバック関数では、Yoast SEOで設定できるmeta descriptionタグを扱えるため、指定したページのmeta descriptionタグを変更することができます。
また、管理画面のYoast SEOのメニューからmeta descriptionを設定した場合でも、フィルターフックwpseo_metadescを使用して追加・変更したmeta descriptionタグが優先されます。
【Yoast SEO】titleタグを変更する場合
『Yoast SEO』では、titleタグを変更するフィルターフックもあります。詳しくは以下のリンク先を参考にしてみてください。