URLの解剖学 〜なぜAmazonのURLはあんなに長くて怪しいのか?〜
1. 素朴な疑問:なぜAmazonのURLはあんなに長くて怪しいの?
友達や同僚に「この本、面白かったよ!」とAmazonのリンクをLINEやメールで送ろうとして、ギョッとしたことはありませんか?
ブラウザのアドレスバーからコピーして貼り付けた瞬間、画面が黒い英数字で埋め尽くされます。
[https://www.amazon.co.jp/%E8%AA%AD%E3%82%80%E3%81%A0%E3%81%91%E3%81%A7.../dp/B00XYZ1234/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2A9B...&keywords=%E6%9C%AC&qid=1700000000&sprefix=%2Caps%2C200&sr=8-1](https://www.amazon.co.jp/%E8%AA%AD%E3%82%80%E3%81%A0%E3%81%91%E3%81%A7.../dp/B00XYZ1234/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2A9B...&keywords=%E6%9C%AC&qid=1700000000&sprefix=%2Caps%2C200&sr=8-1)
「ひえっ……! 画面が文字化けしたウイルスリンクみたいになって怖い! なぜ普通のホームページ(
https://google.com)みたいにスッキリ短くないの? どこからどこまで消して送ればいいの?」
相手に送るのをためらうほど不気味に長いこの文字列。 実はこれ、ランダムな文字が暴走しているわけではありません。英語の単語を「接頭辞・語根・接尾辞」に語源分解できるように、URLも5つの明確なパーツに綺麗に分解できます。
そして、そのパーツの中には**「Webの発明者が人生で一番後悔した大失敗」や、「あなたのプライバシーが丸見えになる危険な告白メモ」**が詰まっているのです。
2. 概念の芯:URLを解剖する「5つのパーツ」
私たちが普段「URL(ユーアールエル)」と呼んでいるものは、正式にはURI(Uniform Resource Identifier / ネット上の資源の統一識別子)と呼びます。 世界中のあらゆるWebサイトのURLは、例外なく以下の5つの骨格でできています。
① https: = スキーム(通信の合図)
「これからどんな言葉(プロトコル)で会話するか」の宣言です。
第10話や第11話で学んだように、Webを見るなら「暗号化されたHTTPで通信するぞ(https:)」となります。
(※メール送信のリンクを押したときにメーラーが立ち上がるのは、ここが mailto: という別のスキームになっているからです)。
② // = 発明者が人生で一番後悔した「失敗作」
スキームの後ろに必ずついてくる「スラッシュ2つ」。 「これにはどんな深い数学的意味があるのだろう?」と思いますよね。
結論から言うと、何の深い意味もありません。ただの設計ミスです。 Web(World Wide Web)の生みの親であるティム・バーナーズ=リー氏は、ニューヨーク・タイムズのインタビューで「人生で後悔していることはありますか?」と聞かれ、こう答えました。
「あの
//は、入れなくても動くように作れたはずだった。完全に無駄だったよ。世界中の人々にあの2文字をキーボードで打たせ、世界中の印刷物にインクを使わせ、どれだけの紙と時間を無駄にしてしまったかと思うと本当に申し訳ない」
現代のルール(仕様)になってしまったため消せませんが、本質的にはただの「歴史の化石」です。
③ www = 現代ではほぼ不要な「昔の看板」
「ワールド・ワイド・ウェブ」の頭文字ですが、現代のほぼすべてのWebサイトにおいて、www. は消してもそのまま同じページが開きます。
インターネットの黎明期は、「Web用サーバー(www)」「メール用サーバー(mail)」「ファイル転送用サーバー(ftp)」と1台ずつ役割を分けていたため、サブドメインとして www を明示する必要がありました。
しかし、Webが通信の主役になった現代では、サーバー側が自動で転送(リダイレクト)してくれるため、実質的にただの飾りとなっています。
触って試す:URL分解の体験
🔍 URL分解の体験
プリセットのURLを選ぶと、スキーム/ホスト/ポート/パス/クエリ/フラグメントに色分け分解されます。各パーツの役割も下に表示されます。
3. 本題:巨大アパートの部屋番号「パス」と、本の帯「スラッグ」
ドメイン(amazon.co.jp)の後に続くのが、**「スラッシュで区切られた後半部分」**です。
第3話のファイルシステムを思い出してください。Webサーバーの実体は、ただのパソコンです。
/dp/B00XYZ1234/= パス(ファイルや部屋の階層)
パソコンの中で「書類」フォルダの中の「2026年」フォルダを開くのと同じで、**「Webサーバーの中のどの引き出し(プログラム)を開けるか」を指定しています。
Amazonの場合、/dp/ は商品詳細ページ(Detail Page)を意味し、その後の英数字(B00XYZ1234)は世界中の商品を1発で特定するASIN(Amazon専用の商品識別コード)**です。
日本語の文字化けの正体:「スラッグ」という飾り
AmazonのURLをコピーしたとき、暗号のような %E8%AA%AD%E3%82%80... が大量に入り込むことがあります。
これは、商品のタイトル(例:『読むだけで頭がよくなる本』)がURLに含まれているからです。
URLの世界では、日本語やスペースをそのまま使えないため、裏で**「パーセントエンコーディング(%+16進数)」**という記号の塊に変換されます。 これが「文字化けしたウイルス」のように見える原因です。
しかし、驚くべきことに、この商品名の部分は丸ごと全部消しても、商品ページは100%正常に開きます。
この商品名部分は、専門用語で**「スラッグ(Slug)」**と呼ばれる単なる飾りです。
URLを見た人や検索エンジンに「何のページか」を分かりやすくしてクリック率を上げるためについているだけなので、商品コード(/dp/B00...)さえ残っていれば、前後の日本語はすべてゴミ箱に捨てて構いません。
4. 危険な自己紹介:「?」以降のクエリパラメータとプライバシー
URLが果てしなく長くなる「最大の真犯人」。
それが、URLの途中に現れる**「?(クエスチョンマーク)」**です。
この ? から後ろのことを、専門用語で**「クエリパラメータ(URLパラメータ / 検索条件)」**と呼びます。
?keywords=完全メシ&ref=sr_1_1&utm_source=instagram
この記号の意味を知ると、世界の見え方がガラリと変わります。
? の前は「どこを開くか(部屋の場所)」ですが、? の後ろは「アクセスする人がサイトに手渡す『自己紹介のメモ用紙』」なのです。
keywords=...= あなたがさっき検索窓に入力した検索ワードutm_source=instagram= あなたがどのSNSのどの広告バナーを踏んでやってきたかtag=...= アフィリエイト(紹介料)を受け取る人の会員ID番号
人にURLを送ると「恥ずかしい行動履歴」がバレる!
このパラメータはサイト側に「私はこういう経路で来ました」と伝えるメモに過ぎないため、? 以降をすべて削り落としても、商品ページは何事もなかったかのように開きます。
むしろ、不用意に ? 以降をつけたまま友達や同僚にURLを送ると、
- 「あ、こいつGoogleでこんな恥ずかしいキーワードで検索してこのページに辿り着いたんだな」
- 「深夜にインスタの広告を踏んで衝動買いしようとしてるな」 といったあなたの直前の行動履歴(足跡)が相手に筒抜けになってしまいます。
短縮URL(bit.ly)のカラクリ
SNSでよく見かける https://bit.ly/3xyz や https://t.co/... といった**「短縮URL」**。
「あんなに短い文字列で、どうやってページを表示しているの?」と不思議に思いますよね。
種明かしをすれば、短縮URLサービスは**第7話や第8話で学んだ「ただの高速リダイレクト(転送)屋」**です。
短縮URLの会社が、自社のデータベースに「3xyz が来たら、あの長大なAmazonのURLへ転送せよ(HTTP 301転送)」と1行メモしているだけです。
あなたがクリックした瞬間、0.05秒で本物の長いURLへとたらい回しにされているだけに過ぎません。
5. 実践:長大なAmazonのURLを「3秒で綺麗にする」黄金ルール
ここまでの解剖知識があれば、どんなに凶悪な長さのURLが送られてきても、もう怯える必要はありません。 **必要なパーツだけを残して、全体の90%を安全に削ぎ落とす「外科手術」**が手作業でできるようになります。
- ドメイン(
https://www.amazon.co.jp)を残す。 - 商品コード(
/dp/10桁の英数字/)を残す。 - それ以外の「日本語文字化け」と「
?以降の全パラメータ」をデリートキーで消し去る。
これだけで、LINEの画面を汚さず、相手に警戒もされず、自分の検索履歴も漏らさない、最高にスマートで美しいリンクが完成します。 意味不明な暗号に見えていたURLも、仕組みを知れば**「技術の歴史」と「人間の意図」が整然と刻まれた、極めて人間くさい手紙の宛名**だったのです。
📝 3行で頭に入る「試験・実務の要点まとめ」
- URIとURLの構文構造:
スキーム://ホスト名:ポート番号/パス?クエリ文字列#フラグメントで構成される。スキームは通信規約、ホストは対象サーバー、パスはリソースの階層位置を示す。 - クエリ文字列(URLパラメータ):
?キー=値&キー=値の形式でWebサーバーに動的なパラメータ(検索条件、セッション情報、追跡タグ)を渡す仕組み。REST設計では極力パス自体にリソース識別子(ID)を組み込むことが推奨される。 - HTTPリダイレクト(301/302):要求されたURLから別のURLへブラウザを自動転送する仕組み。短縮URLや、
httpからhttpsへの自動転送、wwwの有無の統一(URLの正規化)に広く使われる。