|
|
这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
做网站的,基本都绕不开 301 重定向。改域名、换 HTTPS、统一入口、SEO 优化,301 用对了是加分项,用错了直接伤排名。
一、什么是 301 重定向
301 重定向 = 永久跳转;告诉浏览器和搜索引擎:这个地址以后不用了,请记住并使用新的地址,权重会逐步转移到新 URL。
二、站长什么时候一定要用 301?
下面这些场景,不用 301 就是坑自己:
域名更换
- oldsite.com → newsite.com
复制代码 必须 301,否则原有收录和权重全废。
HTTP 跳转 HTTPS(非常重要)
- http://example.com → https://example.com
复制代码 搜索引擎强烈建议,浏览器也更友好。
统一访问入口(SEO 常见)以下情况必须选一个:
www.example.com
example.com
否则就是重复内容,权重分散
URL 结构调整,比如:
- /article.php?id=123 → /article/123.html
复制代码 不做 301 = 原链接全部失效。
三、301 和 302 的区别
| 类型 | 含义 | 是否传递权重 | | 301 | 永久跳转 | ✔ 会 | | 302 | 临时跳转 | ❌ 基本不会 | 站长记住一句话:改结构、换域名,用301;临时活动、短期跳转,用302
四、常见 301 实现方式(站长常用)
Nginx 示例(最常见)
- server {
- listen 80;
- server_name example.com;
- return 301 https://www.example.com$request_uri;
- }
复制代码 特点:生效快;性能好;推荐使用
Apache(.htaccess)
- RewriteEngine On
- RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
复制代码 适合:虚拟主机;无法改配置文件的情况。
程序内跳转(不推荐)PHP / 程序代码里做 301:
容易出错
性能差
不利于统一管理
能在 Web 服务器层做,就别放程序里。
五、站长最容易踩的301坑
1. 301 死循环
A → B
B → A
结果:浏览器打不开;搜索引擎直接放弃
2. 所有页面跳首页
这是 SEO 大忌,等于告诉搜索引擎:原内容全部没了。
3. 301 后又 302
多次跳转;搜索引擎信号混乱;权重传递慢甚至失败。
六、如何确认 301 是否生效?
方法一:浏览器开发者工具
看 Network
状态码是否为 301
最终是否到目标地址
方法二:命令行检测(推荐)
- curl -I http://example.com
复制代码 看到:
- HTTP/1.1 301 Moved Permanently
- Location: https://www.example.com
复制代码 说明配置正确。
七、301 后多久生效?
站长常问的问题:
浏览器:立刻
搜索引擎:几天到几周
权重完全转移:需要时间
301 是“慢工出细活”,不是立刻见效。
|
|