ブログ等でよく で、はてなユーザのソーシャルブックマークでリンクされた数を表示しているのを見かけますが、これを表示する意味のひとつにSEO的な側面もあるみたいなので、表示できるようにしてみました。
SEO的な話は、今日のSEO:はてなブックマークの活用は有効なSEOだのブログ記事なんですが、そこにこのように書かれていました。
※3人以上のはてなユーザーからブックマークされると、注目エントリーに掲載される。
今日のSEO:はてなブックマークの活用は有効なSEOだ
で、この注目エントリーの Google PageRank が2なので、そこからバックリンクがもらえるとSEOの効果があるよ。ということらしいです。そういう一面もあったんですね。もちろんそれだけの理由で表示してるわけではないでしょうけど。
それほどブックマークされなくても、こちらからリンクをはれば、はてなからバックリンクをもらえるしくみになっているのならそこそこSEOの意味はあるだろうし、誰がブックマークしたかも簡単にチェックできるといった便利さもあるので、表示するようにカスタマイズしてみました。
wp-hatena プラグインをカスタマイズしてみる
このブログのテーマのひとつでもある『あるものは使う』の精神にのっとって、WordPress エントリをはてなブックマークに登録 – wp-hatena プラグイン正式版 – リリースで配布されている wp-hatena をカスタマイズしてみました。(正確にはWordPress Plugins/JSeries ≫ wp-hatenaで配布しているのでしょうか?)
上記リンク先からファイルをダウンロードして解凍するとwp-hatena.phpがあるので、そのなかの適当な場所に、以下のコード二つを追加してください。
(2007/04/24現在、wp-hatena-0.93j.zipです)
/**
* WP interface.
*
* @param none
* @return none (はてなブックマーク用の被リンク数を echo)
*/
function entryHatena()
{
echo
$this->entryBookmarkURL(
'はてなブックマーク',
'http://b.hatena.ne.jp/entry/',
'http://b.hatena.ne.jp/entry/image/'
);
}
/**
* Bookmark URL entry.
*
* @param $sitename (サイト名称文字列)
* @param $linkurl (リンク先URL)
* @param $iconfile (画像ファイル URL)
* @return $tag (画像リンクタグ)
*/
function entryBookmarkURL($sitename, $linkurl, $iconfile)
{
$title = $this->utf8_encode(get_the_title());
$tag = '<a';
$tag .= ' href="' . $linkurl . get_permalink() . '"';
$tag .= '>';
$tag .= '<img';
$tag .= ' src="' . $iconfile . get_permalink() . '"';
$tag .= ' alt="' . $title . 'の' . $sitename . '被リンク数"';
$tag .= ' title="' . $title . 'の' . $sitename . '被リンク数"';
$tag .= ' style="border: 0;margin: 0;padding: 0;vertical-align: baseline;" ';
$tag .= '/>';
$tag .= '</a>';
return $tag;
}
あとは、テーマの表示したいところに以下のコードを追加すれば表示されます。
<?php if(isset($wph)) $wph->entryHatena(); ?>
ちなみに、このブログのバージョンは、2.1.3で動いていますが、2.0.X でも動くと思います。採用するかどうかは自己責任でお願いします。
で、このブログをブックマークしてくれている人がいないので現状表示されていません。(2007/04/24現在)
テストのために自分でブックマークして確認はしたのですが消しました。
誰か、ブックマークしてください。(反映されるのにちょっと時間がかかります。)
おまけで、del.icio.us と livedoorクリップ・ソーシャルブックマークも作ったのですが、どれくらい需要はあるんでしょう?
ファイルをそのままダウンロードできるようにしたいところですが、こういうのを公開したことがないので、ライセンスとかその辺のルールがいまいち分からないし、作者のhiromasa.zone :o) さん の許可もないので回りくどくて申し訳ないです。正直、ブログにソースコード書くのは面倒です。何か楽な方法はないでしょうか。
その後
で、カスタマイズした後にブックマークの登録件数を取得して、1件以上なら表示できるようにしようと思って、APIとかないか調べていたら、[WP:Plugin] 被ブックマーク数表示+ランキング生成プラグインという素敵なプラグインがありました。ショック。。
でも、自分がカスタマイズしたものに愛着が沸いたというか、懲りずに被ブックマーク数表示+ランキング生成プラグインを参考に、wp-hatenaを自分好みにカスタマイズしたんですけど、それはまた次の機会に。