はてなブックマーク(はてブ)を拒否する方法を試してみる

はてなブックマークを拒否する方法はない

URLをブックマークすることを拒否する方法は今現在では存在しないようです。
実際にいろいろ試してみましたが、結果は以下の通りです。

1.URLをブックマークさせないことはできない
 昔は302のリダイレクトなどをさせることでURLを別のアドレスにすることは
 できたようです。
2.タイトルを記録させないことは可能
 しかし編集で後からユーザがつけることは可能なので無意味かも
3.内容とサムネイルを記録させないことは可能
 metaタグを埋め込むことで可能(はてな提供機能)
4.コメントを非公開にさせることは可能(はてな提供機能)
 ただし、メタブックマークにつくコメントは非公開にできない

自分自身のサイトがはてなブックマークされてるかどうかを調べる方法

http://b.hatena.ne.jp/entrylist?url=調べたいURL

調べたいURLを上記のように指定してブラウザーからアクセス。

たとえば、http://blog2.k05.biz/ の場合は、
http://b.hatena.ne.jp/entrylist?url=http://blog2.k05.biz/
になります。

指定したURL以下のブックマークがすべてわかります。

フィルターで、「3users」「5users」「なし」などが選べますが「なし」を選ぶとすべて表示されます。はてな会員にならなくても調べれます。

追記:2011/05/26
メタブックマークといわれるものがあるようです。ブックマーク自体をブックマークする行為のことのようです。

たとえば、http://blog2.k05.biz/ の場合は、
http://b.hatena.ne.jp/entrylist?url=http://b.hatena.ne.jp/entry/blog2.k05.biz/
で調べれます。

http://b.hatena.ne.jp/entrylist?url=http://b.hatena.ne.jp/entry/[調べたいhttp:://を除いたURL]

最後の部分に気を付けて書き換えて調べてくださいね。
ただし、ブックマークのブックマークのブックマークが可能ですので、延々とつくこともあるようです。

はてなブックマークのリンクからくるユーザーをブロックする方法

リファラー(Referrer)をみて拒否
忍者バリアーというブログパーツを使うと便利です。
Javascriptでも拒否は可能
.htaccessでも可能

javascriptのサンプル
<script>
<!-- 
//はてぶ経由の人を別のURLに移動
if(document.referrer.indexOf("b.hatena.ne.jp")!=-1){
 window.location.href="http://移動させたいURL";
}
// -->
</script>
ほかにもサンプル作りました→ サンプル

はてなブックマークに内容とサムネイルをさせない

はてなブックマークヘルプの「サイト開設者さま向け - エントリーの概要表示について」を参照のこと

以下のmetaタグを埋め込む。

埋め込むのに、ブログのテンプレートなどにかけない場合は、ブログ記事に直接書き込んでも有効になると思います。(ブログ記事にHTMLがかける場合に限る)。またはサイドバーなどのブログパーツの設置場所に書き込んでもよいと思います。

※はてなブックマークの機能としてされてますので、はてなサポートに問い合わせてください。

はてなブックマークのコメントを非公開にさせる

コメント一覧非表示機能について-はてなブックマークヘルプ

1.はてな会員に登録する(登録時に必要なのは生年月日だけだったと思う)
2.metaタグを埋め込む
3.認証作業をする(手順はここ)

metaタグは以下の通り
metaタグ・認証用のコードを埋め込むのに、ブログのテンプレートなどにかけない場合は、ブログ記事に直接書き込んでも有効になると思います。(ブログ記事にHTMLがかける場合に限る)。またはサイドバーなどのブログパーツの設置場所に書き込んでもよいと思います。

※はてなブックマークの機能としてされてますので、はてなサポートに問い合わせてください。

はてなブックマーク自体を拒否する方法

存在しないようです。

■ユーザーエージェントをみて、リダイレクトさせる方法(302 redirect)
→無理でした。

<?php $agent = $_SERVER['HTTP_USER_AGENT'];

if (strncmp('Hatena', $agent, 6) == 0) {
  header("HTTP/1.0 302 redirect");
  header("Location: http://www.geekpage.jp/");
}

?>

via:Geekなぺーじ : はてなブックマークを禁止する方法

ユーザーエージェントを見ないで、すべて302のリダイレクトにしても無理だった。
ブックマークされてないURLで試しているので、すでにブックマークされているとかでもありませんでした。

■はてなブックマークサーバーのアクセスを拒否
→無理
・タイトル取得を阻止はできる
・内容とサムネイルの取得は拒否できる
 ただし、内容とサムネイルは上記のmetaタグを埋め込む方式でできるのでこの方法でやる意味はない。

なお、特に閲覧制限を行わずにはてなブックマークからのリンクのみを拒否するには、ウェブページのサーバー上にてはてなブックマークサーバーのIPアドレス(現在は221.186.146.26)からのアクセスを拒否することで拒否を行うことも可能です。
via:はてなブックマークにおけるリンクの考え方について - はてなブックマーク日記 - 機能変更、お知らせなど

→このIP(221.186.146.26)で試したが無理(資料が古すぎた)

なお、特に閲覧制限を行わずにはてなブックマークからのリンクのみを拒否するには、ウェブページのサーバー上にてはてなブックマークサーバーのIPアドレス(現在は59.106.108.66)からのアクセスを拒否することで拒否を行うことも可能です。
via:はてなブックマークヘルプ

→このIP(59.106.108.66(gw.hatena.ne.jp))で試したが無理

実際のアクセスログをみると2つあるようです。
59.106.108.114 - - [25/May/2011:00:23:40 +0900] "GET /test/5.html HTTP/1.1" 200 363 "-" "WWW::Document/0.02"
59.106.108.66 - - [25/May/2011:00:23:49 +0900] "GET /test/5.html HTTP/1.1" 302 223 "-" "WWW::Document/0.02"
59.106.108.66 - - [25/May/2011:00:23:52 +0900] "HEAD /test/5.html HTTP/1.1" 302 0 "-" "Hatena::Bookmark/2.00"
59.106.108.66 - - [25/May/2011:00:23:52 +0900] "GET /test/5.html HTTP/1.1" 302 223 "-" "Hatena::Bookmark/2.00"
59.106.108.114 - - [25/May/2011:00:23:56 +0900] "GET /favicon.ico HTTP/1.1" 302 223 "-" "libwww-perl/5.808"

59.106.108.114
59.106.108.66(gw.hatena.ne.jp)
はてなブックマーク - IP確認くん

このあたりも無理

ってことで.htaccessで特定のユーザーエージェントからのアクセスを制限する方法 というサイトを参考に.htaccessにHatena::BookmarkとWWW::Documentのユーザーエージェントをブロックしちゃいます。俺はこんな感じで書きました。

SetEnvIf User-Agent "Hatena::Bookmark" deny_ua
SetEnvIf User-Agent "WWW::Document" deny_ua
order allow,deny
allow from all
deny from env=deny_ua

で、やったーて感じでブックマークしてみると・・・あれ?

普通にブックマークできる。

via:なんとかして はてブ をブロックしようと思ったけど無理だった - 人間ですよ

ほかに試した人も見つかったので引用しておきます。

忍者バリアの場合JavascriptベースでIPアドレスを拒否するので、上記の2つを拒否することはできない(はずです)。

雑談その1

忍者バリアーはブログパーツで導入は簡単ですがJavascriptベースで動作するため回避方法が存在するため過度の期待はしないほうがよいでしょう。

雑談その2

自分ではなかなか検索できない、どうして良いか分からないから、勇気を出して人に聞いているのに、そういう初心者に対して「検索しろ」と言うのはあまりにナンセンスで、この状況はどうにかしなくちゃいけない、と思っていました。
人力検索はてなリニューアルに寄せて - jkondoの日記

昔から、気分を害するようなことをいう人はいました。わざわざ指摘するまでもないことを指摘してあげる親切な人もいました。親切な人は、本当に親切だと思っているみたいで救われないかもしれません。

【ブログ内で関連ある記事】

スポンサーリンク

『はてなブックマーク(はてブ)を拒否する方法を試してみる』へのコメント

  1. 名前:人間です : 投稿日:2011/05/25 16:42

    リンクありがとうございます。
    結局はてなブックマークはどんなページでもブックマークしてしまうのでブロックは無理ってことですよね。
    けどちょっとその後にいい方法見つけました
    SetEnvIf Referer "http://b.hatena.ne.jp&quot; deny_ua
    deny from env=deny_ua
    order Allow,Deny
    Allow from all
    ってやるとはてブにブックマークされたとしても、はてブのページからブックマークされたページに飛ぶときにアクセス禁止にできます。そうすると自然とブックマーク人数が減ってきました。
    こういうのもありかなーっと。

コメントを残す

メールアドレスは公開されません。
また、コメント欄には、必ず日本語を含めてください(スパム対策)。