私たちのシステムには、タイトルを含むコンテンツがユーザー生成コンテンツに基づいているページの 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 も変更され、そのページ、ページランクなどへの外部リンクが壊れます。
このタイプの問題を処理するための推奨される方法は何ですか? 私が見るオプション:
最初のコミットが優先: URL が最初に確立された後は、URL を変更することはできません
最後のコミットが優先:常に URL を変更します。そのため、ユーザー生成コンテンツに変更がある場合は、URL を修正してください。このアプローチでは、古い URL が無効になるか、すべての URL 変更の証跡が保持され、それらすべてが引き続き機能します。スタックオーバーフローはこれのようです。
UGC に基づいて URL を作成しない:ユーザーが生成したコンテンツを無視し、それに基づいていない URL を作成します。したがって、url は
http://foo.com/reviews/1234
.
これについて人々の考えは何ですか?