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!»

このエントリーのトラックバックURL
http://blog.webcreativepark.net/cgi/mt/mt-bt.cgi/1320
コメント

初めてコメントします。
この記事、今更なのでしょうけどとっても参考になりました。技術的な記述の部分は理解できていませんが、自分のブログで使わせて頂き、とってもすっきりしました~単純に嬉しくて・・・有難うございました!

投稿者:Zero Cha Cool | 2007年9月23日 12:00

>Zero Cha Cool さん

コメントありがとうございます。
そういっていただけるとうれしいですね。

これからもよろしくお願いいたします。

投稿者:西畑 | 2007年9月24日 00:49

title タグが閉じれてませんよ。3つとも / 抜けてます。

投稿者:johannes | 2008年6月11日 21:03

>johannesさん
ありがとうございます。修正しました

投稿者:西畑一馬 | 2008年6月11日 23:18
コメントを投稿