2013-10-09 165 views
0

我們的SaaS應用程序,目前處於測試階段,允許用戶生成對話。會話中的URL目前看起來是這樣的:UUID和搜索引擎友好的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。但是,這會給我們一個非常討厭的網址:

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

有沒有人對如何在URL中包括一個較小的唯一ID的任何想法,這樣我們就不必包括UUID?

回答

1

相信我,這不是搜索引擎友好可言:

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

它比搜索引擎友好的URL更多的垃圾郵件。由於谷歌在URL減少關鍵字的值

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

關鍵字URL不應多於4個或5個關鍵字。

我認爲你應該減少你的網址大小和深度水平。例如:

http://example.com/c584501

可以爲你工作。 「C」在一開始的意思是「對話」,可以通過字符識別您的網址,而無需使用像多層次:

http://example.com/conversations/584501

較短的URL分享其對社會媒體更多的機會。

你可以用你的表的ID數據庫或者如果您使用PHP使用UNIQUEID:

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

我通常用我的表中的id和我將它轉換與base_convert()

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