【问题标题】:Whats the difference in these two ways of passing url parameters "/blog/12" vs "/blog?id=12"这两种传递url参数的方式“/blog/12”和“/blog?id=12”有什么区别
【发布时间】:2019-11-21 09:58:14
【问题描述】:

我很难理解将参数传递给 url 的两种方式(/blog/12/blog?id=12)之间的区别。

在哪些情况下一种优于另一种?关于使用哪一个有什么一般性建议吗?

【问题讨论】:

  • 从历史上看,SEO 更喜欢 /blog/12,这种格式通常也更容易让用户回忆和/或修改

标签: javascript node.js web url


【解决方案1】:

/blog?id=12 中,您请求访问/blog 页面(无论它是什么- 取决于路由)并将id=12 参数传递给id。

/blog/12 中,路由器决定访问哪个页面。最常见的配置是再次访问/blog 页面,并自动将id=12 参数传递给它。

后一种方法需要更多配置,但以对用户和 SEO 更友好的 URL 结束。

【讨论】:

  • 为了给您的用户和搜索引擎提供更好的体验,请考虑使用路由方法在您的 URL 中使用 slugs 而不是 ID。 slug on npm 之类的东西可以帮助你自动构建这些。
  • 没错,你的意思是/blog/introduction-to-routing对用户和搜索引擎来说都比/blog/12好。
猜你喜欢
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多