SkypeなどのチャットでURLを張る機会はきっと多いですが、その際に、ひとつ気持ち悪い点があったので、個人的な主観を交えて記しておきます。
必要ないクエリがダラダラ続く動的URLは短縮
amazonとかyoutubeとかのURLを張るときなどに、特に気をつけて欲しいです。そのページを特定するのに必要なクエリは、実はひとつだったりします。必要のないクエリは削除してから張って欲しいんです。その理由は、単に私の性格上気に入らないからなんですが……
具体例
- Amazon
- Youtube
この当たりが、比較的有名だと思いますし、良く使われると思います。
例えば、Youtubeでは
などといったアドレスは、
このように、簡略化して表現できます。見ての通り、実際に必要なクエリは、v=以降なのだということがわかります。
では、更に酷いAmazonを見てみましょう。
上記はOperaなどで開いた場合のURLですが、IEだと更に酷いことになります。理由は今回の件の本質でないので省きますが、詳しく知りたい方は、「URLエンコード」などと調べてみると良いでしょう。
これは、下記のように簡略表示できます。
実質必要なのは、dp/以降だということがわかります。
何なのか
では、ページを特定するのに必要でない部分のURLは一体何なのかが気になるところです。これについて話すと長くなるのですが、簡単にまとめます。
それは次のページに持って行きたい情報なのです。例えばamazonではアフェリエイトという機能があります。これは、契約した特定のページに張ってあるamazonのリンクから商品を購入すると、リベートが契約ページの管理者にちょこっと入るという仕組みです。このとき、どのページから商品のページに来たのか、ということを特定する必要があります。その情報などを付加情報などと呼びました。
上記の例はほんの一部ですが、大体このような目的に使われているのです。
動的ページは簡略URLを生成する機能をつけて欲しい
これは私の本当に個人的な要望なんですが、動的ページでウェブサイトを構築する場合は、それぞれのページに「クリアなURLを生成するリンク」なんぞがあったら便利(というか気持ちが良い)だろうなぁと思います。しかし、先ほどのアフェリエイトなどの使用目的上、どのページから来たのかという痕跡を消すことになるので、そもそも本末転倒なことになってしまうということもあります。正直、難しい話ではあります。
結論
私が神経質なだけだと思います。
確かにYouTubeのリンクを貼るときに無駄なクエリ文字列があると僕もいやです。
それを分けてリンク張るのはめんどうです