301 和 302 选哪个重要吗?
用户无法察觉 301
和 302
的区别,两者在功能上是相同的,所以选哪个重要吗?
答案很简单:搜索引擎对待 301
重定向和 302
重定向的方式不同,选择错误的重定向可能会导致 SEO
问题,所以选哪个很重要。
如果你要将内容永久移动到新位置,请使用 301
重定向,如果你只是暂时移动它,请使用 302
重定向。
选择很简单,但要了解的东西有很多。
未使用重定向,旧网址和新网址同时存在,有什么不好?
重复内容
: google 不喜欢重复内容
,因此当旧网址
和新网址
的内容相同时,且旧网址
尚未被移除、新网址
已经被收录的这段时间内,很有可能被 google 认定你的网址存在大量重复内容,会导致网址质量下降,最坏的情况是可能受到排名惩罚。不能继承旧 SEO 排名
:通过重定向,能够保留原始地址的 SEO 排名效果,让新网址继承旧网址 SEO 排名
。
为什么大公司不愿意翻新老旧架构的网站?
由于 HTML 的语义化、网站的加载速度、重要内容的前后顺序等跟网站架构相关的东西,都会影响 SEO 的排名,导致变更网站后所需复原的成本过大,需要重定向的节点太多,大公司不希望因变更而导致失去搜索引擎的流量与排名,因此一动不如一静。
前端 SEO 需要注意哪些
- 语义化的 HTML 代码,符合 W3C 规范,语义化代码让搜索引擎容易理解网页
- 提高网站速度:网站速度是搜索引擎排序的一个重要指标
- 非装饰性图片必须加 alt
- 合理的
title
、description
、keywords
- 搜索对着三项的权重逐个减小,
title
值强调重点即可,重要关键词出现不要超过2
次,而且要靠前,不同页面title
要有所不同。 description
把页面内容高度概括,长度合适,不可过分堆砌关键词,不同页面description
有所不同。keywords
列举出重要关键词即可。
- 搜索对着三项的权重逐个减小,
- 重要内容 HTML 代码放在最前:搜索引擎抓取 HTML 顺序是从上到下,有的搜索引擎对抓取长度有限制,保证重要内容一定会被抓取
- 重要内容不要用 js 输出:爬虫不会执行 js 获取内容
- 少用 iframe:搜索引擎不会抓取 iframe 中的内容
301 重定向
301 重定向的意思是 将网址永久的移动到新的 URL
。
使用场景
-
网页或网站的链接更换新的主域名
-
某个网站中的网页已删除,但搜索引擎中还存在其内容
-
当你从 HTTP 切换到 HTTPS 时
-
永久合并两个或多个页面或网站时
-
二级域名跳转到主域名,集聚网站的权重
-
非法的黑帽 SEO(新网址和旧网址的内容并不是高度一致)
302 重定向
302 重定向的意思是将网址临时移动到新的 URL
,302 重定向使用较少,但都是非常具体和个性化的情景:
使用特例
-
网站发生故障时,给出新的临时地址让用户访问
-
临时测试网站的新功能或网站页面时
-
A / B Test
-
网站需要长时间的维护和修改时
-
网站收录作弊时
-
你希望在不影响旧页面排名的情况下获得新页面的反馈时
-
当你正在进行促销,并希望暂时将访问者重定向到促销页面时
Google 如何处理 301 和 302 重定向
由于 301
和 302
重定向的功能与最终用户相同,因此选择使用哪种重定向主要取决于 Google
如何对待它们,这里我们来看看谷歌的索引化
。
索引化
当一个 URL 重定向到另一个 URL 时,Google 只会保留其中一个 URL 的索引
。
对于 301 重定向
Google
会索引新页面,并把旧页面的索引取消。 这是因为 301
重定向会告诉 Google
这是一个永久性的移动,因此没有必要保留旧的 URL 索引
例如,很多年前,Moz 将域名 seomoz.org
更改并重定向到了 moz.com
,直接搜索关键字seomoz.org
,就会搜到新域名——moz.com
但通过site:
搜索,会搜到旧的域名,因为site:searches
不会告诉你 URL 是否被索引
对于 302 重定向
Google
只会索引旧页面。
然而,由于 Google
知道人们经常错误地使用 302
进行永久重定向,因此他们实际上会单独评估每个 302
重定向,以试图确定你的真正目的。
当我们识别到一个重定向并看到它是 302 时,我们首先假定它是一个临时重定向,并假定你想要为初始 URL 编制索引,而不是为了重定向。 […] 然而,当我们意识到它实际上更像是一个永久重定向,302 可能是你不小心设置的,那么我们会将其视为 301。我们不会为此 URL 编制索引, 而将为重定向目标建立索引。

结语
在大多数的情況之下,301 重定向网址或许是最适合你的重定向类型,因为 301 重定向能确保你的 SEO 排名不会在网站架构的变更中失去。
但如果你希望的效果是类似A/B Test
这样的测试,那么这一类的短暂导向引流就是你所需要采用的,这种情况就千万不要使用 301 ,以免影响你原本的网址 SEO 排名。
如果我们碰巧使用了错误的重定向类型 302,Google 的索引化
会通过对 302 的单独评估,最终明白你的真实意图,那是否任何情况下都去使用 302 呢?当然不是,因为 Google 并不总是足够聪明,我们能确保万无一失吗?
所以最佳做法还是尽可能的选用正确的重定向类型。
参考: