【Yoast SEO】titleタグを変更して出力する方法|wpseo_title

WordPressのプラグイン『Yoast SEO』はSEOの設定を手軽に行える有名なプラグイン。

今回はその『Yoast SEO』を使用しているサイトで、プラグイン独自のフィルターフックwpseo_titleを使用し、titleタグを変更するソースコードの例となります。

【Yoast SEO】titleタグを変更する例

今回の例では、『Yoast SEO』を使用しているサイトで、フィルターフックthe_titleを使い変更した投稿タイトルを、投稿ページのtitleタグ内にも適用させます。

the_titleで投稿ページのタイトルを変更

まずは、フィルターフックthe_titleを使い、投稿ページにタグスラッグ「book」又は「wordpress」が設定されている場合に、そのページの投稿タイトルを変更します。

以下がソースコードの例となり、functions.phpに記述します。

function my_title($title){
	if (has_tag('book')) {
		return '【書籍紹介】' . $title ;
	} elseif (has_tag('wordpress')) {
		return '【WordPress】' . $title ;
	}
	return $title;
};
add_filter( 'the_title', 'my_title');

上記ソースコードで使用したフィルターフックthe_titleについては、以下のリンク先を参考にしてみてください。

wpseo_titleで投稿ページのtitleタグを変更

次に、上記で変更した投稿タイトルを、フィルターフックwpseo_titleを使いtitleタグ内にも適用させます。

以下がソースコードの例となり、functions.phpに記述します。

function my_wpseo_title($title) { 
	$arr =array('book','wordpress'); 
	if (is_single() && has_tag($arr)) {
		return get_the_title().'|'.get_bloginfo(); 
	} 
    return $title; 
} add_filter('wpseo_title', 'my_wpseo_title');

『Yoast SEO』を使用しているサイトで、titleタグの内容を変更する場合には、プラグイン独自のフィルターフックwpseo_titleを使用します。

今回の例では、投稿ページにタグスラッグ「book」又は「wordpress」が設定されている場合に、そのページのtitleタグ内の投稿タイトルを、フィルターフックthe_titleで上書きした投稿タイトルに変更しています。

また、『Yoast SEO』では、ページのmeta descriptionタグを変更するフィルターフックもあります。詳しくは以下のリンク先を参考にしてみてください。

参考サイトなど

コメント投稿またはTwitterで返信

コメントは、以下の項目(*は必須項目)を入力し「コメントを送信」ボタンから送信お願いします。メールアドレスは公開されることはありません。
Twitterで返信する場合はこちらから。

また、コメントは承認制となります。