WordPressテーマSANGOの質問

タイトル(title)のセパレーターのパイプ(|)をハイフン(-)に変更したい

アバター
Kojimario

お世話になっております。
コメントの履歴にある「検索結果からサイト名を除去したい」にある方法でサイト名の除去を試したのですが、パイプ部分がハイフンになっただけでサイト名は除去されませんでした。

そしてこれの影響かは分かりませんが、検索結果にて「ページ名 – サイト名 サイト名」というようになってしまいました。

そこで、元々サイト名を除去したかったので

できれば最新のサイト名が除去できる方法を、不可能であれば正式にパイプをハイフンに変更する方法をお教え頂きたいです。

SANGO
SANGO 質問ガイドライン
コメントへの回答
サルワカくん
サルワカくん
2020/04/07

お世話になっております。
どのファイルに、どんなコードを貼り付けたか、教えていただけますか?
また、問題が生じているページのURLを教えていただけると幸いです。

アバター
Kojimario
2020/04/07

function.phpに以下のコードを貼り付けています。

//titleタグからサイト名を除去
function my_single_title_parts( $title_parts ) {
if(is_singular()) {
$title_parts[‘title’] = trim( get_the_title() );
$title_parts[‘tagline’] = ”;
$title_parts[‘site’] = ”;
}
return $title_parts;
}
add_filter( ‘document_title_parts’, ‘my_single_title_parts’ );

こうなる前の直前の操作としてはエックスサーバーのサーバーキャッシュをONに、以下のコードを.htaccsessに記載して圧縮転送ということ行いました。
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary

サルワカくん
サルワカくん
2020/04/07

詳しくありがとうございます。
サイトを拝見したのですが、カスタマイズは正しく反映されており、各投稿ページのtitleタグからサイト名が消えています。
(気になる場合、ご自身でソースコードを見てみると良いかもしれません => Chromeでソースコードを見る
もし一部の記事で変更が反映されていないような場合、サーバーやプラグインでページがキャッシュされている可能性があります。

検索結果でサイト名が二重で表示されてしまうのは、Googleのアルゴリズムの問題だと思います。
最近のGoogleはtitleタグにサイト名が含まれていなかったとしても、他の同サイトのページからサイト名を推測し、検索結果のタイトルに表示したりします。
直接的な対処が難しいのですが、個人的な経験上、しばらく時間が経つとサイト名の重複は消えると思います。

よろしくお願いします。

アバター
Kojimario
2020/04/07

ありがとうございます。
しばらく様子をみてみたいと思います。

別件というよりは本件になるのですが、サイト名を除去せずに、検索結果のサイト名のパイプをハイフンに変更するにはどうしたらいいでしょうか。

サルワカくん
サルワカくん
2020/04/07

あ、そうですよね。
titleタグ内のセパレーターを「|」から「-」に変更するには、子テーマのfunctions.phpに次のようなコードを貼り付ければOKです。

function sng_document_title_separator($sep) {
    $sep = '-'; // ここにタイトルとサイト名の間に表示したい文字列
    return $sep;
}

よろしくお願いします。