我们的 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:
有没有人知道如何在 URL 中包含一个较小的唯一 ID,这样我们就不必包含 UUID?
最佳答案
相信我,它对 SEO 一点都不友好:
http://example.com/conversations/this-is-a-great-conversation-that-you-need-to-join
它比 seo 友好的 url 更垃圾。因为谷歌降低了 url 中关键字的值(value)
http://searchengineland.com/googles-matt-cutts-on-keywords-in-the-url-16976
url 中的关键字不应超过 4 或 5 个关键字。
我认为您应该减少 url 大小和深度级别。例如:
可以为你工作。开头的“c”表示“对话”,您可以通过字符识别您的网址,而无需使用更多级别,例如:
http://example.com/conversations/584501
网址越短,在社交媒体上分享的机会就越大。
如果你使用 php,你可以在数据库中使用你的表的 id 或者使用 uniqueId:
http://php.net/manual/en/function.uniqid.php
我通常使用我的表 ID 并使用 base_convert() 将其转换为 base36
关于url - UUID 和搜索引擎友好的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19271098/