このところ、リンク元に出てくる検索語として「(ある人名)+写真」が目立つと思った。その人名は、日記で言及したことはない。リンク元を見てみると、「(その人名)+写真」の検索結果のトップにここの日記が出ていた。
検索結果に出ている日の日記を見てみた。こりゃいかん。その日の記事ではなく、リンク元一覧に「(ある人名)+写真」という検索語が含まれている。どうやらそのリンク元情報を検索しているらしかった。
つまりいったん検索された結果をまた検索しているわけで、実体のない無限ループを作っていることになる。
そもそもなぜ、この日の日記が(ある人名)で検索されたのか。たぶんキーワードモジュールや人力検索モジュールなどに、この人名が出たことがあるのだろう。たまたまその時に検索ボットが巡回してきたから、このページに、その人名への言及があると判断されたのだろうと考えた。
これまでは、コメント欄を「ユーザーのみ」にしていたから、リンク元を公開していてもそれを検索ボットに見られる心配はなかった。
しかしブログモードでは、「Permalink」をたどると誰でもリンク元を見ることができる。これではいかんとリンク元を非表示にしたのだが、それでは効果がないことがあるとわかった。実は検索された日の「idトラックバック」に、リンク元の一覧も含まれてしまっている。リンク元を非表示の設定にしても、「(ある人名)+写真」の検索結果というリンク元は、idトラックバックとして表示されてしまうのだった。
idトラックバックも非表示にすれば隠せるだろうが、それはしたくない。
ということで、idea:2698を登録したのだった。
しかしこの無限ループ、多くの人の日記で起こりうる。
- 検索語の無限ループが作られる条件
以上の条件を満たす日記では、日記で言及されていない単語で検索してやってくる人がいて、しかもその状態が変化しないことになる。ただモジュールを表示させているだけでは、表示される単語はどんどん変化していくが、いったん検索されるとそのリンク元を削除しない限り、「検索された単語」という情報が検索され続けることになる。
自分としては、リンク元ははてなユーザーにのみ公開とし、検索ボットには見てほしくない。そのほうが、検索エンジンを使う人に無益な情報を提供せずにすむ。
そうか、「リンク元をユーザーにのみ公開する設定がほしい」というアイデアを登録すればいいんだ。でも今はアイデアポイントが9ポイントしかないから、新たにアイデアを登録できない。こういうのを「はてなアイデアクラブ」に書けばいいのか。どうしようかな。
追記:直後に別の要望が実装され、ポイントが増えた。アイデアポイントを送ってくださった方がいたが(ありがとうございました)、そちらは返ポンして晴れて要望を登録できた。idea:2725。それにしても、要望を短くまとめるのは難しい…。
*1:本家筋…着想の起点というだけで、コード的には全く独自です。> コメント欄をご覧のかたへ。』