URLにアンダーバーや大文字が使われない理由とは?
こんにちは。ゆうせいです。
今回は「なぜWebのアドレス(URL)にはアンダーバー _
や大文字がほとんど使われないのか?」という疑問にお答えします。普段あまり意識しないところかもしれませんが、Web制作や情報設計に関わる人ならとても大事なポイントなんです。
URLの構造と基本ルールをおさらい
まずはURLの基本的な仕組みを確認しておきましょう。
URL(Uniform Resource Locator)は、Web上の住所のようなものです。
例えば:
https://example.com/products/new-arrivals
このURLは以下のような構造になっています:
部分 | 説明 |
---|---|
https:// | プロトコル(通信方法) |
example.com | ドメイン名(Webサイトの名前) |
/products/ | ディレクトリ(フォルダ) |
new-arrivals | ページやリソースの名前 |
なぜアンダーバーが使われないのか?
読みにくいから
最も大きな理由は視認性の悪さです。
たとえば、new_arrivals
と書かれたURLを見たとき、「_(アンダーバー)」がリンクの下線と重なってしまい、ユーザーが見分けにくいことがあります。
例:
example.com/new_arrivals
example.com/new-arrivals
前者は「newarrivals」と読めてしまうこともありますが、後者なら「new」「arrivals」がハイフンで分かれていることが視覚的にわかりますよね。
SEOにも影響する
Googleなどの検索エンジンは、ハイフン(-
)を単語の区切りとして認識する一方で、アンダーバー(_
)は認識しにくいと言われています。
つまり、new-arrivals
は「new」「arrivals」という二語として認識されますが、new_arrivals
はひとつの単語とみなされる可能性があるのです。
検索結果での表示やクリック率にも影響があるため、SEO(検索エンジン最適化)の観点からもハイフンが推奨されています。
なぜ大文字が使われないのか?
URLは大文字と小文字を区別する
これは少し意外かもしれませんが、ドメイン部分(example.com
)は大小区別しませんが、それ以降のパス(/Products/
など)は区別されるのが一般的です。
例:
example.com/Products
とexample.com/products
は 別のページとみなされます!
これが混乱のもとになります。たとえば誰かが URL を大文字で紹介して、アクセスできなかったら困りますよね?
そのため、Web開発者の間では小文字で統一するのが一般的になっています。
よく使われる命名のルール
パターン | 説明 | 使用例 |
---|---|---|
ケバブケース | 単語を - でつなぐ | new-arrivals , about-us |
スネークケース | 単語を _ でつなぐ | new_arrivals (非推奨) |
キャメルケース | 最初の単語は小文字、それ以降は大文字 | newArrivals (非推奨) |
まとめ:避けられる理由の比較表
要素 | ハイフン(- ) | アンダーバー(_ ) | 大文字 |
---|---|---|---|
視認性 | 良い | 悪い | 可読性にばらつきがある |
SEO評価 | 高い | 低い可能性あり | 混乱の元になる |
技術的安定性 | 高い | 高い | パスによっては誤動作あり |
今後の学習ポイント
- HTMLやWebサーバーの仕様とURLの扱い方の関係を掘り下げてみましょう。
- 実際のWebサイトで、どんなURL命名がされているか観察してみると学びになります。
- GitHubなどのコードリポジトリでURLやファイル名の命名規則を調べてみるのもおすすめです。
セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク
投稿者プロフィール

- 代表取締役
-
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。
最新の投稿
山崎講師2025年5月20日データベース設計の基本とコツ:フィールド選定から主キーまでわかりやすく解説!
山崎講師2025年5月20日SEOに効く!パーマリンクの仕組みと最適化の方法を徹底解説
山崎講師2025年5月20日URLにアンダーバーや大文字が使われない理由とは?
山崎講師2025年5月19日Javaリフレクションとは?新人エンジニア向けにやさしく解説!