フレンドリーなURLの問題について少し読んだことがありますが、何が優れているのか少しわかりません。
私は現在、次の構造を使用して自分のWebサイトを持っていますhttp://www.domain.com/page.php?id=2
レコードIDを使用して、ページのコンテンツを判別しています。私のレコードIDは数値であり、新しいページが追加されるたびに増分されます。既存のページのコンテンツは、時間の経過とともに完全に変更される可能性があります。ただし、同じレコードIDを使用します(これはcmsであるため、クライアントがこれを実行できます)。
私が理解している方法では、わかりやすいURLには2つのオプションがあります。
http://www.domain.com/page/2
http://www.domain.com/some-text-describing-the-page
レコードIDでコンテンツを識別するので、最初のオプションの方が理にかなっていると思います。
私のクライアントはオプション2を望んでいるようです。
いくつか読んだ後、私は2つの相反する点を見つけました。
Tim Berners-Lee(WWWのアーキテクト)によると、彼は、2か月、2年、200年後も同じままである可能性のあるURIが必要であると述べています。したがって、ページにページタイトルなどを使用しないでください。ページのコンテンツを変更すると、コンテンツを変更してURIをそのままにしておくか、URIを変更してぶら下がっているリンクが表示されなくなります。ここで彼の記事を読むことができます(http://www.w3.org/Provider/Style/URI)
ただし、インターネット上の他の多くの人々(私には権限がありません)は、最高のSEO値を得るには、説明的でありながら短いURIが必要であると明確に述べています。私が読んだものから、人々はアンカーテキストにリンク自体を使用するだけなので、主にバックリンクとアンカーテキストにキーワードを含める目的で。したがって、リンク自体にキーワードがあると、検索エンジンはカスタムタイトルなしでリンクが何であるかを知るのに役立ちます。
違いは長期と短期の違いに関係しているように私には思えます。
これを正しく把握していますか?
ユーザーが定義したスラッグスタイルのURIを使用する場合、ユーザーがフィールドに必要なものを入力し、現在のデータベースと照合して存在するかどうかを確認できるようにする必要がありますか?もしそうなら、私は既知のレコードIDのクエリを実行し、その結果を使用してURLを生成することで静的リンクを予測することになっていますhttp://www.domain.com/page.php?id=2
か?
それは多くの余分なオーバーヘッドになると私には思えます。