为啥 rev 规范链接总是使用 302 重定向

Posted

技术标签:

【中文标题】为啥 rev 规范链接总是使用 302 重定向【英文标题】:Why rev canonical link always use 302 redirect为什么 rev 规范链接总是使用 302 重定向 【发布时间】:2011-03-04 17:42:29 【问题描述】:

有些网站支持RevCanonical 链接作为自托管短网址。如flickr、php.net、dopplr。

据我了解,一些articles 也这么说。 URL 缩短服务应该使用 301 永久重定向而不是 302。

但我上面列出的所有网站都在使用 302 临时重定向作为其 RevCanonical 链接。

这是我使用curl -I得到的一些结果

多普勒:

> curl -I http://dplr.it/explore/0xd1                              [0:57]
HTTP/1.1 302 Moved Temporarily
Server: nginx/0.5.33
Date: Fri, 04 Mar 2011 17:21:33 GMT
Content-Type: text/html
Content-Length: 161
Connection: keep-alive
Location: http://www.dopplr.com/dplrit/explore/0xd1

Flickr:

> curl -I http://flic.kr/p/9m9Cmj                                  [1:21]
HTTP/1.1 302 Found
Date: Fri, 04 Mar 2011 17:29:43 GMT
Server: Apache
P3P: policyref="http://p3p.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"
Location: http://www.flickr.com/photo.gne?short=9m9Cmj
....

我不明白为什么这种情况(自主机缩短 URL)应该使用 302 重定向。谁能解释一下原因?

【问题讨论】:

301s 不被搜索机器人索引,302s 是。这就是区别。选择其中之一的原因可能与 SEO 相关。 感谢您的回复。是的,我认为这是一个 SEO 问题。更多解释我的问题:如果我是网站管理员。我不希望搜索引擎索引我的短 URL。我希望他们的价值能够在真实的 URL 上得到评分。这就是 301 可能导致的结果。另外,302是暂时的。这意味着有一天内容应该返回到短 URL。但我认为他们不会。 大公司/组织做出愚蠢的决定 - 这个 HTTP 302 重定向是愚蠢决定的一个很好的例子 【参考方案1】:

正如 Franz 上面提到的,在这种特殊情况下,302 并不是一个好的决定。

Matt Cutts 正在讨论您的确切问题:

问:你为什么要这样做? 答:谷歌需要为其自己的产品提供一个网址缩短器,我们知道缩短器不会消失。我们还想要一个我们知道会以正确方式做事的缩短器(例如 301/永久重定向),而且速度快、稳定且安全。

http://www.mattcutts.com/blog/goo-gl-url-shortener/

【讨论】:

以上是关于为啥 rev 规范链接总是使用 302 重定向的主要内容,如果未能解决你的问题,请参考以下文章

scrapy爬取数据时,为啥总是302

无法在 ajax 中处理 302 重定向,为啥? [复制]

luaSocket HTTP 请求总是以重定向响应(301 或 302)

302 使用 Dropbox 短超链接在 Android 中从 http 重定向到 https

http 301 302 303 307 308 傻傻分不清

求助python3 302重定向 鎐ookie问题