3

私たちのシステムには、タイトルを含むコンテンツがユーザー生成コンテンツに基づいているページの URL があります。私は、SEO、人間の読みやすさ、回復力のバランスをとる最適なデザインを見つけようとしています。

これについては、Tim Berners-Lee の以前のドキュメントを含め、たくさんの資料を読んできました: Cool URIs don't change .

例として、ユーザーがコンテンツ (言葉によるレビュー) と本のタイトルと著者を送信する書評サイトがあるとします。

そのため、A Tale of Two Cities(ユーザーが意図せずスペルを間違えた) の書評を Author of で送信したとしCharles Dickensます。URL は次のようになります。

http://foo.com/charles-dickens/a-tale-of-two-cities

後で、ディケンズの別の本が追加された場合、それは次のようになります。

http://foo.com/charles-dickens/oliver-twist

次にhttp://foo.com/charles-dickens/、サイトでレビューされたすべての書籍のリストになります。

ただし、本のタイトルを変更すると問題が発生します。ユーザーが のようなスペルを間違えて、A Tale of Two City後で修正したとします。これにより、URL も変更され、そのページ、ページランクなどへの外部リンクが壊れます。

このタイプの問題を処理するための推奨される方法は何ですか? 私が見るオプション:

  1. 最初のコミットが優先: URL が最初に確立された後は、URL を変更することはできません

  2. 最後のコミットが優先:常に URL を変更します。そのため、ユーザー生成コンテンツに変更がある場合は、URL を修正してください。このアプローチでは、古い URL が無効になるか、すべての URL 変更の証跡が保持され、それらすべてが引き続き機能します。スタックオーバーフローはこれのようです。

  3. UGC に基づいて URL を作成しない:ユーザーが生成したコンテンツを無視し、それに基づいていない URL を作成します。したがって、url はhttp://foo.com/reviews/1234.

これについて人々の考えは何ですか?

4

1 に答える 1

1

あなたは少し間違っています。Stack Overflowは#2と#3を組み合わせたものです。質問には特定のIDがあり、質問を見つけるために必要なのはそれだけです。たとえば、この質問のIDは11011252です。で質問にアクセスできますhttps://stackoverflow.com/questions/11011252。質問のタイトルから生成されたURLの一部(この場合はURIと呼びますか?)を追加する必要はありません。実際、タイトルのないアドレスを使用すると、(リダイレクトまたはその他の方法で)自動的に追加されます。

さらに良いことに、アドレスの最後に好きなものを追加することができます(理由の範囲内で)。https://stackoverflow.com/questions/11011252/this-text-will-be-ignored問題なく質問に移動します。

StackOverflowだけがこれを行うWebサイトではありません。私が見た他の多くのサイトは、ユーザー生成コンテンツに焦点を当てており、同じプロトコル/あなたがそれを何と呼んでも従います。#3(基本的なURIは同じまま)の利点と#2(URLには、ユーザーが好むターゲットに関する情報が含まれている)の利点を組み合わせているため、これは最善の方法のようです。つまり、2人が同じ非一意の識別子でコンテンツを生成した場合、URIの競合は発生しません。

于 2012-06-14T20:45:26.797 に答える