gpt4 book ai didi

http - 基于用户生成的内容设计 URI 的最佳方式

转载 作者:可可西里 更新时间:2023-11-01 16:22:13 28 4
gpt4 key购买 nike

在我们的系统中,我们有网页的 URL,其中的内容(包括标题)基于用户生成的内容。我正在尝试找出平衡 SEO、人类可读性和弹性的最佳设计。

我一直在阅读大量这方面的资料,包括蒂姆·伯纳斯-李很久以前的文档:Cool URIs don't change .

例如,假设我有一个书评网站,用户可以在其中提交内容(文字评论)以及书名和作者。

因此,如果他们为 A Tale of Two Cities 提交了一篇书评(用户无意中拼错了),作者是 Charles Dickens。网址可以是:

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,并会破坏指向该页面、pagerank 等的所有外部链接。

处理此类问题的推荐方法是什么?我看到的选项:

  1. 首次提交获胜:URL 最初建立后不能再更改

  2. 以最后一次提交为准:始终更改 URL。因此,如果用户生成的内容发生变化,请修改 URL。使用这种方法,要么旧的 URL 已失效,要么保留了所有 URL 更改的踪迹,并且所有这些都仍然有效。 Stackoverflow 似乎是这样的。

  3. 不要将 URL 基于 UGC:忽略用户生成的内容,只提出不基于它的 URL。所以 url 可以是 http://foo.com/reviews/1234

人们对此有何看法?

最佳答案

你有点错了; Stack Overflow 结合了#2 和#3。一个问题有一个特定的 id,这就是找到问题所需要的。例如,这个问题的 id 是 11011252。您可以使用 https://stackoverflow.com/questions/11011252 访问问题,无需添加从问题标题生成的 URL 部分(或者在这种情况下您将其称为 URI 吗?)。事实上,当您使用无标题地址时,它会自动添加(无论是通过重定向还是其他方法)。

更好的是,您可以将任何您想要的内容(我想是在合理范围内)附加到地址的末尾。 https://stackoverflow.com/questions/11011252/this-text-will-be-ignored将带您毫无问题地回答问题。

Stack Overflow 也不是唯一这样做的网站;我见过的许多其他专注于用户生成内容的网站都遵循相同的协议(protocol)/不管你怎么调用它。这似乎是最好的方法,因为它结合了#3 的优点(底层 URI 保持不变)和#2 的优点(URL 包含一些关于其目标的信息,用户会喜欢),并且最好的all 意味着如果两个人使用相同的非唯一标识符生成内容,您将不会遇到任何 URI 冲突。

关于http - 基于用户生成的内容设计 URI 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11011252/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com