WebページのURLでクエリ文字列変数の代わりにスラッシュを含むパスを使用することが望ましいのはなぜですか?
初期開発中にこれを目標にする理由の1つは、最初からWebサイトのリンク構造について批判的に考えることを余儀なくされることです。 URLの階層が明確な場合、この明確さがWebサイトの構造に自然に流れ込み、ユーザーと検索エンジンの両方のナビゲーションが容易になります。
サイトの開発方法によっては、URL構造を最初から検討することも、コード設計に役立ちます。必要なコントローラー、ルーティングの実行方法など。
他の回答では、URLの読みやすさやハッキングの可能性などの他の理由について触れました。
最近ではすべての検索エンジンがクエリ文字列パラメーターを使用してかなり良い仕事をしていますが、新しいサイトを開始する場合は、クリーンなURLを使用する価値があります。
主な理由の1つは、エンドユーザーが読みやすいことです。スラッシュ付き/書き換えられたURLは、ベースURLの末尾に添付された長いクエリ文字列よりも読みやすく、入力しやすい
一部の人々は、それがポジティブなSEO効果を持っていると主張しています。ユーザーがURL内で検索するキーワードを含めることで、検索エンジンのランキングを上げることができます。
他の理由には、URLパスコンポーネントを削除してナビゲーションのレベルを上げることによる、きちんとしたURL構造とURLの「推測可能性」があります。
あらゆる種類のMVCフレームワークを使用している場合、URLルーティングに適したコントローラー名などを選択することで、この方法で動作するようになります。
つまり:example.com/Teams/Arsenal
の代わりにexample.com?team=arsenal
前者は異なる方法で実装されるという事実以外に、前者はよりクリーンでハッキング可能です。したがって、「アーセナル」を削除すると、チームのリストが表示される可能性があります。
私がそれをする主な理由は、特に検索結果を読みやすくするためです。私はこれを聞いたことがあり、ハードナンバーはありませんが、クリックスルーを増やすはずです。言い換えると、まったく同じランキングの結果が2つある場合、人々はきれいで読みやすいものをクリックする可能性が高くなります。これは常にスラッシュを含む必要があるとは思いませんが、クエリ文字列よりも簡単だと思います。