目录
正在阅读…0%
301 重定向是告诉搜索引擎”这个页面永久搬到新地址了”。它是 URL 变更时保留权重的唯一正确方式。
什么时候需要 301?
- 网站换域名
- 文章 URL 结构改版
- http 跳 https
- www 和非 www 统一
- 删除旧页面但想保留权重
Nginx 配置 301
http 跳 https
server {
listen 80;
server_name blog.wangchenyu.com;
return 301 https://$host$request_uri;
}旧文章 URL 跳新 URL
location = /old-article.html {
return 301 /post/123.html;
}整站换域名
server {
listen 80;
server_name old-domain.com;
return 301 https://new-domain.com$request_uri;
}301 和 302 的区别
| 状态码 | 含义 | 权重传递 | 用途 |
|---|---|---|---|
| 301 | 永久重定向 | 传递权重 | URL 改版、换域名 |
| 302 | 临时重定向 | 不传递 | 维护、A/B 测试 |
常见错误
链式重定向。 A→B→C 不如直接 A→C。每多一跳权重都会损失。
301 到首页。 所有 404 都跳首页会被 Google 视为软 404。应该跳到相关页面。
忘记更新 sitemap。 301 后要更新 sitemap.xml 里的 URL。
常见问题
301 后多久权重转移?
Google 通常 2-4 周完成转移,百度可能需要 1-3 个月。
PHP 里怎么做 301?
header("Location: https://new-url.com", true, 301);
本文由 王尘宇博客 原创发布。西安网站改版301迁移服务。