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 ?>