0

フレンドリーな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か?

それは多くの余分なオーバーヘッドになると私には思えます。

4

1 に答える 1

1

私はそれらの2つの真ん中に何かを提案します:

http://www.domain.com/page/2/some-text-describing-the-page

またはなしpage

http://www.domain.com/2/some-text-describing-the-page

あなたはまだURLからページIDを得ることができます、そしてタイトルもあります!さらに重要なのは、後でページタイトルが変更された場合でも、正しいコンテンツを取得できることです。

したがって、次のような状況を考えてみてください。ユーザーがページを作成し、Id = 4を受け取り、タイトルがMy great title。その情報からUrlが生成され、たとえばhttp://www.domain.com/page/3/my-great-title。2か月後、ユーザーはタイトルをに変更しThis title is better then the last one!ます。URLもに変更されますhttp://www.domain.com/page/3/this-title-is-better-then-the-last-one。ただし、URL内にはまだ存在3するため、適切なコンテンツを表示できます。また、URLの残りの部分が実際のものであるかどうかを確認し、(301が最適な)新しいURLにリダイレクトして、検索エンジンにURLが変更されたことを通知することもできます。

于 2013-03-12T18:30:33.363 に答える