1

我们的 SaaS 应用程序目前处于测试阶段,允许用户生成对话。对话的 URL 当前如下所示:

http://example.com/conversations/view/4c6a4ab4-4795-4a13-a3d9-d9d22cac28e5

我想将 URL 更改为对搜索引擎友好的内容,如下所示:

http://example.com/conversations/this-is-a-great-conversation-that-you-need-to-join

但是,由于对话可能具有相同的标题,因此我们需要其中包含对话的 ID。但是,这会给我们一个看起来很讨厌的 URL:

http://example.com/conversations/this-is-a-great-conversation-that-you-need-to-join/4c6a4ab4-4795-4a13-a3d9-d9d22cac28e5

有没有人知道如何在 URL 中包含一个较小的唯一 ID,这样我们就不必包含 UUID?

4

1 回答 1

1

相信我,这根本不是 seo 友好的:

http://example.com/conversations/this-is-a-great-conversation-that-you-need-to-join

它比 seo 友好的 url 更垃圾。由于谷歌减少了 url 中关键字的价值

http://searchengineland.com/googles-matt-cutts-on-keywords-in-the-url-16976

url 中的关键字不应超过 4 或 5 个关键字。

我认为你应该减少你的 url 大小和深度级别。例如:

http://example.com/c584501

可以为你工作。开头的“c”表示“对话”,您可以通过字符识别您的网址,而无需使用更多级别,例如:

http://example.com/conversations/584501

网址越短,在社交媒体上分享的机会就越大。

如果您使用 php,您可以使用数据库中表的 id 或使用 uniqueId:

http://php.net/manual/en/function.uniqid.php

我通常使用我的表 ID,然后使用 base_convert() 将其转换为 base36

http://php.net/manual/en/function.base-convert.php

于 2013-10-30T07:03:54.440 回答