17日目ともなるとだんだんどんな書き出しにしようか悩むようになってきますが、基本的に書き出しはあまり深く考えないことにしました。いや、まえから適当だろっていわれたらそうなんですが…。とにかく17日目です。
SEOのプラグインを教えて下さい。
SEOはプラグインを使ってないのでわかりません。
…とも言えませんよね。
一応 HeadSpace2 SEO とか AllInOne SEO Pack なんかが人気みたいですよ。
ただ、ちゃんと使ったことがないので、どの程度有用なのかとか使い勝手とか、できること、できないことといったことは基本的にわからないです。
ちなみにメタタグに関してはこんな感じで自作してます。
キーワードとかを自動でセットするスクリプト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
<?php $metaDefaultKwd = 'NeGiMeMo.net,NeGiMeMo,@nyagihime,ねぎ,negi'; $metaDefaultDsc = get_bloginfo( 'description' ); if (is_single()) { $myCat = get_the_category(); if (!empty($myCat)) { $myCatNam = array(); foreach($myCat as $c) { array_push($myCatNam,$c->cat_name); } $myCatData = implode(',',$myCatNam).','; } $myTag = get_the_tags(); if(!empty($myTag)) { $myTagNam = array(); foreach($myTag as $t) { array_push($myTagNam,$t->name); } $myTagData = implode(',',$myTagNam).','; } $metaKwrd = $myCatData.$myTagData.$metaDefaultKwd; $post_excerpt = strip_tags(get_the_excerpt()); if (!empty($post_excerpt)) { $metaDesc = $post_excerpt; } else { $metaDesc = $metaDefaultDsc; } } elseif (is_category()) { $myCat = get_queried_object(); if (!empty($myCat)) { $metaKwrd = $myCat->name.','.$metaDefaultKwd; if ($myCat->category_description != '') { $metaDesc = $myCat->category_description; } else { $metaDesc = $metaDefaultDsc; } } else { $metaKwrd = $metaDefaultKwd; $metaDesc = $metaDefaultDsc; } $metaDesc = 'NeGiMeMo.net | Category : '.$myCat->name.' - '.$metaDesc; } elseif (is_tag()) { $myTag = get_queried_object(); if(!empty($myTag)) { $metaKwrd = $myTag->name.','.$metaDefaultKwd; if ($myTag->category_description != '') { $metaDesc = $myTag->category_description; } else { $metaDesc = $metaDefaultDsc; } } else { $metaKwrd = $metaDefaultKwd; $metaDesc = $metaDefaultDsc; } $metaDesc = 'NeGiMeMo.net | Tag : '.$myTag->name.' - '.$metaDesc; } else { $metaKwrd = $metaDefaultKwd; $metaDesc = $metaDefaultDsc; } $metadesc_trim = 100; $metaenc = 'UTF-8'; $metasuffix = '...'; if (mb_strlen($metaDesc,$metaenc) > $metadesc_trim) { $metaDesc = mb_substr($metaDesc,0,$metadesc_trim,$metaenc).$metasuffix; } ?> <meta name="keywords" content="<?php echo $metaKwrd; ?>"> <meta name="description" content="<?php echo $metaDesc; ?>"> |
header.php にこんなかんじで書くと、投稿のカテゴリやタグを meta keywords に自動設定できます。もちろん予め設定しておいた共通で入れたいキーワードもセットしておいて、それも追加で入れています。
今回は header.php に書いてますが、関数化して functions.php にかいといてそれを呼び出すでもいいかもしれません。
meta description に関しても同様で、こちらは投稿の抜粋 (the_excerpt) を入れるようになっています。
これが正解かどうかはわかりませんし、SEO事情はころころ変わるんで、そこまで追いかけてる余裕もないです。
ただ、そこまで本気で SEO ごりごりやらないならこの程度でも十分なんじゃないのかなぁと思ってます。実際この程度しかやってなくても別に不自由はしてないというか、特化型じゃないんでこの程度しかできないというか…。
まぁなんにしても、結局コンテンツがしっかりしてなければここを頑張っても上がらないし、逆にコンテンツさえしっかりしてればこのあたりは割りと適当でもそれなりに上がるっぽいですからね。
SEOばっかり気にしすぎず、もっとほかのこと頑張るべきなんじゃないのかなっては思います。
ただ、このコード自体今のテーマ作った当時のものなので結構残念な部分が多いです。
デフォルトキーワードはカンマ区切りで変数にいれていて、取得した情報は配列を連結した上で無理やりくっつけたりとか。
多分デフォルトキーワードも配列化して、全部 array_merge してからimplode とかしたほうがもう少しスマートになるんじゃないかなと。
他にもまだまだ改善の余地はありそうなので、リニューアルの際はそのへんの見直しもするつもりです。
それ以外の部分
上にも書いたとおり、自分はSEOにはあまり頓着しないので基本 WordPress の基本的な部分しかつかってないです。
もっとちゃんとやるべきと思うかもしれませんが、今はもっとそれ以外であれこれやらなきゃならないことがあるんで、後回しになってるのが現状ですね。
あんま役に立たなかったかな…。
これはWordPressひとりアドベント・カレンダー2015の記事です。
WPAC2015Soloについてはこちらをご覧ください。
コメントする