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

这两个URL是否与浏览器缓存和网站seo相同?

1 - http://example.com/resource.html?a=a&b=b
2 - http://example.com/resource.html?b=b&a=a

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

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

最佳答案

If the resource for the first URL is cached and the browser needs to find the resource for the second URL can it use the cached resource?

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

Also, if my server treats these URLs as the same resource, which URL will be indexed by google?

两者都将被Google编入索引,但如果您使用规范链接或在Google网站站长工具中配置参数,则在显示搜索结果时可将其视为一个(即,Google会优先选择一个网址,并且会收集PageRank和来自其他的其他信号).

With consideration to seo, will this count as duplicate content? If so, I could use a 301 response to redirect to the correct URL.

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

点赞