Yoast SEOのタイトル区切りを任意の文字にする方法

WordPressのSEOプラグイン「Yoast SEO」のタイトル区切り文字は、全14種類から選べます。2022年6月現在
titleタグは縦棒(バーティカルバー)で区切ることが多いのかな、と思いますが
半角「|」しか選べないのを
全角「|」にしたいということがあったので
その方法をご紹介。
目次
Yoast SEOの設定
検索での見え方 > 一般 > タイトル区切り から
一旦、「|」を選んで保存しておきます。
この時点では、以下のようにtitleタグが出力されます。
<title>会社概要 | サイトタイトル</title>
functions.phpに追記
以下を追記します。
//Yoast SEO 区切り文字を変更
function my_wpseo_title($title) {
//「 | 」「 |」「| 」などを「|」に置換
$title = preg_replace('/\s?\|\s?/u', '|', $title);
return $title;
}
add_filter('wpseo_title', 'my_wpseo_title'); //タイトルを変更
add_filter('wpseo_opengraph_title', 'my_wpseo_title'); //og:titleも変更
4行目で'(スペース)|(スペース)'を'|'に置き換えています。
$title = preg_replace('/\s?\|\s?/u', '|', $title);
区切り文字をそれ以外の文字にしたい場合は、第2引数をお好みに修正してください。
このように区切り文字が置き換わっていれば成功です。
<title>会社概要|サイトタイトル</title>
コメント
「私の環境では違った!」などありましたらお気軽にコメントください。
お役に立てましたら応援をお待ちしております!
頂いた応援は子育てに活用させていただきます。
または以下のボタンからなにか買って応援 (PR)