如何轻松实现301重定向,全面掌握首选域名操作技巧?
- 内容介绍
- 文章标签
- 相关推荐
哈喽,兄弟姐妹们。今天咱们聊聊那个老生常谈却又关键的技术——301重定向。你说这东西不是很头疼么,别急,我这就给你拆开来像拆糖葫芦一样,一口一个。
先说个概念
简单讲301,就是HTTP里个永久重定向状态码。说到简单点说,你访问旧地址,服务器会把你送到新地址。不过,对搜索引擎和使用者都友好,因为它能把老页面的权重传到新页面上。
为什么要用301?
数据统计不受影响,Google Analytics等工具还能继续追踪。
怎么实现?
其实办法多得很,你可以自己写代码、用插件、或者在服务器层面搞。
1)手工写 .htaccess
在根目录找到.htaccess文件,如果没有就新建一个。接下来加一行这方面,
# 301 重定向
Redirect 301 /old-page.html http://www.example.com/new-page.html
搞完记得测试一下浏览器直接跳转即可。
2)用 Nginx 配置
Nginx 则是:
# server 块里
rewrite ^/old-page\.html$ http://www.example.com/new-page.html permanent;
3)WordPress 插件方式
如果你是 WordPress 那么最省事的就是插件了。从有几款好用来看,Redirection、Yoast SEO 的重定向功能、Simple 301 Redirects 等等。安装激活后在后台设置页面添加旧URL → 新URL 即可。
插件小技巧
有时插件会冲突或者太慢。 可以先禁用其它重定向相关插件,再开启目标插件试试。 按理说,
域名层面的 301 重定向
有时候你不是改页面而是改域名。比如从 oldsite.com 换成 newsite.com,那就得把所有旧域名指到新域名。
DNS CNAME 或 A记录 + Web 层重定向组合使用
CNAME 可以把子域指向主域。 但如果要做永久性跳转,还得在 Web 层加上 301。话说回来,例如的观点是,
# 在 oldsite.com 的 web 服务器上
RewriteEngine On
RewriteRule ^$ http://newsite.com/$1
为什么这样做?
因为 DNS 本身只负责解析 IP,并不能告诉搜索引擎“这个网站搬家啦”。而 Web 层的 301 就能直接告知搜索引擎和浏览器。按理说,
实际来说。你可能会问:"为什么百度不收录"
"为什么百度不收录"?哎呀,这问题我也遇过一次。原因多半是两点:一是网站内容缺乏深度和原创度;二是没有通过百度站长网站提交索引或提交失败。还有一种情况是 robots.txt 阻止了抓取。解决办法嘛,就是先检查 robots.txt 是否屏蔽了关键目录。接下来在站长网站手动提交 sitemap 或单页 URL,就能让百度快速抓取并收录。
MVP—最简易操作流程
- - 确认需要重定向的 URL 或域名;
- - 根据服务器类型选择 .htaccess / Nginx 配置或 WordPress 插件;
- - 写好规则后用浏览器或 curl 测试;
- - 在搜索引擎控制台确认状态码为 200 而且权重已继承;
- - 清理旧链接的内部引用或外链,以免出现死链链路;
- - 定期监测日志,看是否还有未被覆盖的旧链接访问量。
常见坑点提醒
A) 切勿使用临时状态码302,否则搜索引擎会把权重留在旧地址。
B) 多级重定向链会导致权重损失和加载速度变慢,请尽量避免出现三次以上跳转。
C) 当使用 CDN 时有些 CDN 会缓存 HTTP 状态码,要确保刷新缓存后再测试。
—一句话给你勾勾眼光
哈喽,兄弟姐妹们。今天咱们聊聊那个老生常谈却又关键的技术——301重定向。你说这东西不是很头疼么,别急,我这就给你拆开来像拆糖葫芦一样,一口一个。
先说个概念
简单讲301,就是HTTP里个永久重定向状态码。说到简单点说,你访问旧地址,服务器会把你送到新地址。不过,对搜索引擎和使用者都友好,因为它能把老页面的权重传到新页面上。
为什么要用301?
数据统计不受影响,Google Analytics等工具还能继续追踪。
怎么实现?
其实办法多得很,你可以自己写代码、用插件、或者在服务器层面搞。
1)手工写 .htaccess
在根目录找到.htaccess文件,如果没有就新建一个。接下来加一行这方面,
# 301 重定向
Redirect 301 /old-page.html http://www.example.com/new-page.html
搞完记得测试一下浏览器直接跳转即可。
2)用 Nginx 配置
Nginx 则是:
# server 块里
rewrite ^/old-page\.html$ http://www.example.com/new-page.html permanent;
3)WordPress 插件方式
如果你是 WordPress 那么最省事的就是插件了。从有几款好用来看,Redirection、Yoast SEO 的重定向功能、Simple 301 Redirects 等等。安装激活后在后台设置页面添加旧URL → 新URL 即可。
插件小技巧
有时插件会冲突或者太慢。 可以先禁用其它重定向相关插件,再开启目标插件试试。 按理说,
域名层面的 301 重定向
有时候你不是改页面而是改域名。比如从 oldsite.com 换成 newsite.com,那就得把所有旧域名指到新域名。
DNS CNAME 或 A记录 + Web 层重定向组合使用
CNAME 可以把子域指向主域。 但如果要做永久性跳转,还得在 Web 层加上 301。话说回来,例如的观点是,
# 在 oldsite.com 的 web 服务器上
RewriteEngine On
RewriteRule ^$ http://newsite.com/$1
为什么这样做?
因为 DNS 本身只负责解析 IP,并不能告诉搜索引擎“这个网站搬家啦”。而 Web 层的 301 就能直接告知搜索引擎和浏览器。按理说,
实际来说。你可能会问:"为什么百度不收录"
"为什么百度不收录"?哎呀,这问题我也遇过一次。原因多半是两点:一是网站内容缺乏深度和原创度;二是没有通过百度站长网站提交索引或提交失败。还有一种情况是 robots.txt 阻止了抓取。解决办法嘛,就是先检查 robots.txt 是否屏蔽了关键目录。接下来在站长网站手动提交 sitemap 或单页 URL,就能让百度快速抓取并收录。
MVP—最简易操作流程
- - 确认需要重定向的 URL 或域名;
- - 根据服务器类型选择 .htaccess / Nginx 配置或 WordPress 插件;
- - 写好规则后用浏览器或 curl 测试;
- - 在搜索引擎控制台确认状态码为 200 而且权重已继承;
- - 清理旧链接的内部引用或外链,以免出现死链链路;
- - 定期监测日志,看是否还有未被覆盖的旧链接访问量。
常见坑点提醒
A) 切勿使用临时状态码302,否则搜索引擎会把权重留在旧地址。
B) 多级重定向链会导致权重损失和加载速度变慢,请尽量避免出现三次以上跳转。
C) 当使用 CDN 时有些 CDN 会缓存 HTTP 状态码,要确保刷新缓存后再测试。

