用户内容网站和SEO的URL

时间:2009-05-28 01:46:13

标签: url seo

我在考虑如何编写我的网址。我想要他们A)用户友好B)SEO C)允许快速数据库查询。我有的信息是用户名,类别,mediaId,标题和其他我认为不必要的数据(日期,哈希等)。

我应该在域名之前还是之后拥有用户名? (username.mysite.com/ vs mysite.com/username /) .

然后我需要决定是否应该使用/ media / The-Title-Of-Media或/ media / mediaId / The-Title-Of-Media(媒体为8或16位数字)或任何变体(例如介质/该-标题-OF-媒体-MediaId)。

我想要一个mediaId吗?我认为它可以加快数据库查询,但如果我正在验证它的用户名(所以不允许使用mysite.com/deceptiveUserName/media/mediaId/title)只是使用WHERE userid = expectedUserId可能是一个发际线效率低于使用主键查询?同样使用mediaId允许标题不是唯一的,但允许用户懒洋洋地不给所有内容一个独特的标题是一个坏主意吗?如果我允许懒惰,用户可以查看之前和之后的网址,并认为它们是由于标题的名称。或者很难在链接列表中找到链接?

-edit -

这是怎么回事。 mysite.com/username/media/mediaId/title。如果标题碰巧改变了,我可以更新URL而不破坏链接bc,mediaId仍然是相同的。

2 个答案:

答案 0 :(得分:6)

拥有子域可能会使SSL和cookie等问题复杂化。如果可能,请避免使用它们。

如果可以,请始终提供主键。

不要过度设计这个。搜索引擎优化来自于结构良好且相关的内容,而不是带有URL操作的恶作剧。

答案 1 :(得分:1)

StackOverflow 在网址中包含问题ID,因此它必须是一个好习惯。的:)

我同意你的最终想法: mysite.com/username/media/mediaId/title