URLショートナーの仕組み
URLの短縮(リンク短縮とも呼ばれる)は、長くて読みにくいURLをより読みやすく共有しやすいものに短縮するために使用されます。
本質的には、URLショートナーは新しい宛先に301リダイレクトするリンクです。
リンク短縮のアルゴリズム
Linkly、Bitly、その他多くのリンク短縮サービスで短縮リンクを作成する場合、新しいリンクがデータベースに挿入され、数値IDが返されます。
この番号は非常に長くなる可能性があり、数字はURLの末尾に魅力的ではありません。例えば:
shor.tr/2385162034
リンクショートナーは番号の基数を変更することでこれを回避します。
10進法では、別の桁(10)を追加して最初からやり直す前に、数字は0から9まで続きます。
16進法(16進数)では、数字は0~15で続きますが、数字10~15は文字Aから文字Fで表されます。
たとえば、数字11はBになります。
上記のリンク内の長い番号は8E2AAF32になります。少し短いですが、それほど短くはありません。
リンクショートナーは通常62進法を使用します。これにより以下が得られます:
- 数字0~9(10個の記号)
- 小文字a~z(26個の記号)
- 大文字A~Z(26個の記号)
合計10 + 26 + 26 = 62個の記号。
それでは、上記の番号を62進法を使用してエンコードしましょう:
2385162034 (10進法) = 2bPtb0 (62進法)
これで6文字(10文字ではなく)であり、リンクを一意に識別します。
すべてのリンクショートナーは同様の原理で機能します。
短縮の後...
リンクのリクエストが来ると、拡張子が10進法に変換され、データベースがそのリンクIDに対してクエリされ、ユーザーはそのリンクの宛先にリダイレクトされます。
リンクショートナーはこの時点でリクエストを記録し、クリック追跡機能を提供することができます。
毎月500クリックを無料で追跡できます。