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

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

4件の返信スレッドを表示中
  • 投稿者
    投稿
    • #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に書くことで、子テーマ上の関数が早く読み込まれまあす。それによって親テーマの関数がオーバーライド(上書き)され、成り代わって動作します。

4件の返信スレッドを表示中
  • トピック「トップページのH1タグとTITLEタグを別のワードにしたい」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)