我想知道搜索引擎是否尊重HTTP头字段Content-Location
.
这可能很有用,例如,当您要从URL中删除会话ID参数时:
GET /foo/bar?sid=0123456789 HTTP/1.1 Host: example.com … HTTP/1.1 200 OK Content-Location: http://example.com/foo/bar …
澄清:
我不想重定向请求,因为删除会话ID会导致完全不同的请求,因此可能也会产生不同的响应.我只是想声明所附的响应也可以在其"主URL"下找到.
也许我的例子不能很好地反映我的问题的意图.那么请看一下HTTP头字段"Content-Location"的目的是什么?.
我认为Google刚刚宣布了我的问题的答案:声明规范网址的canonical
链接关系.
谷歌的Maile Ohye写道:
MickeyC说......
您应该使用Content-Location标头,如下所示:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
"14.14 Content-Location"@MikeyC:是的,从理论的角度看是有意义的,我们当然也考虑过了.然而,有几点让我们选择:
我们的数据显示,许多网站上的"Content-Location"标头配置不正确.有时,网站管理员会提供冗长,丑陋的网址,甚至不会重复 - 这可能是无意的.他们可能没有意识到他们的网络服务器甚至发送了Content-Location标头.
联系网站所有者清理整个网络中的内容位置问题将非常耗时.我们意识到,如果我们从一个干净的平板开始,我们可以更快地提供功能.与微软和雅虎!为了支持这种格式,网站管理员只需要学习一种语法.
网站管理员通常难以配置其Web服务器标头,但可以更轻松地更改其HTML.rel ="canonical"似乎是一个友好的属性.
http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html?showComment=1234714860000#c8376597054104610625