基本的にキーとその値の組み合わせで静的なURL、かつ人間様から見ても視認性がよくスマートなものをと考えてますが、よい方法や、そのようなURLについて研究しているサイト等がありましたら教えて下さい。
一応、今まで考えたものを下記に記載しておきます
■/で区切って奇数番目をキーとして、偶数番目をキーの値として認識させる
http://www.○○.com/[key1]/[key1の値]/[key2]/[key2の値]
■-(ハイフン)でキーと値を区切る
http://www.○○.com/[key1]-[key1の値]/[key2]-[key2の値]
url=dummyです。
http://www.○○.com/[key1]/[key1の値]/[key2]/[key2の値]
この方法は、トップからの階層が深くなってしまいSEO的に非常に不利です。すると、
http://www.○○.com/[key1]-[key1の値]/[key2]-[key2の値]
という形が綺麗ですが、ハイフンは特殊性があってロボットにはちょっと不向きです。
_ ←アンダーバーを利用して、
http://www.○○.com/[key1]_[key1の値]/[key2]_[key2の値]
とした方がSEO的にはスマートです。
認識性も半角ハイフンの感覚ですから問題ないと思います。
URLの規則性よりも階層をなるべく浅くできる方法を模索する方が良いかと思われます。
Web屋のネタ帳
過去の記事に、URLの視認性などについて触れている箇所があります。
URLをなるべく短くしたいなら、、
http://www.○○.com/[key1の値]/[key2の値] または
http://www.○○.com/[key1の値][key2の値]
という風にはできないでしょうか。
たとえば
http://www.○○.com/year/2006/month/03 なら
http://www.○○.com/200603
でも十分わかりますよね。
回答有難うございます。
単純な構造のサイトならご指摘頂いたものでも全然アリなんですが、今回は、将来的な汎用性も見越して設計しようかと考えております。
数字、または英数文字、文字の桁数などから判別するような仕様だと、いつか破綻してしまうような気がして、ちょっとお知恵を拝借しないな、という次第です。
URLはダミーです。
階層に規約を作るといいかもしれません。
たとえばRuby on Railsだと,デフォルトでは
http://rails.example.com/[コントローラ名]/[アクション名]/...
みたいになってますよね。
DrupalというCMSでは,
http://drupal.example.com/[モジュール名]/[value-1]/[value-2]/[..]/[value-n]
って感じになってます(これ以外のURLも設定可能)。
階層ごとに意味付けして設計すると,非常に綺麗なURLになります。
SEO対策という観点から見ると,URLも検索文字の対象となるため,できれば具体的な名前(nice-nameと呼ばれたりします)があった方がいいと思います。しかし,一般にkeyに入る文字列は,よくある普通の単語ですから,SEO対策としてはkeyを入れることに価値があるとは思いません。むしろ,URLを長くしてしまう一因になってマイナス面が目立つものと考えます。
先の回答に例であがっている「日付」の場合ですと,年月日の組み合わせによって日付であることが自明なので,
http://www.example.com/2006/03/02/[value]
としても全く問題ないことになります。
すみません,参考になるサイトを挙げられなかったので,上記に問題があればポイントは不要です。
なるほど、
http://○○.com/[モジュール名]/〜
の方式ですと、モジュール毎に規則性をもたせれば、URLの文字数の節約にもなりますし、やり易そうですね。
ビビッと(死語)きました!。回答有難うございます!
なるほど。すごく参考になりました。
回答有難うございました。