Liner Note

情報(ユーザー中心デザイン・ユーザビリティ)と技術(ウェブプログラミング・ウェブサービス)についてのメモ書き

要約:Googleの検索結果から特定のサイトを表示しないようにするFirefoxのGreasemonkeyスクリプトを書きました

Google検索の結果って結構ノイズだらけだよなーと。

例えば、ソーシャルブックマークのブックマークページに役に立つ情報が載っていることなんて皆無ですから出てくるだけノイズですし、デジタル機器の口コミを見ようと製品名でググったらECサイトの検索結果ばっかりでうんざりしたことは誰しも体験したことがあるかと思います。

そういう細かい表示・非表示の機能は本来GoogleとかがPersonalized Searchのオプションとして提供してくれるのがベストなんですが、今のところ見あたりませんし、かといって対応を待っていたら年が明けちゃいます。

Googleの検索結果のHTML構造を見ると、ユーザーCSSじゃ対応できそうにないので、今回はFirefoxのGreasemonkeyスクリプトとして実装してみました。

ちなみに、Hatena::agenda – Googleをマルチカラム環境に最適化するスクリプトも使ってます。

ビフォー
Google検索結果(スクリプト適用前)
アフター
Google検索結果(スクリプト適用後)
ダウンロード
Google Search Site-blockスクリプト (v.0.13 20070922)

シンヤさんがAuto-Pagerizeに対応するなどの改良を施したバージョンを公開されています。他のスクリプトとの組み合わせも考慮しているようなので、お困りだった人は試してみてください。

設定

デフォルトでは

を検索結果から排除しています。はてなのが多いですが偶然です。

排除対象のサイトは、スクリプト内で以下のようにドメイン単位で書かれていますので、変更したい場合は書き換えてください。記述には正規表現が使えます。

JAVASCRIPTソースコード
// ブロックするサイト
    var blocks = new Array(
        "del.icio.us",
        "buzzurl.jp",
        "(a|b|r|mgw).hatena.ne.jp",
        "1470.net",
        "pookmark.jp",
        "bookmarks.yahoo.co.jp",
        "clip.(nifty|livedoor).com",
        "(esearch|tag|pt.afl).rakuten.co.jp",
        "psearch.yahoo.co.jp"
    );

また、表示の仕方を変えることもできます。

デフォルトでは単純に非表示になっていますが、目立たないように表示する(灰色テキストで文書タイトルのみを表示する)こともできます。その際は、スクリプト中のhiddenを以下のようにweakenに変更してください。

JAVASCRIPTソースコード
var mode = "weaken"; // "hidden" or "weaken"

参考にしたサイト

便利そうなんだけど・・・SITEINFOの考え方を知って、利用して欲しい。

はてなブックマーク – snj14のブックマーク / 2007年09月22日

というコメントがあったので調査‥したけど、あんまりしっかりと書かれているページがない。探してみると、AutoPagerize用のXPathをかんたんに作るためのブックマークレット AutoPagerize IDE – bits and bytestumblrのテーマとAutoPagerize – cameraLadyあたりで理解。

リンク先でも書かれているけど、AutoPagerizeというGreasemonkey用のスクリプト(私は使ってない)があって、各サイトにこれを適用するための設定をWikiで共有するということらしい。メタWikiみたいなことしてるんですね。

で、これに沿って id:snj14 さんのコメントを私なりに解釈すると、2通りの解釈ができます。

1つ目が「ブロック対象のサイトをWikiで管理し、そこから読み込むようにする」って解釈。

ということなら、私はこのスクリプトをSITEINFO対応にするのは反対で、なぜならAutoPagerizeはサイト追加=対応サイトの拡大なので全員にメリットになるのに対して、このスクリプトはブロックするサイトに各人の価値観が入り込むので、サイトを追加すると、ある人のメリットが別の人のデメリットになるからです。

なんたらさんのはてなダイアリーは一言コメントだけでうぜーと思ってブロックする人がいても、別の人はそれを楽しみにしているかもしれません。

まー、そこまで極端でなくとも、何をブロックするかは各人の判断でしょう、それを共通化するのはメリットよりデメリットの方が大きいです。処理速度の問題もありますし。

2つ目は「検索結果をブロックできるサイトの設定をWikiで管理し、そこから読み込むようにする」って解釈。

要するにGoogleだけじゃなく、いろんなサイトの検索結果をブロッキング可能にしようという話かな。ただ、私はGoogle以外の検索エンジンをあんまり使わないので、これに対応する気力があんまり起きません。

まー、私のことはさておいても、複数の検索エンジンを使い分ける人って(どれくらいいるのかわかりませんけど)あんまり一般的ではないような感じがする(推測)ので、メリットが具体的に分からないので気が進みません。

追記:検索エンジンだけじゃなくて、twitterやtwitter検索、Tumblr等でもNGワード機能として使えるようにしたら便利だと思ったのです。

はてなブックマーク – snj14のブックマーク / 2007年09月22日

なるほど。しかし、Google検索とは検索結果の質が違いそうなので、また別のスクリプトとして作った方がよいですね。

これCustomizeGoogleっていうFirefox拡張で実現できるよね。

はてなブックマーク – Alluviumのブックマーク / 2007年09月23日

この拡張ですね。ずいぶんと使ってなかったので気づきませんでした。確かにフィルタ機能がありますね。

車輪の併売状態になりましたが、あちらにはない「目立たずに表示する機能」がある方がよいと考える人はこちらを、なくてもよいと考える人はあちらでどうぞ。ということで。

キーワード:

似たもの記事

読者の皆さんの反応サイト内コメントの更新情報(RSSフィード)

読者のコメント

11

ブックマークコメント

2

他サイトの関連記事

1

読者のコメント

  1. お名前

    通りすがり

    投稿日時
    2009年01月08日
    14時ごろ
    Comment No
    #1

    ぜひ使わせていただきたいのですが・・・
    どうすれば使える様になるのかわかりません・・・。
    ①Greasemonkeyをfirefoxに入れて それからhttp://note.openvista.jp/download/2007/09/googlesearchsiteblock.user.jsをDLして使うのですか?
    ②それともC:\plogramfile\Mozilla Firefox\のフォルダの中にhttp://note.openvista.jp/download/2007/09/googlesearchsiteblock.user.jsをDLして入れるということでしょうか?
    よろしくお願いいたします。

  2. お名前

    通りすがり

    投稿日時
    2009年01月08日
    21時ごろ
    Comment No
    #3

    leva様
    ありがとうございました!!
    これでようやく利用できます!
    ちなみに google検索窓で-(マイナス)検索しても省けるみたいですね。
    -(ドメイン) -html -htm -php 等。

  3. お名前

    名無しさん

    投稿日時
    2009年03月29日
    13時ごろ
    Comment No
    #4

    シンヤさんのスクリプトは機能しなくありませんか? 
    autopagerize をoff にしても何もブロックしてくれません。
    書き方がマズイのかな、と”yahoo.co.jp” “yahoo\.co\.jp”とか色々しても全然だめですね どうしてでしょうね

    levaさんのは動きますが。

  4. お名前

    通りすがり2

    投稿日時
    2009年04月29日
    22時ごろ
    Comment No
    #5

    検索結果のはてなブックマークを何の気なしにクリックしたら、
    その中にある本家サイトのURLを取得してそこにリダイレクトしてくれる

    というようなやり方は非現実的ですか?

    Googleは似たページをはじくとかいわれていますので、
    はてなブックマークが上位に来てるページを排除しちゃうと
    元ページがしばらく検索結果にでてこないのでは、などと思うのですが…

  5. お名前

    通りすがり2

    投稿日時
    2009年05月01日
    18時ごろ
    Comment No
    #7

    やはり考えていらっしゃいましたか。
    自分でサイトを追加するなりして使わせていただきます。
    ありがとうございました。

  6. お名前

    compo

    投稿日時
    2009年05月30日
    18時ごろ
    Comment No
    #8

    @wikiの検索の検索がうざったいので、以下の様に追記してみました。
    正規表現をよく理解していないながらも何とか対応できました。
    以下の様に記述すると[www(1~99).atwiki.jp]の全てを消し去る事ができます。

    ,
    “www((1|2|3|4|5|6|7|8|9|0)|((1|2|3|4|5|6|7|8|9|0)(1|2|3|4|5|6|7|8|9|0))).atwiki.jp”
    );
    @wikiの全てが検索の検索では無いので全てを消す事も無いかもしれませんが、個別対応だと

    “(www13|www19|www26|www27|www28|www29|www31|www41).atwiki.jp”

    の様に面倒だったので@wiki丸ごと外す事を考えました。
    この応用をすれば海外でも数字だけを変えて同じ画面のサイトに飛んでしまうサイトにも適応できると思います。

  7. お名前

    compo

    投稿日時
    2009年05月31日
    0時ごろ
    Comment No
    #9

    よく考えたら・・・ちょっとミスってました。

    “www((1|2|3|4|5|6|7|8|9|)|((1|2|3|4|5|6|7|8|9|)(1|2|3|4|5|6|7|8|9|0))).atwiki.jp”

    これで良かったです。

  8. お名前

    名無しさん

    投稿日時
    2009年11月25日
    10時ごろ
    Comment No
    #10

    「記述には正規表現が使えます。」と書いてあるのですが、「*.xxx.jp」としても、効果がありませんでした。なぜでしょうか?

  9. お名前

    europa

    投稿日時
    2010年02月07日
    0時ごろ
    Comment No
    #11

    このGreaseMonkeyにインスパイヤされて、自分で書きました。
    GreaseMonkeyのデータストレージを利用して、
    自分で自由にURLを削除したり復活させたり出来ます。
    ぜひご検証と叩いて頂ければ幸いです。よろしくお願い致します。

はてなブックマークでつけられたコメント

taduchiさんのプロフィール画像  taduchi
はてな嫌いのために
crow2008さんのプロフィール画像  crow2008
試してみるかな。

他サイトの関連記事

  1. ウェブサイト

    GreaseMonkey for WEB屋 » スクリプト集

    投稿日時
    2010年02月01日
    16時ごろ
    Comment No
    #1

    [...] [Google検索時に不要なURLを排除してくれる機能] http://note.openvista.jp/2007/filtering-google-result/ 運営者自身が思っていた事を解決してくれるGreaseMonkeyでした。 なおこの強化版を運営者は現在開 [...]


トラックバックとは
この記事に言及したサイトをこちらに掲載する仕組みをトラックバックと言います。ここでは、このサイトに頂いたトラックバックを一覧表示しています。
トラックバックしてくださる方へ
この記事への言及がない記事など、トラックバック受信方針に沿っていないものは、読者にお見せしても仕方ないこともあり削除させていただいることをご了承ください。
トラックバックを受け取るためのURI

コメント書き込みフォーム

  • メールアドレスはウェブ上で公開したり、連絡以外で使うことはありません
  • コメントを公開したくないが、作者に連絡を取りたい場合は メールで連絡してください
  • 本文中にHTMLコードは使用できません(URLはそのままお書きください)