- 投稿日 : 2008-07-14
- 更新日 : 2008-07-14
- WordPress
SEO を意識すると、meta タグに記事固有のページ概要 ( description ) があった方が良いのでは? と思って、WordPress のテーマファイルを書き換えてみました。
meta タグの keywords に関しては、Simple Tags と言うプラグインが自動的に書き出してくれているので今回は省略します。
ちなみに、今回カスタマイズした環境は、WordPress 2.5.1 + wp.vicuna です。
記事固有のページ概要 ( description ) を追加する PHP コード
以下のコードを header.php と言うテンプレートファイルの head タグ内に追加します。
<?php if ( is_single() ) { // 単独記事ページの場合 ?>
<?php if ($post->post_excerpt){ ?>
<meta name="description" content="<? echo $post->post_excerpt; ?>" />
<?php } else {
$summary = strip_tags($post->post_content);
$summary = str_replace("\n", "", $summary);
$summary = mb_substr($summary, 0, 60). "..."; ?>
<meta name="description" content="<?php echo $summary; ?>" />
<?php } ?>
<?php } else { // 単独記事ページ以外の場合 ?>
<meta name="description" content="<?php bloginfo('description'); ?>" />
<? } ?>
上のコードは、
- 記事ごとに手で書いた description があれば、それを利用
- 記事ごとに手で書いた description が無ければ、本文の先頭から 60 文字を自動的に description として抽出
- 個別記事以外のページでは、ブログの description を利用
と言う動きになっています。
ToDo
- カテゴリとか月別アーカイブの時も何とかしたい
参考にさせてもらったページ
以下のページをカスタマイズの参考にさせてもらいました。
ありがとうございます。
Comments:2
- johannes 08-07-15 (火) 13:08
-
私が使っているAdd-Meta-Tagsというプラグインではページごとにkeywords,descriptionを付けれますよ。
↓使い方等
http://coliss.com/articles/blog/wordpress/plugin/241.html - Bowz 08-07-15 (火) 22:25
-
そんなプラグインがあるんですねー。 知りませんでした。
今度、試してみようと思います。
コメント&情報ありがとうございました。
Trackbacks:1
- Trackback URL for this entry
- http://bowz.info/1846/trackback
- Listed below are links to weblogs that reference
- [ WordPress ] SEO を考えて記事ごとに固有の description を設定する from Bowz::Notebook
- pingback from description - おかやまぶろぐ 09-08-27 (木) 1:22
-
[...] ion'); ?>" /> <? } ?> 参考っていうかほぼここから。 [ WordPress ] SEO を考えて記事ごとに固有の description を設定する ただし、うちのは自動改行プラグインやら使ってるせいか、 [...]
- Newer: [ XOOPS ] フォーラムで新規スレッドが作れない不具合を修正
- Older: [ MAMP ] バーチャルホストを設定する方法