wordpressのテーマ・テンプレートを配布するwpskinのブログ。wordpressのカスタマイズに関する話題を扱っていきます。質問・コメントお気軽に

wordpressのテンプレート wpskinのブログ

topimg

wordpressのタイトルタグ 変数やPHP,if,elseなどを使ってタイトルタグをカスタマイズ

2008/12/25 (木) 16:22:17

wordpressを使っているブログのタイトルを見ると、実に様々です。全てのページでタイトルがブログタイトルだけの人、タイトルが記事のタイトルになっている人…私はSEOを考えて、(記事名) - (ブログ名)にしていますが、もちろん正解はありません。今回は様々なタイトルの書き方を教えます。

編集方法

管理画面からデザイン→テーマエディタの画面へ行き、右のメニューからヘッダー(header.php)をクリック。テンプレート上部のtitleタグの中身を書き換えることで、タイトルを替えることが出来ます。

1.特定のワード

<title>タイトル</title>

のように、特にPHPや変数を使わずに文字だけを入れると、トップページ・記事ページ・カテゴリページ・日別ページ・404ページ…など全てのページにおいて同じタイトルが表示されます。「どうしてもタイトル文字で検索上位に来たい!」という人にはいいかもしれませんが、本文とタイトルが噛み合わなかったり、検索エンジンに低い評価を与えられたりするため、あまりお勧めはできません。

2.ブログタイトル

<title><?php bloginfo('name'); ?></title>

全てのページで管理画面の「設定」で決めることが出来る、ブログタイトルが表示されます。

3.記事のタイトル

<title><?php wp_title(' ', true, 'right'); ?><?php } ?></title>

記事ページでは記事のタイトルが表示されます。トップページなど、それ以外では空白になってしまいます。

4.(記事のタイトル) - (ブログタイトル)

<title><?php if ( is_single() ) { ?><?php wp_title(' - ', true, 'right'); ?><?php } ?><?php bloginfo('name'); ?></title>

2と3の応用。記事のページでは記事のタイトル - ブログタイトル、トップページや検索ページなどではブログのタイトルだけが表示されます。<?php wp_title(' - ', の' '内を編集すると、記事のタイトルのあとにくる文字を変更できます。(例:)<title><?php wp_title(' >> ', true, 'right'); ?><?php } ?></title> だと、(記事のタイトル)>>(ブログタイトル)

5.細分化してタイトルを変える

<title>
<?phpif (is_home()) {
echo bloginfo('name');
} elseif (is_404()) {
echo '404 Not Found';
} elseif (is_category()) {
echo 'Category:'; wp_title(”);
} elseif (is_search()) {
echo 'Search Results';
} elseif ( is_day() || is_month() || is_year() ) {
echo 'Archives:'; wp_title(”);
} else {
echo wp_title(”);
}
?>
</title>

少し複雑ですが、
is_home()の下
トップページ
is_404()の下
ページが見つからないとき
is_category()の下
カテゴリーページ
is_search()の下
検索ページ
'Search Results'の下
検索結果
is_day() || is_month() || is_year()の下
日別・月別・年別の結果
一番下
その他

を表し、それぞれでタイトルを変更することが出来ます。凝り性な人に。

コメント

コメント/トラックバックはまだありません

トラックバック

コメントをどうぞ

uO