【WordPress】記事投稿ごとにkeywordsとdescriptionを自動で設置する方法

どうも!さちおです。

 

現在、実験として立ち上げてるこちらのブログ↓
http://fc2.sachiomax.com/

いわゆる『ミラーブログ』で
メインのアメーバブログ(さちおブログ)のミラーブログ

メール投稿の際にCCで
同時に更新してるブログなんですが

メールで投稿すると
keywordsとdescriptionは空の状態

 

これじゃ意味がない。

 

だからっていちいち設定するのは面倒だと
自動で設定される方法を発見↓

 

WordPressでエントリーごとにkeywordsとdescriptionを自動で設置する方法

 

つまり
テーマのheader.phpの</head>の前に下記のコードを入れると

<?php if ( is_single() ) { // エントリーページ ?>
<meta name="keywords" content="<?php foreach((get_the_category()) as $category) { echo $category->cat_name . ','; } $posttags = get_the_tags();if ($posttags) {foreach($posttags as $tag) {echo $tag->name . ','; } } ?>" />
<?php if ($post->post_excerpt){ // 抜粋あり
$summary = strip_tags($post->post_excerpt);
$summary = ereg_replace("(rn|r|n)", "", $summary); ?>
<meta name="description" content="<? echo $summary; ?>" />
<?php } else { // 抜粋なし
$content_summary = strip_tags($post->post_content);
$content_summary = ereg_replace("(rn|r|n)", "", $content_summary);
$content_summary = mb_substr($content_summary, 0, 60). "..."; ?>
<meta name="description" content="<?php echo $content_summary; ?>" />
<?php } ?>
<?php } else { // エントリーページ以外 ?>
<meta name="keywords" content="デフォルトのキーワードを入れておく" />
<meta name="description" content="<?php bloginfo('description'); ?>" />
<?php } ?>

コピペして、キーワードのところを入れておけばOKっぽいんだけど
これだとキーワードがカテゴリーが入っていたのでカテゴリーの「未分類」をキーワードに変更

 

「未分類」→「ログイン,ブログ,さちお,ameba,アメブロ,人気,音楽,パン,アメーバ,blog」

 

記事下のカテゴリーのところがごちゃごちゃしちゃったけど
消すのは面倒なので放置(笑)

descriptionもちょっと少ないので
下記の部分を変更↓

$content_summary = mb_substr($content_summary, 0, 60). "..."; ?>

↓↓↓

$content_summary = mb_substr($content_summary, 0, 100). "..."; ?>

これで本文の初めの100文字が
自動でdescriptionに設定されることになると

と言うことは
投稿記事の初めのところはなるべく重要ワードをちりばめなきゃと

 

φ(..)メモメモ

 

これでしばらく様子を見たいと思います!

 

Byさちお
http://www.sachiomax.com/

\ SHARE /