トップページのH1タグとTITLEタグを別のワードにしたい

Simplicityの特徴 フォーラム Simplicityについての質問 トップページのH1タグとTITLEタグを別のワードにしたい

このトピックには4件の返信が含まれ、2人の参加者がいます。1 ヶ月、 3 週間前わいひら わいひら さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #53249

    mag

    こんにちは。
    simplicity2.3.0gを使用しております。

    私のブログにカテゴリがいくつかありまして、例えば、その1つに「サラダ」というカテゴリがあります。
    タグは<h3>です。

    検索エンジンで「サラダ」と検索すると割と上位にいます。
    クリックするとブログのトップページではなくてカテゴリがインデックスされているため、カテゴリ内のページが表示されます。
    これをブログトップページが表示されるようにしたいと思っています。

    ブログタイトルは「色々な野菜」→titleタグ、h1タグになっています。

    タイトルを「サラダと色々な野菜」と変更をすればブログタイトルが「サラダ」を含む形になります。
    「サラダ」ワードでもインデックスされてトップページが表示されるようになると思います。
    (サラダのワードでの順位は変動すると思いますが・・・)

    ただブログタイトルは変更したくないと考えています。

    そこで、ブログトップページのtitleとh1タグの中身を別のものに変えれれば可能かと思いました。

    titleタグ→検索エンジン結果に出るブログタイトル
    h1  →ブログ内のトップページに出るブログタイトル

    このように認識しています。
    titleタグだけに「サラダと色々な野菜」と付ける方法はありませんか?
    h1タグは変更せずに「色々な野菜」のままが良いです。

    他にも違う方法があればご教授お願いいたします。

  • #53262
    わいひら
    わいひら
    キーマスター
    function simplicity_title_parts( $title ){
      $site_name = trim( get_bloginfo('name') );
      $title['tagline'] = '';
    
      if(is_front_page()): //フロントページ
        $title['title'] = $site_name;
        $title['site'] = '';
        if ( is_catch_phrase_to_frontpage_title() )://キャッチフレーズを追加する場合
          $title['tagline'] = trim( get_bloginfo('description') );
        endif;
      elseif(is_singular()): //投稿・固定ページ
        $title['title'] = trim( get_the_title() );
        //SEO向けのタイトルが設定されているとき
        if (get_seo_title_singular_page()) {
          $title['title'] = get_seo_title_singular_page();
        }
        $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;
    }
  • #53263
    わいひら
    わいひら
    キーマスター

    おそらく以下の部分を

      if(is_front_page()): //フロントページ
        $title['title'] = $site_name;

    以下のように書き換えるといけるのかなと思います。多分。

      if(is_front_page()): //フロントページ
        $title['title'] = 'サラダと色々な野菜';

    ただ、古いバージョンだとこの方法に対応しているかの記憶がないので、最新版にアップデートした後カスタマイズしてみることをお勧めします。

  • #53368

    まぐ

    お返事送れて申し訳有りません。
    わいひらさん
    ありがとうございました。

    教えて頂いたコードを子テーマのfunction.phpに追加すれば良いのですよね?
    一応やってみて問題無さそうです。
    あとはタイトルがインデックスされるまで待ってみます!

  • #53377
    わいひら
    わいひら
    キーマスター

    教えて頂いたコードを子テーマのfunction.phpに追加すれば良いのですよね?

    そうです。
    子テーマのfunctions.phpに書くことで、子テーマ上の関数が早く読み込まれまあす。それによって親テーマの関数がオーバーライド(上書き)され、成り代わって動作します。

トピック「トップページのH1タグとTITLEタグを別のワードにしたい」への新規返信追加は締め切られています。

スポンサーリンク
アドセンス(大)
アドセンス(大)