301重定向是一种永久性重定向,用于将一个网址重定向到另一个网址。在WordPress中,它常用于更改域名、迁移网站或重新组织内容结构。
之前一个搭建在BlueHost的海外英文评测网站被黑,还收到黑客的勒索邮件,Google上很多文章的索引都被下掉了,不清楚黑客是怎么操作的,于是改为在Cloudways上搭建了新的网站,还用旧的域名,BlueHost上的数据不做保留,完全清空,但还是继续被黑客下掉了很多文章的索引,甚至在Cloudways上写的新文章的索引也被下掉,最后只好更换新的域名。
旧的网站还有很多外链,为了避免之前的网站文章链接无法访问,配置了整个站点重定向到新的域名。
1. 301重定向的利弊
优点
- SEO友好: 301重定向能够保留原始网址的搜索引擎排名,有助于避免链接权重流失。
- 用户体验: 用户访问旧网址时,可以自动跳转到新网址,确保内容的连贯性。
- 组织整洁: 可以通过301重定向整理和清理过时或重复的内容,确保网站结构清晰。
缺点
- 配置错误: 如果配置不正确,可能会导致重定向循环或其他错误,影响网站访问。
- 性能考虑: 过多的301重定向可能会稍微影响网站的加载速度。
- 降权:重定向之后链接的权重会降低
2. 如何在WordPress中设置301重定向
2.1 备份网站
在进行任何重大更改之前,请务必备份您的网站,特别是修改.htaccess文件的时候,如果重定向配置有问题,需要进行网站数据回滚操作,避免网站运行异常。
2.2 使用插件
可以选择使用像“Redirection”这样的插件来轻松管理重定向,这边的配置可以让旧文章的链接重定向到新的文章地址。
- 在WordPress后台中,转到“插件”>“添加新”。
- 搜索“Redirection”并安装,然后激活。
- 在Redirection设置中添加新的重定向规则。
2.3 手动编辑.htaccess文件
如果更倾向于手动操作,可以通过编辑.htaccess文件实现重定向,关于在.htaccess文件中的配置可以参考博客:How can I redirect and rewrite my URLs with an .htaccess file?,以下是整个站点重定向的配置:
方法一
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^old_domain.com$ [OR] RewriteCond %{HTTP_HOST} ^www.old_domain.com$ RewriteRule (.*)$ https://www.new_domain.com/$1 [R=301,L] </IfModule>
配置的时候将“old_domain”和“new_domain”替换为你的实际域名,这个配置方式在WordPress 6.2.2上验证无效,不知道是否是Cloudflare缓存的关系,因为目前海外网站的域名DNS是先解析到Cloudflare去管理的,也可能是其他的原因导致。直接访问域名可以实现301跳转,但是访问旧域名的文章并没有重定向到新的域名。
方法二
用这个方式验证可以实现整个站点的重定向,并且旧域名的文章地址也可以正常重定向到新的域名。
Redirect 301 / https://example.com/
3. 哪些插件可以修改.htaccess文件
在WordPress中,有许多插件允许用户直接从后台编辑和修改.htaccess文件。以下是一些常见和受欢迎的插件:
- Yoast SEO: Yoast SEO插件不仅提供SEO优化工具,还允许高级用户直接编辑.htaccess文件。
- All In One WP Security & Firewall: 这个插件提供了一整套的WordPress安全解决方案,其中包括从后台直接访问和编辑.htaccess文件的功能。
- WP Htaccess Editor: 此插件专为编辑.htaccess文件设计,界面简单,方便使用。
- Redirection: 尽管Redirection插件主要用于重定向,但它也提供了对.htaccess文件的编辑功能。
- BulletProof Security: 这个插件不仅允许编辑.htaccess文件,还提供了一些模板来帮助用户更安全地配置文件。
- Htaccess by WP SpeedUp: 此插件允许用户直接从WordPress仪表板访问和编辑.htaccess文件,并提供了一些有用的代码片段。
- WP Htaccess Control: 这个插件提供了对.htaccess文件的精细控制,包括自定义重定向、禁止访问以及其他高级功能。
请注意,在直接编辑.htaccess文件时必须非常小心,因为任何错误都可能导致网站不可访问。在使用这些插件修改.htaccess文件之前,最好先创建该文件的备份。
以下是Yoast SEO 插件的修改示例:
4. 哪些插件可以配置301重定向
在WordPress中配置301重定向可以通过以下一些流行的插件实现:
- Redirection: 这个免费插件非常强大,允许您轻松设置301重定向,并能追踪404错误和所有重定向。
- Simple 301 Redirects: 如其名称所示,这个插件用于快速简单地创建301重定向。只需填写您想从哪个旧网址重定向到哪个新网址即可。
- Yoast SEO Premium: Yoast的高级版本包括重定向管理器,可以轻松创建和管理301重定向。
- Safe Redirect Manager: 这个插件允许用户设置自己的HTTP状态码,包括301永久重定向,并有一个用户友好的界面。
- SEO Redirection Plugin: 这个插件提供了一整套重定向工具,包括301永久重定向、监控404错误、导入导出重定向等。
- 301 Redirects – Easy Redirect Manager: 这是一个用于设置301和302重定向的插件,具有直观的界面和许多有用的功能。
- Quick Page/Post Redirect Plugin: 该插件允许用户快速重定向页面或文章至新网址,并支持各种重定向类型,包括301重定向。
- All In One SEO Pack: 这个插件也提供了重定向功能,包括301永久重定向。
- Rank Math SEO: 除了提供全面的SEO解决方案,Rank Math还包括重定向管理器,可以轻松设置301重定向。
配置301重定向时,要确保理解重定向的目的和工作方式。不正确的设置可能会导致网站访问问题。在应用任何重定向之前,最好在测试环境中进行尝试,并确保备份现有设置。
结论
301重定向是一个强大的工具,有助于确保网站的SEO和用户体验。不过,操作时需要谨慎,避免可能的错误和冲突。
扩展阅读:
WordPress 503 Service Unavailable异常解决
转载请注明出处:陈文管的博客 – WordPress网站 301 重定向处理
扫码或搜索:文呓
微信公众号 扫一扫关注