「なんでURLに数字のIDとタイトルみたいな文字が両方入ってるんだろう?」って、わたしもずっと気になってたんだよね💭
例えば、アニメの人気サイトであるAniListやMyAnimeListを見てると、URLがこんな感じ👇
https://anilist.co/manga/53390/Attack-on-Titan/
https://myanimelist.net/anime/16498/Shingeki_no_Kyojin
このURLのパーツを見ると、まず数字のID(例えば「53390」や「16498」)があって、続けて作品名っぽい文字列(Slugと言うんだけど)がついてるよね📌
でもこれってちょっと不思議じゃない?🤔
普通なら、URLは変わっちゃいけないはず。だってもし作品名が変わったらURLの後半も変わっちゃうし、古いリンクが使えなくなったりSEOに悪影響が出たりするんじゃない?って思うよね😳
じゃあ、なぜ両方つけるのか?その理由をざっくり説明するね💡
-
IDは「絶対に変わらないもの」だから安心
この数字のIDは、その作品を特定するための一意な番号で、ずっと変わらないんだ✨
だから、サイトはこのIDだけ見れば正確に作品を特定できる。 -
Slug(タイトル部分)は見た目やSEOのためにある
このタイトルの部分は、ユーザーに「どんな内容か」わかりやすくしたり、Googleみたいな検索エンジンにも伝わりやすくするために使われてるの。
でも、実はこの部分が間違ってたり変わっても、サイトはIDを見てちゃんと正しいページを表示するから問題ないんだよね🌸 -
古いURLでも動くように作られている
もしタイトルが変わったとしても、IDのおかげで古いリンクでもページに飛べるし、「あ、タイトルが違うね」ってリダイレクトとかで処理してくれる場合がほとんど💭
まとめると…
- URLのID部分は変わらない「本体」として機能してる✨
- タイトル(Slug)はユーザーや検索エンジン向けの「飾り」みたいなもの💗
- だからURL内に両方あっても問題なくてむしろ便利
なんだかわかってくると、すごく合理的だなぁって思うよね😆
こういう細かい工夫が、日常的に使ってるネットの裏側にはいっぱいあるんだなぁってビックリした💭
気づいたら、URLを見るのもちょっと楽しくなったかも…?🎀
コメント
グレース
サーバー側はスラッグを無視できるから、人に分かりやすいURLにできるんだよね。
クリス
canonicalタグが元URLを指してれば、タイトル変えてもSEOには影響ないよ。 昔は「URLに読みやすい文字入れるとSEOに良い」って言われてたけど、今はほとんど関係ないと分かってる。
ロバート
IDだけで十分だけど、URLが単純すぎて何のページか分かりにくいんだよね。 ドキュメントとかリンク貼る時もスラッグがあるとわかりやすいし、リンクの見た目も良いから生のリンクを残したい。
ハンナ
正直スラッグの管理はIDより面倒。 WordPressだと下書き時に作ったスラッグがタイトル変更後も変わらなくて大変なんだよね。 重複チェックやリダイレクト設定も必要で手間がかかる。
リリー
SEOのためで、IDは記事を特定するためのもの。
グレース
同じタイトルのものが複数あってもIDがあるから問題なし。 スラッグだけだと重複防止に工夫がいる。 IDは不変の識別子で、タイトルはあくまで人向けなんだよね。
ジョージ
スラッグはSEOのためだけで、サーバーはIDでページを探してる。 スラッグとタイトルは必ずしも一致しないし自由に変えても問題ない。
エイダン
URLのルートは自由に決めていいんだから、好きにすればいいよ。
クロエ
自分のアニメリストではIDだけで十分で、スラッグはなくても正しいページに行ける。
ロバート
IDが目的地で、残りはSEO対策用って感じかな。
キンバリー
パスパラメータ(/blog/:id)とクエリパラメータ(?foo=bar)は同じ動きをするけど、SEO重視ならパスパラメータが好まれるね。
レオ
Robloxも同じようなやり方をしているよ。
リリー
IDなしにするとタイトルの重複問題が起きる。 YouTubeで「untitled」みたいなURLがいっぱいあったら絶対混乱するよね。 だからIDは絶対必要なんだ。