wordpressのタイトルを表示形式を変更

Wordpressはサイト名とページ名を『»』で区切ります。

これは(X)HTML上は»と実態参照で記述されており、文法上は問題ないのですが、『はてなブックマーク』などでブックマークされた際に»が文字化けすることがあります。

これはちょっと気持ち悪いのでSEO対策も兼ねて変更しました。

テーマを選択、テーマエディトを選択しheader.phpを編集します。

タイトル要素が以下のようになっている所を

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

以下のように変更します。

<title><?php wp_title('');
if(wp_title('', false))echo '-';
bloginfo('name'); ?></title>

wordpressのwp_title関数は第一引数で区切り文字を設定できます。(デフォルトは»)
SEO対策(キーワード突出度の最適化)の為、ブログ名より先に、タイトル名を表示させる為、区切り文字を""、つまり何も表示しない設定で出力します。

wp_title関数は第二引数にfalseを設定するとtitle名を表示するのではなく、値として返します。
これをif分で判定して値が帰ってきている場合、つまり何らかのタイトルがある場合に区切り文字(こんかいは"-"ハイフン)を出力してます。

最後にbloginfo関数を使いサイト名を出力すればOKです。

もっとSEO対策

ページの場合はサイト名を出力しないようにすれば、title要素内のキーワード出現頻度が最適化され、SEO対策効果が上がります。

<title><?php wp_title('');
if(!wp_title('', false))bloginfo('name');
?></title>

(2007/2/26修正)

関連エントリー

【SEO対策tips】キーワード突出度
【SEO対策tips】キーワード出現頻度
【SEO対策tips】最適化された(x)html-title要素

スポンサードリンク

«一番簡単な画像置換の方法-imageReplace.js- | メイン | ブロガーの強い味方(?)It's All Text!»