RoR:什么是最好的SEO结构,添加博客功能?

时间:2009-07-29 12:48:26

标签: ruby-on-rails ruby

我已将旧的php / mysql站点迁移到ruby on rails,并且必须保留旧的链接结构 - 不要破坏传入的链接。

结构如下所示:
domain.com/artists/user1/seo-friendly-name-of-painting1
domain.com/artists/user1/seo-friendly-name-of-painting2
domain.com/artists/user1/seo-friendly-name-of-painting3

我考虑为每个用户个人资料添加博客。添加此新功能的最佳结构是什么?我看到两种可能性:

  1. 将博客添加为新的主要项目,并链接到拥有它的用户。 domain.com/blogs/seo-friendly-name-of-blog-title

  2. 添加嵌套在用户下的博客: domain.com/artists/user1/blogs/seo-friendly-name-of-blog-title

  3. 我担心将绘画与博客资源混合在一起 - 它们将处于同一水平。希望我解释得很好。

3 个答案:

答案 0 :(得分:3)

我认为他们都有效。

使用第二种解决方案,您必须输入2个参数 - > userid和blog-id / name

我更喜欢第一个,因为在使用第二个解决方案时,你不必在处理get参数时处理不正确的数据。 F.E.

domain.com/artists/wong user 123123/blogs/seo-friendly-name-of-blog-title

会产生另一条错误消息,例如

domain.com/artists/user1/blogs/wrong blog title

答案 1 :(得分:0)

blogs.domain.com/user?...

编辑:

如果您想更改链接结构,可以重定向当前链接like this

答案 2 :(得分:0)

您也可以根据需要设计URL架构,然后在Apache中使用mod_rewrite设置永久重定向。虽然它可能不是最可维护的方法,但我认为如果它可以帮助您在Rails应用程序中提供更清晰的路线,那么它可能很有价值。