ツイッター公式検索の謎と現時点での対処方法について
サイト上の記事に関するツイートは当事者にとっても閲覧する側にとっても興味深いものです。ただ、ツイッター公式の検索機能を使って所定の URL を含むツイート一覧を取得する際に、クエリ文字列の指定方法により検索結果が大きく異なるケースがあることに気がつきました。また、その現象はサイトにより一様ではありません。以下にその内容を控えます。お手元のサイトではどうでしょう?
話題の背景
米 Twitter 社は Web パーツとして提供中のツイートボタンへのカウンタ表示を 2015年 11月 20日に廃止しました。
- 持続的なプラットフォームのための難しい決断 - blog.twitter.com
ツイートボタンのカウントはある特定のURLを含んだツイートの数を表示しますが、 この数字は皆様のコンテンツに対するTwitterのインパクトを反映していません。 この数字は、リプライ、引用リツイート、同じコンテンツを表すが異なるURLを含む ツイートといったものを含まないだけではなく、このURLをツイートしたユーザーに どれだけ多くのフォロワーがいるかといった情報を含まないからです。
- Twitter、ツイートボタン刷新/カウンター廃止は米国時間の11月20日に実施 - internet.watch.impress.co.jp
- 【衝撃】突然Twitterのツイート数が表示されなくなって大混乱! 表示されるようにする方法 / count.jsoon - getnews.jp
- widgetoon.js & count.jsoon | digitiminimi - jsoon.digitiminimi.com
- ツイート検索サービスとして有用だった topsy.com が買収元の Apple によって閉鎖された時期が重なったことも惜しまれます
- Topsyがサービス終了か Appleの買収から2年 (2015-12-16) - www.itmedia.co.jp
- http://topsy.com/ (2015-12-15 のアーカイブ) - web.archive.org
- http://topsy.com/ (2015-12-16 のアーカイブ) - web.archive.org
- バルーンのスタイル記述においては「わいひら(yhira)@MrYhira」様による「寝ログ」の次の記事を参考にさせて頂きました。有用な情報に御礼申し上げます
- 刷新されたTwitterボタンを「横型のバルーン付きボタン」にする方法 - nelog.jp
検索対象とする URL の指定方法で検索結果が異なる??
(https://twitter.com/search-home - ツイッター公式検索画面)
当「DSAS 開発者の部屋」ブログにおいて、従来のカウンタつきツイートボタンの頃から次の現象を見ていました。
- ツイートカウンタのクリックで一覧表示されるツイートのうち、日数の経ったものは順次消えていく
-
「5分でできる、MySQLのメモリ関係のチューニング!」
http://dsas.blog.klab.org/archives/50860867.html
この「見つかりませんでした」という結果は見慣れたもので、これを目にした場合はこのところ当該記事についてのツイートはなかったものと認識しごく普通の結果として受けとめていました。
ところが、自前で「見る」リンクを設置する作業の途中で、ふとしたコピペミスで
「http://dsas.blog.klab.org/archives/50860867.html」ではなく
「dsas.blog.klab.org/archives/50860867.html」と指定したところ意外な結果となりました。
https://twitter.com/search?f=tweets&q=dsas.blog.klab.org%2Farchives%2F50860867.html&src=typd
50件以上のツイートがヒットします。もっともふるいものは「2008年 5月 28日」とあります。少し驚きました。
このように、当ブログでのツイート検索においては「http://」のスキーム記述部分をクエリ文字列に含む・含まないの違いで検索結果が大きく異なります。ツイート本文中の当該記事の URL 表示箇所は「dsas.blog.klab.org/archives/…」の要領でありたしかに「http://」は含まれませんが、記述が短縮 URL であっても適切に拾われており、また、日数の経っていない新鮮なツイートであればどちらの書式で照会しても同じ検索結果となるためどうも事情が判然としません。
不思議な結果ではありますが、このことは同時に有用でもあると考えました。「見る」リンクの内容は自前で記述するのですから、この書式にすることで旧ツイートボタン上のリンクからは拾ってくることのできなかったツイートを参照できるのであればそれは一方では喜ばしいことです。記事についてのツイートは貴重な財産であり、投稿された方のモチベーションを下げないためにもその適切な表示は重要でしょう。
そんなわけで、当ブログでは暫定的にツイートの「見る」リンクでの検索クエリ文字列を「http://」を含めない内容としています。この措置により以前は参照できなかった過去ツイートの一覧を表示可能となりました。この件は今後も観察を続け、もし事情に変化があればそれに追随することを想定しています。
過去ツイートの検索そのものが可能となった背景
今回の一件に関連する情報を探す過程で、米 Twitter 社が 2014年 11月に 2006年 3月以降のすべての公開ツイートのインデクシングを完了し検索可能とした旨を発表していたことを知りました。この話題は当時見たような見なかったような、、いずれにせよその時点では特に興味がなかったはずなので流していたかもしれません。
- Twitter、過去のすべての公開ツイートの検索を可能に (2014-11-19) - www.itmedia.co.jp
謎はさらに
上に書いたように、当ブログにおいては現時点では記事に対するツイートを検索する際のクエリ文字列に「http://」のスキーム文字列を付与しないことが有効であることはほぼ確実のようです。
その一方で、このことがツイッター公式検索における一般論ではないことにも気づきました。手元で確認した範囲では大きくみっつのパターンがあるようです。以下にそれぞれの実例を挙げてみます。いずれも例示のみを目的に特別な意図なしに選んで確認を行ったエントリでありそれぞれの内容は本記事の内容と関係のあるものではありません。
※各サイト様には事前のご連絡なしに個別の記事へのリンクを掲載させて頂いております。もし何らかのご支障がありましたら速やかにリンクを削除しますので、その場合には大変お手数ですが本記事末尾のコメント用フォームよりお知らせ下さい
パターン A:「http://」を付与すると過去ツイート拾わず・付与しなければ拾う
(つまり 当ブログと同じケースです)
例:弊社「KLabGames Tech Blog」の記事より
- 「GoだけでAndroidアプリを作る その1 〜インストール編〜」 (2015-07-23)
- 「北京で再び大気汚染「赤色警報」が発令 PM2.5の値が日本の5倍近くに」 (2015-12-19) - news.livedoor.com
- 「シリアで安田純平さん「拘束」 国境なき記者団が救出要請」 (2015-12-23) ※リンク切れ - blogos.com
- 「【衝撃グルメ】中毒状態を引き起こして肥満につながる食品ランキングトップ10」 (2015-02-25) - buzz-plus.com
- 「TCPとタイムアウトと私」 (2015-11-26) - blog.cybozu.io
- 「中国の緑化、日本政府が100億円拠出へ」 (2015-12-04) - blog.livedoor.jp
パターン B:「http://」を付与すると過去ツイートを拾う・付与しなければ拾わず
例:「日経 BP ネット」様の記事より
- 「大手3社が評判悪い「2年縛り&自動更新」を見直す方向へ、“2年だけ縛り”など検討」 (2015-08-19) - www.nikkeibp.co.jp
- 「Gmailのメール作成画面がポップアップウィンドウに」 (2012-10-31) - www.itmedia.co.jp
- 「NEC、スマートフォン事業から撤退」 (2013-07-31) - k-tai.impress.co.jp
- 「才能と収入は別、努力は人を裏切ると心得よ」 水木しげる人生訓「幸福の七か条」に大反響 (2015-11-30) - www.j-cast.com
パターン C:「http://」を付与してもしなくても同様に過去ツイートを拾う
例:「GIGAZINE」様の記事より
- 新着ツイートやネットワーク速度などをUSB接続のLEDライトが光って教えてくれる「blink(1)」 (2012-07-23) - gigazine.net
- 「ベスト・オブ・ウェブサービス2014--反響の大きかった10の無料サービスをおさらい」 (2015-01-01) - japan.cnet.com
- 「Twitterの2015年を検討する―財務は上昇、ユーザー数は頭打ち、株価は急落」 (2015-12-25) - jp.techcrunch.com
- 「IoTをかじってみよう(1)〜mbedの概要とオンラインIDEの使い方」 (2015-10-30) - codezine.jp
- 「キングジム初のノート「ポータブック」は本当に打ちやすいのか?」 (2015-12-14) - ascii.jp
- 「ラーメン二郎でデカ盛り最強レベル「男盛り」を食べてみた」 (2014-06-28) - getnews.jp
所感など
上に挙げたみっつのパターンのうち、もっとも好ましいのはやはり「パターン C: "http://" を付与してもしなくても同様に過去ツイートを拾う」でしょう。それぞれの違いが何に起因するものであるかは今のところわかりませんが最後に少し整理してみます。
- 各サイトのツイートボタンを押下しメッセージ記述用の雛形を確認してもこれといって特徴的な要素はみとめられず、そもそもツイートをポストする際は単に所定のページの URL を併記するのみであり当該ツイートボタンの使用・不使用を含め投稿者をサイト側の何らかのルールに従わせることはできないはず
- 上のそれぞれの例を見る限り、URL のパターンによって検索時の所作が変わる規則性のようなものは想定し難い
- となると、検索処理側で何らかの要素を加味している可能性が考えられる。当該システムは人間の手と判断の介在の度合いが大きいのかもしれない。こういう記事もあった
ツイッター検索でURL付きのツイートが表示されない (2015-06-30) - 「Pagent」様のブログより自分のブログ記事のツイッター検索の結果が1件しか表示されない その後、別で書いている自分のブログでのことだが、上記同様ツイート数表示を クリックした時に表示されるページ(URLをツイッター検索した結果のページ)で、 何人かツイートしてくれている人がいるのに、ツイートが1件しか表示されない 状態になっていた。「トップ」でも「ライブ」でも1件のみ。誰のツイートが 表示されるかは、リツイート数の多いツイートだったり、最新のツイートだったり。 これではツイートしてくれる人も意欲を削がれるに違いない。 上記の「Twitterヘルプセンター」から日本語で報告してみたが、しばらく待っても 変化が無い。再度下手くそな英語で報告してみた。 : 1〜2時間ほどすると、ほぼすべてのツイートが表示される状態に改善した。 :
- ヘルプセンター > チケットを作成 > 機能と設定 > 検索 - support.twitter.com
(tanabe)