フロントページのタイトルとサイト名を逆にしたいが、検索結果では元に戻ってしまう。

Simplicityの特徴 フォーラム Simplicity2に関する話題何でも フロントページのタイトルとサイト名を逆にしたいが、検索結果では元に戻ってしまう。

10件の返信スレッドを表示中
  • 投稿者
    投稿
    • #49688
      koiitirou
      ゲスト

      こんにちわ。いつも楽しく使わせて頂いております。
      表題の件ですが、以前こちらのフォーラムで拝見したコード(キャッチフレーズとサイト名を逆にする件)をいじって実装してみると、
      ページソース上の<title>タグ内のタイトルは「○○○|▼▼」(○○○はタイトル、▼▼はサイト名)になりますが、
      Google検索結果は「▼▼:○○○」とそのままで、かつなぜかセミコロンになっておりました。
      検索結果に反映したいという気持ちですが、何か対応方法はあるでしょうか?
      コードは以下です。

      function simplicity_title_parts( $title ){
        $site_name = trim( get_bloginfo('name') );
        $title['tagline'] = '';
      
        if(is_front_page()):
          $title['title'] = trim( get_the_title() );
          $title['site'] = '';
          if ( is_catch_phrase_to_frontpage_title() ):
            $title['site'] = $site_name;
          endif;
      
        elseif(is_singular()):
          $title['title'] = trim( get_the_title() );
          $title['site'] = '';
          if ( is_site_name_to_singular_title() )://サイト名を追加する場合
            $title['site'] = $site_name;
          endif;
        // elseif(is_404()):
        //   $title['title'] = trim( get_theme_text_not_found_title() );
        //   $title['site'] = $site_name;
        endif;
      
        return $title;
      }
      • このトピックは9年、 7ヶ月前にアバター画像わいひらが編集しました。理由: コードをハイライト表示に変更
    • #49689
      Hidekichi
      ゲスト

      コードを貼り付ける時は必ずcodeボタンでハイライト表示されるようにしてください。wordpressが自動でクォートなどを書き換えたり全角になったり色々とあるからです。

      で、実際のソースはどうなっているかはわかりませんが、

      $title[‘tagline’] = ”;

      など=の右側がダブルクォートになってます。シングルで統一するなら、
      $title[‘tagline’] = '';
      ダブルにするなら
      $title[‘tagline’] = ”";
      としないと

      ;
      
      if(is_front_page()):
      $title[‘title’] = trim( get_the_title() );
      $title[‘site’] = 

      が文字列になります。

      ここが正しく動いているかどうかは貼り付けられたものからは何とも言えませんが、まずおかしいです。

      > フロントページのタイトルとサイト名

      ということですが、これはホームを固定ページにしているか固定ページの設定でも投稿ページを選択しているかによって変わります。

      if(is_front_page()):は表示設定で、固定ページが選択されて固定ページから何かしらフロントページを選択している時です。投稿ページを表示しているかどうかの情報がないとここらはこれだとは言えません。

      ■トップページ(ホームとフロントページ)にだけ表示する場合
      if (is_home() || is_front_page()):

      ■トップページ(ホームとフロントページ)にだけ表示したくない場合
      if (!is_home() && !is_front_page()):

      ■トップページとそれ意外で表示

      if ( is_home() || is_front_page() ):
      //トップページのみ
      else:
      //それ以外
      endif;

      などの書き方が必要かと。trimなどの処理は別途、

      function remove_blank($str){
        return trim($str);
      }

      などしておくと便利でしょう。remove_blankが長ければrm_bnkとかでもよいです。
      $title[‘title’] = trim( get_the_title() );
      は、例えば、

      $ttl = remove_blank(get_the_title());
      $title['title'] = $ttl;

      などとして変数を再利用するようにすると色々良いです。

      実際にやられたような動作をいずれかに書いて実践したわけではないので、ここらで正しく動くかは不明ですが、ひとまずどんなもんじゃろ?と思う部分を修正してみて、上手く行かなかった場合は、最初に書いたように、実際のソースをcodeボタンで囲んで(ソースを範囲選択してからcodeボタン)、貼り付けてください。

    • #49690
      koiitirou
      ゲスト

      ご返答ありがとうございます。
      早速下記のように実装しなおしてみました。
      シングルクオートが二つ続くとダブルクオート二つになるみたいです。申し訳ありません。

      固定ページをフロントページにしていたのですが、「is_home()」や
      if ( is_catch_phrase_to_frontpage_title() ):
      この辺の挙動がおかしかったのかな?と思い消してみました。

      タイトルらへんは一応こんな感じになっております。

      <!-- /Twitter Card -->
      <title>ディズニーランド&シーの混雑予想とリアルタイム待ち時間  |  TDRポータル</title>

      search consoleにお願いしたので、また結果が分かったらご報告させて頂きます。

      function remove_blank($str){
        return trim($str);
        }
      
      function simplicity_title_parts( $title ){
      
        $site_name = trim( get_bloginfo('name') );
        $title['tagline'] = '';
        $ttl = remove_blank( get_the_title() );
      
        if(is_home() || is_front_page()):
          $title['title'] = $ttl;
          $title['site'] = '';
          $title['site'] = $site_name;
      
        elseif(is_singular()):
          $title['title'] = $ttl;
          $title['site'] = '';
          if ( is_site_name_to_singular_title() )://サイト名を追加する場合
            $title['site'] = $site_name;
        endif;
        // elseif(is_404()):
        //   $title['title'] = trim( get_theme_text_not_found_title() );
        //   $title['site'] = $site_name;
        endif;
      
        return $title;
      }
    • #49699
      アバター画像わいひら
      キーマスター

      トピックの最初の投稿のソースコードを修正しておきました。
      とりあえず、Google Search Consoleの経過待機。

    • #49728
      koiitirou2
      ゲスト

      こんにちわ。
      その後実装し、「と」を「&」に変更したりして確認できるようにしておりましたが、
      やはり特変ないようです。(「サイト名:タイトル名 or キャッチフレーズ」)

      途中のところを

        if(is_home() || is_front_page()):
          $title['title'] = '';
          $title['tagline'] = $ttl;
          $title['site'] = $site_name;

      にしてみても同様の結果でした。
      何かGoogleやyahooで特別な処理が働いているため、ワードプレス側で対応するのは難しいでしょうか?

    • #49732
      Hidekichi
      ゲスト

      googleもそこにないものは取得できないでしょうから、そのスクリプトがtitleタグや何かしらサイトタイトルやらが入る部分をちゃんと変更できているかを確認する必要があるかと思います。

      特にseoのプラグインが動作している場合、

      元のタイトル→変更したタイトル→プラグインの変更

      というような事になっている可能性もあります。

    • #49739
      アバター画像わいひら
      キーマスター

      書き込まれた、内容だけではちょっと判断がつかないです。
      できれば、そのページのURLと、検索結果のURLを掲載していただきたいところではあります。
      ただ、検索エンジンのアルゴリズムに関するものであれば、実際の状態を見ても、原因は分からない可能性もあります。

    • #49743
      koiitirou2
      ゲスト

      ご返答ありがとうございます。

      サイト:https://dwait.net/

      検索結果:https://www.google.co.jp/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=tdr%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%AB

      こんな感じになっております。
      ページソースと、Search consoleの検索結果ソースのtitleタグ内は確かに
      タイトル|サイト名
      になっているようなのです。

      気になるのはtitleタグ上のfacebook ogp, twitter cardのメタtitle内が、サイト名になっていることぐらいなのですが・・。

    • #49754
      アバター画像わいひら
      キーマスター

      サイトと検索結果をみてみましたが、確かにそのようになっていますね。
      TOPページタイトルの変更をは、いつ行って、どのくらいの期間反映されていないのでしょうか?
      また、以前以前はGoogle検索結果にどのように表示されていたのでしょうか?
      短い期間なら、まだ反映されていないということも考えられます。

      ただ、タイトルを変更したからといって、必ずしも同じ状態に表示されるとは限りません。
      そこらへんは、Googleのアルゴリズムによって決定されているので何とも言えないです。
      ただOGPとかの情報が使われるということはないと思います。ただ、これもGoogleのアルゴリズムが公開されているわけではないので、Google社員以外は何がシグナルになっているかわかりません。

    • #49762
      koiitirou
      ゲスト

      >>TOPページタイトルの変更をは、いつ行って、どのくらいの期間反映されていないのでしょうか?
      1週間程度になります。search consoleに教えるとすぐ現在のような「サイト名:タイトル名(orキャッチフレーズ名)」となり、以後特変ありません。

      >>また、以前以前はGoogle検索結果にどのように表示されていたのでしょうか?
      以前は、「キャッチフレーズ|サイト名」でした。

      >>短い期間なら、まだ反映されていないということも考えられます。

      丁寧にご対応頂きまして、ありがとうございます。やはり原因は不明というところで、トップページに対してのみ働く、何かのアルゴリズムでしょうか。

      色々他のサイトを研究してみると、
      site-titleを丸ごと変更しているところもあるようです。

      「現在」
      site-title「●●●」
      site-description「◆◆」
      h1「▼▼」
      title「▼▼|●●●」 >>>だが、検索結果には「●●●:▼▼」となってしまう。

      「他のサイト」
      site-title「▼▼|●●●」
      site-description「▼▼」
      h1「▼▼|●●●」
      title「▼▼|●●●」 >>>検索結果は「▼▼|●●●」

      この場合、トップページのサイト名「site-title」を私の場合、ロゴ画像やイメージ画像に変更しないと長くなってしまうため、ちょっとその方向で考えてみたいと思っております。

    • #49776
      アバター画像わいひら
      キーマスター

      やはり原因は不明というところで、トップページに対してのみ働く、何かのアルゴリズムでしょうか。

      titleタグが意図通りに出力されている以上、僕はアルゴリズムによるものとしか思えないです。

      色々他のサイトを研究してみると、
      site-titleを丸ごと変更しているところもあるようです。

      ここまでになると、Googleのアルゴリズムハックみたいなことになりますね。
      アルゴリズム的なものなら、Googleフォーラムとかの方がより詳しい方がおられるかもしれません。
      https://productforums.google.com/forum/#!forum/webmaster-ja

      僕なんて、そこまで詳しいわけではないので;
      Google、奥が深すぎます。

10件の返信スレッドを表示中
  • このトピックに返信するにはログインが必要です。
スポンサーリンク
アドセンス(大)
アドセンス(大)