最近、「フレンドリーな URL」について (このサイトと他の場所の両方で) 多くの議論を読んだことがありますが、URL を「フレンドリー」にする正確な理由と、なぜ私たちが本当に気にするのか (特定のポイントまで) はわかりません。 . 図:
以下は、現在の Web 開発者の大半が「使いやすい」と支持する URL の例です。
www.myblog.com/posts/123/this-is-the-name-of-my-blog-post
これは「非友好的」(つまり、悪い、ネアンデルタール人、無知、愚か)と見なされますが、
www.myblog.com/posts.aspx?id=123
私の質問:
- 「わかりやすい」URL に、問題のブログ投稿に関する重複した識別情報が含まれていませんか? つまり、投稿の ID (123) を取得したら、なぜタイトルが必要なのでしょうか? これは、「同じことを繰り返すな」というマントラに違反していませんか?
- ユーザーに関する限り、URL の形式によってどのような違いが生じるでしょうか? ユーザーが実際に完全な URL を手動で入力したことはありますか (もちろん、TLD は別として)? ユーザーは、ページの内容を判断するためにページの URL を参照したことがありますか? URL にブログ投稿のタイトルが必要なのはなぜですか? それがページの
<title>
タグとコンテンツの目的ではありませんか? - 「わかりやすい」URL 形式が好まれる理由として、SEO をよく耳にします。検索エンジンのスパイダーが URL を気にするのはなぜですか? それらは、ページ (およびページに含まれる他のページへのリンク) をクロールする自動化されたソフトウェアの一部ではないでしょうか? 検索エンジンが他のソフトウェア コンポーネント (データベース アクセス コンポーネントなど) のように作成された場合、URL は意味のない識別子 (リレーショナル データベースの rowguid と同様) に過ぎません。上記の「わかりやすい」URL のようなものをテーブルの主キーとして使用してデータベース スキーマを設計していた場合、(正確には) 食い物にされてしまいます。
先ほど「ある程度まで」と言ったのは、明らかに URL が手に負えなくなる可能性があるためです。以下は、Amazon.com からの実際の URL です。正気の誰もが「友好的」と考えるとは思いません。