WordPressでホームページの表示を固定ページにした場合のタイトル

WordPressでホームページの表示を固定ページにした場合、ヘッダーに表示される「WEBサイトのタイトル」に加えて、ヘッダーの下にも「ホームページのタイトル」がSEO的に必要という意味が、相変わらず分かりません。

今回はすべてのサイトをコンテンツも含め、0から作り直しているのでコードを見る余裕がありません。中身がまずなければどうしようもないので。そのまま使っていて、ふとタイトルを空にしたら、下の古い記事のように空白は出来ませんでした。私はフロントページかどうかで分岐したけど、空かどうかで判断しているのかも?

管理画面の ホームページの表示

WordPress > 設定 > 表示設定 > ホームページの表示 > 固定ページ

固定ページを選択すると以下のように表示されます。

  • ホームページ:タイトル、コンテンツ共に表示されます。
  • 投稿ページ:タイトル、コンテンツ共に表示されません。

管理画面の固定ページの一覧

上で選択したページが以下のように表示されます。

  • ホームページ: — 投稿ページ
  • 投稿ページ:— フロントページ

ホームページを表示するためのページとコンテンツのページを区別するためにフロントページとしているようなので、管理上はタイトルが必要だと思うのですが、ブラウザでサイトを見る人にとってはどちらも同じ。やっぱりタイトル要らないと思ってしまいます。


以下は数年前の記事です。

ホームページのタイトルを非表示にする

文字通りホームページなのですから、タイトルは WEBサイトのタイトルであって、二重にタイトルは要らないはずなのですが、なぜあるのか?不思議です。

CSSの編集

タイトルを空欄にしても、CSSでタイトルのスペースは確保されており、間延びしてしまいます。タイトルを空欄にしてソースを見て非表示にしたい部分を確認します。

<header class="entry-header has-text-align-center header-footer-group">

<div class="entry-header-inner section-inner medium">


</div><!-- .entry-header-inner -->

</header><!-- .entry-header -->

entry-header.php の編集

テーマ Twenty Twenty の場合

wp-content /themes/twentytwenty/template-parts /entry-header.phpにFTPを使って条件分岐タグをつけ加えます。ifだけでなくelseifでさらに条件追加可能。

上に追加

<?php if(is_front_page()) : ?>
<?php else : ?>

wp-content /themes/twentytwenty/template-parts /entry-header.phpのこの上と下に追加する

<header class="entry-header has-text-align-center<?php echo esc_attr( $entry_header_classes ); ?>">

<div class="entry-header-inner section-inner medium">

途中省略

</div><!-- .entry-header-inner -->

</header><!-- .entry-header -->


下に追加

<?php endif ?>
タイトルとURLをコピーしました