はてなブックマークにページを再クロールさせる
先日、自分が管理する個人サイトであるあまねけ!に対して、はてなブックマークのページオーナー設定を行いました。しかし、設定前に登録されていたブックマークに対しては、少なくとも2ヶ月以上待っても設定が全く反映されませんでした。数ヶ月以上前の古いページはクロール対象外になっているか、非常に長いスパンで再クロールがスケジュールされているのかもしれません。
ページオーナー設定によれば、ページの任意の箇所に以下の記載を行うことで、当該のはてなIDがそのページの所有者として扱われるようです。
<link rel="author" href="http://www.hatena.ne.jp/あなたのはてなID/" />
そして、ページオーナーになれば、対象のブックマークに対して以下の操作が行えるそうです。
- ご自身のサイトがブックマークされた際の、はてなIDへの通知
- はてなブックマークのコメント一覧ページのコメント非表示
- コメント一覧ページ(エントリーページ)の情報更新
はてなIDへの通知は割とどうでもよく、情報更新リクエストも(今回バイパスしたので)特段嬉しいわけではないですね。しかし、コメントを非表示にできるのは非常にありがたいです。はてなブックマークには自らの勘違いや曲解を顧みない無責任で無思慮な傍観者が多く、かれらの支離滅裂なコメントを放置しておくと、元の記事の意図とは異なる印象を与えかねません。そのようなユーザーが多く集まってきてしまったブックマークは、できるだけ早くコメントを非表示にすべきでしょう。
待っていてもどうしようもないのでいろいろ試したところ、少なくとも公開ブックマークが1件以上あるページについては、個別に再クロールさせてページオーナー設定を反映させることができました。未来の私のために、あるいは同じような問題を抱えた他の誰かのために、簡単なメモとして残します。
もちろん公開ブックマークがないページでも実行できますが、あまり意味はないと思います。
- 再クロールさせたいはてなブックマークページを開く。
- ブックマーク対象のページが
https://ama.ne.jp/post/goodbye-bunfree/
なら、ブックマークページはhttps://b.hatena.ne.jp/entry/s/ama.ne.jp/post/goodbye-bunfree/
となる。
- ブックマーク対象のページが
- 末尾に適当なクエリパラメータを付与して再読み込みする。
- これまではてなブックマークに登録がないパラメータである必要がある(MUST)。
- ブックマーク対象のサイトで解釈されない無意味なパラメータであるべき(SHOULD)。
- 「このページはまだブックマークされていません」というダイアログが出たら「ブックマークする」を押す。
- ダイアログが出ずに通常のブックマークページが表示された場合、2に戻って別のクエリパラメータを使う。
- ブックマークの追加ページが表示されたら、どんな内容でもいいのでブックマークする。
- コメントは入力しなくてよいし、非公開でもよい。
- タイトルがURLのままのブックマークページが表示されたら、十数秒間~数分間待ってリロードする。
- タイトルがブックマーク対象のページのものに変わったら、再クロールが完了している。
- タイトルがURLのままであれば5に戻ってもう一度リロードする。
- ページオーナー設定が適切に反映されていれば、再クロールやコメント表示設定を利用できるようになっている。
- 再クロールのために追加したブックマーク(セルクマ)は削除してよい。
いずれも2024年2月7日時点の動作であり、今後は上手くいかないかもしれません。
転載元の「はてなブックマークにページを再クロールさせる」はCC-BY 4.0(https://creativecommons.org/licenses/by/4.0/)でライセンスされているため、この記事についても同じライセンスが適用されます。
Discussion