HTTP URL参数顺序对缓存有影响吗?

nik*_*pen 5 seo caching uri http url-parameters

就浏览器缓存和网站seo而言,这两个URL是否等效?

1 - http://example.com/resource.html?a=a&b=b
2 - http://example.com/resource.html?b=b&a=a
Run Code Online (Sandbox Code Playgroud)

如果第一个URL的资源被缓存,并且浏览器需要找到第二个URL的资源,它可以使用缓存的资源吗?我想了解有关缓存的信息,因为我可以确保所有内部链接使用相同的参数顺序来提高缓存性能。

另外,如果我的服务器将这些网址视为相同的资源,那么Google将为哪个网址建立索引?考虑到SEO,这将算作重复内容吗?如果是这样,我可以使用301响应重定向到正确的URL。(这也应该解决缓存问题。)

Jér*_*nge 3

如果第一个 URL 的资源已缓存,并且浏览器需要查找第二个 URL 的资源,是否可以使用缓存的资源?

这还不确定。这取决于每个浏览器的实现。但如果您始终使用相同的参数顺序,那么这首先就不是问题。

另外,如果我的服务器将这些网址视为相同的资源,那么哪个网址将被谷歌索引?

两者都会被 Google 索引,但如果您使用规范链接或者在 Google 网站管理员工具中配置参数,那么在显示搜索结果时它们可以被视为一个 URL(即 Google 会优先选择一个 URL,并会收集PageRank 和其他信号)。

考虑到seo,这会算作重复内容吗?如果是这样,我可以使用 301 响应重定向到正确的 URL。

是的,它会被视为重复内容,因为 URL 不同。在这种情况下使用重定向就像用佳能射击苍蝇(恕我直言),但它会起作用。