url - UUID 和搜索引擎友好的 URL

标签 url seo uuid

我们的 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?

最佳答案

相信我,它对 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 大小和深度级别。例如:

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

关于url - UUID 和搜索引擎友好的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19271098/

相关文章:

php - 使用 PHP 从 URL 中获取 "property og"元标记

url - 在 Telegram 中检索网站信息的网站结构应该是什么?

image - 我应该如何设计站点地图的图像路径

Android 浏览器应用程序隐藏 url

objective-c - 获取当前 URL (UIWebView)

web - 谷歌搜索没有显示正确的标题和描述

content-management-system - 在不同的服务器上托管博客

java - Java 中的 Base64 指南

postgresql - Web应用程序中随机id的方法是什么

php - 为什么 Eloquent(在 Laravel 中)将我的 varchar uuid 主键转换为整数导致错误?