HTTP URL参数顺序对缓存是否重要?

HTTP URL参数顺序对缓存是否重要?,http,caching,seo,uri,url-parameters,Http,Caching,Seo,Uri,Url Parameters,就浏览器缓存和网站seo而言,这两个URL是否等效 1 - http://example.com/resource.html?a=a&b=b 2 - http://example.com/resource.html?b=b&a=a 如果缓存了第一个URL的资源,并且浏览器需要查找第二个URL的资源,那么它可以使用缓存的资源吗?我想了解缓存,因为我可以确保所有内部链接使用相同的参数顺序来提高缓存性能 另外,如果我的服务器将这些URL视为同一资源,那么哪个URL将被Google索引

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

1 - http://example.com/resource.html?a=a&b=b
2 - http://example.com/resource.html?b=b&a=a
如果缓存了第一个URL的资源,并且浏览器需要查找第二个URL的资源,那么它可以使用缓存的资源吗?我想了解缓存,因为我可以确保所有内部链接使用相同的参数顺序来提高缓存性能

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

如果缓存了第一个URL的资源,并且浏览器需要查找第二个URL的资源,那么它可以使用缓存的资源吗

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

另外,如果我的服务器将这些URL视为同一资源,那么哪个URL将被google索引

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

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


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

谢谢您的解释。我总是对内部链接使用相同的参数顺序,但其他网站可能以错误的顺序链接到我。我想我会做301重定向,因为它们很少发生,而且只需要几行代码就可以解决重复的问题。我投票结束这个问题,因为它与编程无关,可能适合你