
URL短縮とは、ワールドワイドウェブ上で、Uniform Resource Locator(URL)を大幅に短縮しつつ、目的のページへ正しくアクセスできるようにする技術です。これは、長いURLを持つウェブページへのリダイレクトを利用することで実現されます。例えば、「https://en.wikipedia.org/wiki/URL_shortening 」というURLは、「 w.wiki/U 」に短縮できます。多くの場合、リダイレクト先のドメイン名は元のドメイン名よりも短くなります。
フレンドリーURL は、メッセージの文字数を制限するメッセージング技術(たとえば SMS)、印刷物から URL をコピーする場合に必要な入力量を減らすため、覚えやすくするため、またはパーマリンクの目的で必要とされる場合があります。2009 年 11 月には、URL 短縮サービスBitlyの短縮リンクが21 億回アクセスされました。[ 1 ]
URL短縮の他の用途としては、リンクを「美しくする」、クリックを追跡する、基となるアドレスを偽装するなどがあります。これは、URL短縮サービスが悪意のあるドメインを含むほぼすべてのウェブドメインにリダイレクトできるためです。したがって、基となるアドレスの偽装は正当なビジネスまたは個人的な理由で望ましい場合もありますが、悪用される可能性があります。[ 2 ]一部のURL短縮サービスプロバイダーは、まさにそのブロックリストを回避しようとするサイトによるリダイレクトサービスの使用により、スパムブロックリストに登録されています。一部のウェブサイトでは、短縮されたリダイレクトURLの投稿を禁止しています。
URL短縮を利用する理由はいくつかあります。多くの場合、通常の短縮されていないリンクは見た目が良くありません。多くのWeb開発者は、データ階層、コマンド構造、トランザクションパス、セッション情報などを表すために、URLに説明的な属性を渡します。その結果、数百文字にも及ぶ複雑な文字パターンを含むURLが生成される可能性があります。このようなURLは、記憶したり、入力したり、配布したりするのが困難です。
その結果、長いURLは信頼性を確保するためにコピー&ペーストする必要がある。したがって、ウェブサイトや印刷物(例えば、雑誌や書籍)では、短いURLの方が便利かもしれない。後者の場合、非常に長い文字列は(一部の電子メールソフトウェアやインターネットフォーラムのように)複数行に分割したり、切り詰めたりする必要があることが多い。
Xや一部のインスタントメッセージングサービスでは、メッセージの文字数に制限があります。Xは独自のURL短縮サービスt.coを使用してリンクを自動的に短縮するようになったため、ツイート内のURLを短縮するためだけに別のURL短縮サービスを使用する必要はありません。他の同様のサービスでは、URL短縮サービスを利用することで、本来であればこの制限に違反するウェブページへのリンクが可能になります。
tinyurl.comやbit.lyなどの一部の短縮URLサービスは、人間が読みやすいURLを生成できますが、生成される文字列は長さ最適化サービスで生成されるものよりも長くなります。URL短縮サイトは、リンクが受けたクリックに関する詳細な情報を提供します。これは、同等の性能を持つサーバーサイド分析エンジンを構築するよりも簡単で、後者とは異なり、サーバーへのアクセスを必要としません。
QRコードなどの二次元バーコードにエンコードされたURLは、コードの印刷領域を縮小したり、スキャン信頼性を向上させるために低密度での印刷を可能にする目的で、URL短縮サービスによって短縮されることがよくあります。
一部のウェブサイトでは、インスタントメッセージでリンクを共有しやすくしたり、SMSで送信する際のコストを削減したりするために、短縮URLを作成しています。これは、URL短縮サービスのウェブページでオンラインで行うことができます。CSVインポーターなどのツールを使った一括アップロードやオンデマンド処理で一括で行うには、APIの使用が必要になる場合があります。
いくつかの有名なウェブサイトは、自社用に独自のURL短縮サービスを立ち上げています。たとえば、Twitterはt.co [ 3 ] 、 Telegramはt.me、Googleはg.co [ 4 ]、GoDaddyはx.co [ 5 ]です。
URL短縮では、すべての長いURLには一意のキーが関連付けられています。これは、トップレベルドメイン名の後の部分にあたります。たとえば、https://tinyurl.com/m3q2xtのキーはm3q2xtです。これらのキーはほとんどの場合大文字と小文字を区別するため、大文字と小文字を間違えると、宛先URLが異なる場合があります。すべてのリダイレクトが同じように扱われるわけではありません。ブラウザに送信されるリダイレクト指示には、ヘッダーにHTTPレスポンスステータスコード(301(恒久的に移動)、302(見つかった)、307(一時的なリダイレクト)、308(恒久的なリダイレクト)など)が含まれる場合があります。
URL短縮を実現するにはいくつかの手法があります。キーは、26文字と10個の数字を想定して、 36進数で生成できます。この場合、シーケンス内の各文字は0、1、2、...、9、a、b、c、...、y、zになります。あるいは、大文字と小文字を区別する場合は、各文字を62進数(26 + 26 + 10)の1桁の数字で表すことができます。キーを生成するには、ハッシュ関数を作成するか、キーのシーケンスが予測できないように乱数を生成することができます。または、ユーザーが独自のカスタムキーを提案することもできます。たとえば、https://example.com/product?ref=01652 &type=shirt は、 https://tinyurl.com/exampleshirtに短縮できます。
2011 年現在、すべての URIスキームが短縮可能というわけではありませんが、http 、 https 、 ftp 、ftps、mailto、mms、rtmp、rtmpt、ed2k、pop、imap、nntp、news、ldap、gopher、dict、dnsなどのURI スキームは、URL 短縮サービスなどのサービスで対応されています。通常、data:およびjavascript: URL は、クロスサイトスクリプティングやセッションハイジャックなどの攻撃に対抗するためのセキュリティ上の理由からサポートされていません。一部の URL 短縮サービスは、ウェブ クローラーやボットによる不要な収集を避けるために、アドレスのマングリングの代替としてmailto URLの転送をサポートしています。これは、 CAPTCHA で保護された短いURL を使用して行われる場合もありますが、一般的ではありません。[ 6 ]
URL短縮サービスの作成者は、短いURLと覚えやすい名前を実現するために、あまり人気のない、あるいはあまり知られていないトップレベルドメインでドメイン名を登録することが多く、ドメインハックがよく使われます。その結果、さまざまな国でさまざまなURL短縮サービスが登録され、ドメインが登録された国とURL短縮サービス自体や短縮されたリンクとの間に何の関連性もなくなります。リビア( .ly )、サモア(.ws)、モンゴル(.mn)、マレーシア(.my) 、リヒテンシュタイン(.li )などの国のトップレベルドメインが、その他多くの国でも使用されています。場合によっては、トップレベルドメインを管理している国の政治的または文化的側面が、ユーザーや所有者にとって問題になることもありますが[ 7 ]、通常はそうではありません。
サービスによっては受信統計を記録することがあり、その統計は他のユーザーが閲覧できる場合があります。[ 8 ]
多くのプロバイダーは、サービス提供期間中は短縮URLの有効期限が切れないと主張しているが、サービス提供者はいつでもサービスを終了する可能性がある。
永続的なURLは必ずしも良いものではありません。セキュリティ上の問題があり、使われなくなった短縮URLは、関連性がなくなったり、そもそも存在しなくなったりした後も、長期間にわたって流通し続ける可能性があります。短縮URLは、電話で相手に一度だけアクセスさせたり、ファイルをダウンロードさせたりするために役立つ場合もありますが、数分後には不要になることもあります。
一部のプロバイダーは、短縮URLに有効期限を設定しています。これには、一定期間後、特定の日付後、または一定回数使用後に有効期限が切れるURLが含まれます。
Microsoft Security Brief では、短期間有効な URL の作成を推奨していますが、その理由は利便性ではなく、明確にセキュリティ上の理由からです。[ 9 ]
初期の参考文献としては、 Wayback Machineに2019年1月21日にアーカイブされた 米国特許第6957224号 があり、そこには次のように記載されている。
...遠隔接続されたコンピュータのネットワーク内の遠隔地にある情報へのリンクを提供するシステム、方法、およびコンピュータプログラム製品。統一リソースロケータ(URL)がサーバーに登録されます。登録されたURLに短縮リンクが関連付けられます。関連付けられた短縮リンクとURLはレジストリデータベースに記録されます。短縮リンクの要求が受信されると、レジストリデータベースで関連付けられたURLが検索されます。短縮リンクがURLに関連付けられていることが見つかった場合は、そのURLが取得され、そうでない場合はエラーメッセージが返されます。[ 10 ]
特許は2000年9月に出願され、2005年に発行されたが、米国特許出願は出願から18ヶ月以内に公開される。
URL短縮に関する別の言及は2001年にありました。[ 11 ]最初の注目すべきURL短縮サービスであるTinyURLは2002年に開始されました。その人気は、少なくとも100の類似ウェブサイトの作成に影響を与えましたが、[ 12 ]そのほとんどは単なるドメインの代替です。当初、TwitterはTinyURLを使用して26文字を超えるURLを自動的に翻訳していましたが、2009年にbit.lyを使用するようになり[ 13 ]、その後独自のURL短縮サービスt.coを開発しました。
2009年8月14日、WordPressはWordPress.comのブログ記事を参照する際に使用できるwp.me URL短縮サービスを発表しました。 [ 14 ] 2009年11月には、 bit.lyの短縮リンクが21億回アクセスされました。[ 15 ]その頃、bit.lyとTinyURLは最も広く使用されているURL短縮サービスでした。[ 15 ]
tr.imというサービスは、2009年に短縮URLの生成を停止した。その理由として、コストを賄うための収益メカニズムの欠如と、Twitterがデフォルトでbit.ly短縮サービスを使用していることを挙げ、他の短縮サービスが長期的にURL短縮で利益を上げられるかどうか疑問視した。[ 16 ]一時的に再開したが、[ 17 ]その後閉鎖した。
最短の長期URLは、2009年12月から2011年頃までNanoURLによって生成され、トップレベルの.to (トンガ)ドメインに関連付けられ、 http://to./xxxx の形式で、xxxxはランダムな数字と文字のシーケンスを表します。[ 18 ]
2009 年 12 月 14 日、Google はgoo.gl で Google URL Shortener というサービスを発表しました。当初は Google 製品 ( Google ToolbarやFeedBurnerなど) [ 19 ]およびGoogle Chromeの拡張機能[ 20 ]を通じてのみ利用可能でした。2009年 12 月 21 日、Google はYouTube URL Shortener、youtu.be を導入しました。[ 21 ] 2010 年 9 月以降、Google URL Shortener は直接インターフェースから利用できるようになりました。goo.gl サービスは分析の詳細と QR コード ジェネレータを提供します。
2018 年 3 月 30 日、Google は「今後数週間で goo.gl のサポートを終了し、Firebase Dynamic Linksに置き換える」と発表したが、既存の goo.gl リンクは引き続き機能する。[ 22 ] 2024 年 7 月 18 日、Google は、既存の Google URL 短縮 URL が 2025 年 8 月 25 日をもって機能しなくなると発表した。2025 年 8 月 1 日現在、Google は、2024 年後半以降トラフィックがなかったリンクのみを無効化すると発表した。[ 23 ]
短縮リンクの最大の利点はその簡潔さです。使用する表記方法によっては、より簡単に伝達でき、入力ミスも少なくなる可能性があります。また、URLの宛先が分かりにくくなる場合もありますが、これは有利な場合もあれば、不利な場合もあり、あるいは全く関係ない場合もあります。
短縮URLは、トップレベルドメインが本来持つ、発信国を示すという目的を回避することが多い。多くの国ではドメイン登録にその国への物理的な居住証明が求められるが、リダイレクトされたURLにはそのような保証はない。
URL短縮サービスは、スパマーや違法なインターネット活動に悪用される可能性があります。そのため、多くのURL短縮サービスがオンラインレジストリから削除されたり、ウェブホスティング会社やインターネットサービスプロバイダによって閉鎖されたりしています。
.toドメインのレジストリであるTonic Corporationによると、「ドメインをスパムから守ることに非常に真剣に取り組んでおり」、サービスが悪用された場合は、URL短縮サービスをレジストリから削除する可能性があるとのことです。[ 24 ]
さらに、「u.nu」は事業閉鎖にあたり、以下の発表を行った。
決定的な出来事は2010年9月3日に起こりました。多数の児童ポルノサイトへのリンクが報告されたことを受け、ホスティングプロバイダーが予告なしにサーバーを切断したのです。サーバーの切断は深刻な問題を引き起こし、正直なところ、虐待のレベルと性質は非常に士気をくじくものでした。時間とお金をかけて別のサーバーを探すか、諦めるかの選択を迫られたとき、後者を選びました。[ 25 ]
GoogleのURL短縮サービスに関するディスカッショングループには、特定の短縮URLがスパムとして報告された後に無効になったと不満を抱くユーザーからのメッセージが頻繁に寄せられている。[ 26 ]
2012年5月の調査では、URL短縮サービスの61%(1002のうち614)が閉鎖されたことが示されました。[ 27 ]最も一般的な原因として挙げられたのは、スパマーによる悪用でした。
URL短縮によってもたらされる利便性は、潜在的な問題も引き起こし、これらのサービスの使用に対する批判につながっています。たとえば、短縮サービスが機能しなくなると、短縮URLはリンク切れになります。サービスに関連するすべてのURLが壊れてしまいます。既存の多くのURL短縮サービスが長期的に持続可能なビジネスモデルを持っていない可能性があるという懸念は正当なものです。[ 15 ] 2009年後半、インターネットアーカイブは、当初20社の協力企業とともに「301 Works」プロジェクトを開始しました。[ 28 ]このプロジェクトでは、これらの企業の短縮URLが保存されます。[ 15 ]
短縮インターネットリンクは通常、ccTLDドメインを使用するため、サービスプロバイダーの所在地とは異なる国の管轄下にあることが多い。例えば、リビアは2010年10月に.lyドメインを管理し、リビアのポルノ法に違反したとしてvb.lyを閉鎖した。URL短縮サービスに関するこのような問題を予測できず、URL短縮会社に投資することは、デューデリジェンスの欠如を反映している可能性がある。[ 29 ]
一部のウェブサイトでは、短縮URLやリダイレクトURLの投稿を禁止しています。
2009 年 4 月、TinyURL がサウジアラビアでブロックされたと報告されました。[ 30 ] Yahoo! Answers はTinyURL を含む投稿をブロックし、Wikipediaは記事内で URL 短縮サービスによるリンクを受け付けていません。[ 31 ] Redditコミュニティは、リンク投稿に URL 短縮サービスを使用することを強く推奨しておらず、一部のサブレディットでは完全に禁止しています。これは、URL 短縮サービスを使用すると発信元ドメイン名やリンクが以前に Reddit に投稿されたことがあるかどうかが隠蔽され、Reddit のリンク投稿にリンク短縮サービスを使用する正当な理由がほとんど、またはまったくないためです。[ 32 ]
短縮URLはターゲットアドレスを隠蔽し、予期しないサイトにリダイレクトするために使用できます。その例としては、「リックロール」や、ショックサイト、アフィリエイトWebサイトへのリダイレクトなどがあります。短縮URLを使用すると、ブロックされたURLにアクセスでき、サイトのブロックリストを回避できます。これにより、ユーザーをブロックされた詐欺ページやマルウェアまたはXSS攻撃を含むページにリダイレクトすることが容易になります。TinyURLは、スパム関連のリンクがリダイレクトされないように試みます。[ 33 ]
しかし、ZoneAlarm はユーザーに「TinyURL は安全でない可能性があります。この Web サイトはスパイウェアを配布していることが知られています」と警告しています。TinyURL はこの問題に対処するため、短縮 URL を使用する前にリンクの宛先を表示するオプションを提供しています。この機能は TinyURL Web サイト経由でブラウザにインストールされ、Cookie の使用が必要です。 [ 34 ]また、TinyURL の URL に「preview」という単語をプレフィックスとして付けることで、宛先のプレビューを取得することもできます。たとえば、https ://tinyurl.com/8kmfpの宛先は、https://preview.tinyurl.com/8kmfpと入力することで表示されます。他の URL 短縮サービスも同様の宛先表示を提供しています。[ 35 ]
セキュリティ専門家は、短縮URLにアクセスする前に、ユーザーが短縮URLの宛先を確認することを推奨しています[ 36 ]。これは、短縮サービスcli.gsが侵害され、数百万人のユーザーがセキュリティ上の不安にさらされた事例を受けてのことです[ 37 ]。短縮URLの宛先URLを表示できるWebアプリケーションはいくつかあります。
一部のURL短縮サービスは、Googleセーフブラウジングなどの悪質サイトスクリーニングサービスを通じてリンクをフィルタリングしています。しかし、ユーザー投稿コンテンツを受け付けている多くのサイトは、スパムを減らすために特定のドメインへのリンクをブロックしており、そのため、有名なURLリダイレクトサービス自体がスパムブロックリストに追加されることがよくあります。
もう一つのプライバシー問題は、多くのサービスの短縮URL形式が小さすぎて総当たり検索に脆弱であることです。多くの人がプライベートコンテンツへのリンクを共有する際にURL短縮サービスを使用しており、実際、Googleマップなどの多くのウェブサービスは、自宅住所や「特定の病気(癌や精神疾患を含む)のクリニック、依存症治療センター、中絶提供者、矯正施設や少年拘置施設、ペイデイローンや自動車担保ローン業者、紳士クラブなど」といった機密性の高い目的地などの個人情報を明らかにする運転ルートの短縮リンクを自動生成しています。[ 38 ] [ 39 ]
短縮URLは、本来であれば非常に長いURLやISPサーバー上のユーザー空間へのアクセスを容易にする一方で、ウェブページの取得プロセスに新たな複雑さを加える。アクセスするたびにリクエスト数が増える(少なくとも1回のDNSルックアップ(キャッシュされる場合もある)と1回のHTTP/HTTPSリクエスト)ため、ページへのアクセス時間であるレイテンシが増加するだけでなく、短縮サービスが利用できなくなる可能性もあるため、アクセス失敗のリスクも高まる。
URL短縮サービスのもう一つの運用上の制約は、ブラウザがリダイレクトに遭遇した際にPOSTボディを再送信しないことです。これは、サービスをリバースプロキシにするか、CookieとバッファリングされたPOSTボディを用いた複雑な仕組みを用いることで克服できますが、これらの技術はセキュリティとスケーリングの面で課題があり、エクストラネットやインターネット規模のサービスでは使用されていません。
リンクのリダイレクトや短縮には、オープンソースおよび商用のスクリプトも利用可能です。これらは通常、PHPで記述されたWebアプリケーション、またはWordPressなどの人気アプリケーションのプラグインとして提供されます。このようなスクリプトは、短縮サービスで発生する多くの問題を回避し、短縮リンクにドメイン名を保持し、非公開にすることも可能です。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)指定された Cloud Firestore コレクションに書き込まれる URL を短縮します (Bitly を使用)。