WordPressを使っていて、ヘッダー部分に厚みがあると検索エンジンの結果部分がそれで埋まってしまう事が多くなってました。
本文を「Description」に記載するようにする為にどうすればいいのか・・・
とりあえず、投稿ページと固定ページにそれを埋め込むための作業という事で備忘録。
<?php if(is_single()||is_page()){
$data = $post -> post_content;
$content = strip_tags($data);
$br_erase = ereg_replace(“\r|\n”,”",$content);
?>
<META NAME=”description” content=”<?php echo mb_strimwidth( $br_erase,0,200,”…”); ?>” />
<?php } ?>
strip_tagsでタグの除去。
ereg_replaceで改行の除去。
ereg_replaceは不要かもしれませんが、ソースの見た目がキレイになるので、気分的な要素です。
最後にmb_strimwidthで何文字表示するかという指定。
SEO的には100文字というのを見た事がありますが、この例では200文字です。
カテゴリーページなどは分岐させていけばいいと思いますが、カテゴリー内容によって本文が変わると思うので、ここでは省略します。