※2012年12月1日より新ブログに移行しました。よろしければこちらもご覧ください。
free to write WHATEVER I like
Top > 趣味:エンタメ、スポーツ、旅行など アーカイブ
次の3件>>
July 01, 2012

titleタグの重複をjavascriptで回避する対策(livedoorブログ編)〜ウェブマスターツールの経過

拍手してくれたら嬉しいな⇒
 「titleタグの重複をjavascriptで回避する対策(livedoorブログ編)」でエラー対策を施した後の経過をモニタリング。

 対策前(6月11日時点)のとんでもない数のエラー数。

ウェブマスターツール(改善前)

 6月21日時点。「重複するメタデータ(description)」、「タイトルタグの重複」ともに、エラーが少し減少。

 ウェブマスターツール(経過1)

 6月25日時点。「重複するメタデータ(description)」、「タイトルタグの重複」ともに、4日前よりエラーが約140減少とかなり改善されてきた。ウェブマスターツールの更新頻度は不定期なので、なかなかエラーが撲滅されないのがじれったいが・・・。

 ウェブマスターツール(経過2)

 6月28日時点。3日前と比べて「重複するメタデータ(description)」のエラーが約50、「タイトルタグの重複」のエラーが約70減少。全てのエラーが解消されるのは7月の第1週が終わる頃か?

ウェブマスターツール(経過3)

 《2012年7月4日追記》
 7月2日時点。「重複するメタデータ(description)」のエラーはあと少しで完治。「タイトルタグの重複」のエラーのうち、タグのアーカイブページのエラーがちっとも減らないなぁと思っていたら、そもそものjavascriptに欠陥があることが判明。元の記事を修正した。

 「titleタグの重複をjavascriptで回避する対策(livedoorブログ編)

ウェブマスターツール(経過4)

 《2012年7月11日追記》
 7月9日時点。「重複するメタデータ(description)」のエラーはほぼ完治。「タイトルタグの重複」のエラーについては、トップページのアーカイブや、カテゴリーアーカイブページのエラーはほぼ消滅したのだが、タグのアーカイブページのエラーをたくさん検出したようで、全体のエラー数はむしろ増えてしまった(汗)。上記のjavascriptはちゃんと機能しているのにおかしいなぁ・・・。このエラーが消えなかったら、タグクラウドごと消去した方がいいのかな?

ウェブマスターツール(経過5)

 《2012年7月14日追記》
 7月12日時点。「重複するメタデータ(description)」のエラーが2つだけしぶとく残っている(苦笑)。「タイトルタグの重複」のエラーも、タグのアーカイブページのエラーが大幅に減少したおかげで、前回より約140減少。ウェブマスターツールの次回の更新時には、エラーがほぼ消滅するか??

ウェブマスターツール(経過6)
June 22, 2012

titleタグの重複をjavascriptで回避する対策(livedoorブログ編)

拍手してくれたら嬉しいな⇒
 ブログのアクセス数が4月下旬に激減したので、googleのウェブマスターツールをのぞいてみたら、案の定googleでの表示回数がひどいことになっていた。3月から4月中旬までは1日10,000〜12,000回だったのに、4月25日には5,000回と約半減している。その後、5月に急激に盛り返したものの、これは5月10日にデビュー20周年を迎えたミスチル関連の記事へのアクセスが高かったためであり、一時的な要因に過ぎない。6月に入っても、1日5,000回前後の表示回数は変わらず。

検索クエリ推移

 何か悪いことをしたかなぁ?と思って、「最適化」⇒「HTMLの改善」を開けてみると、すごい数のHTMLエラーが検出されていた。おそらく、これが原因でgoogleからペナルティーを食らったのかもしれない(4月25日以前にはこれらのエラーが検出されていなかったのかどうかは不明)。

ウェブマスターツール(改善前)

 livedoorブログの場合、トップページやカテゴリーアーカイブページに表示する記事の件数を設定すると、その数を超える古い記事は、「http://(ブログのURL)?p=2」、「http://(ブログのURL)/archives/cat_XXXXXXX?p=2」というように、URLの末尾にページ数のパラメータがついたページへと回される。ところが、これらのページのtitleタグは、livedoorのテンプレートをそのまま使用する限り、中身が全く同じになってしまうので、googleに「タイトルタグが重複している」と判断されてしまうわけだ。

 私のブログでは、トップページに掲載する記事数を3件に設定している。記事数は1,000本を超えているので、パラメータつきのページが300以上もある計算になる。この300ページ超のtitleタグが全く一緒であるから、googleには大量のミラーサイトを吐き出しているとでも勘違いされているんだろうな(なお、上の画像でエラーが400を超えているのは、カテゴリーアーカイブページのtitleタグの重複も含まれるため)。

 ちなみに、「重複するメタデータ(description)」のエラーも同じ理屈で、トップページのmetaタグに<meta name="description" content="<$BlogDescription$>">という記述が入っていると、パラメータつきのページのdescriptionも全て同じになってしまう。最近では、descriptionの内容はSEO上ほとんど効果がないとされているから、このmetaタグは削除して構わないだろう。

 問題のtitleタグの重複だが、パラメータの数字をうまく使って、「ブログタイトル名(○ページ目)」みたいにすることができれば、titleタグの重複を避けることが可能なはずだ。だが、Web上で質問してみたところ、「そんなのできない」とか、「できたとしても重複は避けられない(冷静に考えればわかるだろ?)」などと言われる始末。バカ野郎!FC2ブログでは解決できた事例があるのに(「「タイトルタグの重複」をjavascriptで回避する(ファンブログ、FC2)」を参照)、何でlivedoorブログでできないんだ??と半ば怒り心頭で、FC2ブログのソースを見よう見真似してみたら、あっさり解決できた(そら見たことか)。⇒《2012年7月4日追記》ページ下部に修正コードあり

 やり方は非常に簡単。テンプレートカスタマイズ画面で、トップページの</body>の直前に、以下のjavascriptを挿入する。
<script type="text/javascript">
var pageurl = document.URL;
var pageurll = pageurl.match(/\w+/g);
if (pageurll.length > 6) {
document.title = document.title + "(" + pageurll[6] + "ページ目)";
}
</script>
 太字の数字は、ブログのURLによって変わるので、うまく表示されない場合は数字を微調整してください(上記はあくまでも私のブログの場合)。トップページからこの記事をご覧になっている方は、ページ右上部の「次の3件」というリンクをクリックして2ページ目に移動すると、また個別記事ページでこの記事をご覧になっている方は、一度トップページに戻っていただいて同様の操作をすると、titleタグが「マネジメント・フロンティア〜終わりなき旅〜(2ページ目)」となっているのがお解りになると思う。

 なお、カテゴリーアーカイブページのテンプレートにも、同様のスクリプトを追加すれば(太字の数字は変える必要がある)、titleタグの重複を回避できる。私の場合は、「カテゴリー名|ブログ名(○ページ目)」と表示されるようになっている。

 数日後には、googleの検索結果にも「(○ページ目)」と表示されるようになった。「5ページ目」で検索しているのに、肝心の5ページ目が出てこないのが問題だが・・・。

マネジメント・フロンティア検索結果

 カスタマイズから約1週間後、ウェブマスターツールを見てみると、エラー数が若干減った。全ページがクロールされるまでに時間がかかるから、エラーが完全に消えるのはまだ先になりそうだけれども、ひとまずこれで様子を見るとするか。

ウェブマスターツール(経過1)

《2012年7月4日追記》
 この方法だと、実はタグのアーカイブページにおける問題が回避できないことが判明した。以下の通り、タグの文字列コードの特定部分が切り取られ、同じタグのページは全て「(E8ページ目)」みたいになってしまう。

マネジメント・フロンティア_検索結果

 そこで、タグのアーカイブページにも対応できるjavascriptを新しく書いた。URLにパラメータが設定されていたら、URL末尾のページ番号を取得して、titleタグを「ページ名+(○ページ目)」に書き換える、という処理。このスクリプトなら、トップページ、カテゴリーアーカイブページ、月別アーカイブページ共通で使える。
<script type="text/javascript">
var pageurl = document.URL;
var pageurll = pageurl.match(/\w+/g);
var pageno = pageurll.length - 1 ;

if (pageurl.indexOf("?p") != -1 ) {
document.title = document.title + "(" + pageurll[pageno] + "ページ目)";
}
</script>
March 01, 2012

気が早すぎる2012年セ・リーグペナント予想(3月1日中間発表)

拍手してくれたら嬉しいな⇒
 キャンプも終わり、いよいよ今週末からオープン戦が本格化するということで、また胸躍る季節がやってまいりました!そこで、昨年11月末からブログの右側に設置していた、「気が早すぎる2012年セ・リーグペナント予想」アンケートの中間結果を載せておきます。n=42だから、母数が全然足りないんだけど・・・。 

気が早すぎる2012年セ・リーグペナント予想(中間)

 このアンケートに素直に従うと、今年のセ・リーグは、

 1位:巨人
 2位:阪神
 3位:中日
 4位:広島
 5位:ヤクルト
 6位:横浜

ということか?ヤクルトの人気が低いのは意外だったかな。あと、横浜は中畑監督があれだけ連日メディアジャックしているにもかかわらず不人気で可愛そう(横浜ファンの皆様、ごめんなさい)。

 個人的な順位予想はこんな感じ。

 1位:巨人・・・あれだけ補強されてはもう仕方ない。内海、杉内、ホールトンの先発3本柱が強すぎる。唯一のネックは、守護神不在という点ぐらい。とはいえ、清武全球団代表の内乱以降、なぜかフロントと現場の妙な一体感が生まれたため、シーズン途中ですぐに補強に動き出しそうな予感。

 2位:中日・・・高木監督の目指す野球像が見えてこないんだけれど(サンスポが中日を完全スルーしていて笑えた)、チェンが抜けても、吉見やネルソンのように長いイニングを投げられる投手が揃っているのはやはり強い。それから、守護神問題も浅尾が何とかしてくれるだろう。もう1つつけ加えれば、今年も3時間半ルールが継続されるため、打てない中日は引き分け狙いの戦いができるのも追い風。

 3位:阪神・・・巨人に次ぐ攻撃力はあるとはいえ、反面守備がまだ弱い。城島の1塁コンバート、ブラゼルの左翼コンバートはともに未知数だし、正捕手候補である藤井彰の離脱も痛い。おそらく小宮山が開幕マスクを被るだろうが、経験値でどうしても見劣りする。城島も藤井彰ももうベテランだから、今年はいっそ小宮山を育てる1年として位置づけてもいいぐらいでは?投手に関しては、駒は揃っているが、巨人・中日のような突出した投手がいない。スタンとメッセのローテ入りが確実視されているものの、どちらかは今年は不調のような気がする。能見か岩田が15勝以上してくれれば、もう少し浮上できるのだろうけどなぁ。

 4位:ヤクルト・・・石川が開幕絶望らしいが、おそらく石川&館山の先発2本柱が今年も中心になるだろう。一方で、この2人に続く投手がどうなるか不透明。去年も小川監督が相当やりくりに苦労していたし。それから、長年の懸念事項である中継ぎ陣も、どこまで安定稼動できるかがポイント。さらに、守護神のイムも、明らかにかつてほどの安定感がなくなっている点をどうカバーするか?また、攻撃陣に目を向けると、青木がメジャーに移籍し、ホワイトセルが抜けてパワーダウン。昨年の本塁打王バレンティンはもう化けの皮がはがれている感じだし、新加入のミレッジはまだよく解らない・・・。

 5位:横浜・・・中畑監督への期待も込めての5位。しがらみも失うものもないから、今年は若手中心の思い切った布陣で挑んでくるだろう。その中で急成長株が何人か出てくれば、最下位は脱出できるはず。

 6位:広島・・・マエケンとバリントンはいるけれど、それ以外の要素が見当たらない(汗)。梵と篠田がケガで離脱し、大竹は今季も絶望との予測が流れている。明らかに駒不足。

 アンケートはペナントレース中盤の6月30日まで受け付けていますので、右欄からどんどん投票しちゃってください!性別、コメントなどは入力しなくても投票可能です。