如何在 WordPress 中设置 301 重定向:完整指南(插件、.htaccess、PHP)

在管理 WordPress 网站时,你是否遇到过这些问题?

  • 页面 URL 变更后,访问者看到 404 错误页面,导致用户体验大打折扣。
  • 你希望将旧页面的流量无缝引导至新页面,但不知道如何操作。
  • 你正在迁移网站,却担心原有的 SEO 排名会受到影响。

别担心,WordPress 重定向功能可以帮你轻松解决这些问题!以我的经验为例,在迁移一个客户网站时,通过合理设置重定向,可以成功保留95%的SEO排名

在本指南中,会详细介绍如何使用插件.htaccessPHP 设置 WordPress 重定向,并分享一些最佳实践,帮助你在优化网站结构的同时,确保 SEO 排名不受影响。

图片[1]-如何在 WordPress 中设置重定向:插件、.htaccess 和 PHP 完全指南

1. 什么是 WordPress 重定向?

重定向是一种服务器行为,它会将用户和搜索引擎从一个 URL 自动引导到另一个 URL。

常见的 WordPress 重定向类型:

  • 301 重定向(永久):适用于页面或站点永久移动到新 URL,这是 SEO 友好的重定向。
  • 302 重定向(临时):适用于暂时移动的页面,不会将原始页面的 SEO 价值传递到新页面。
  • 307 重定向(临时):类似于 302 重定向,但确保 HTTP 方法(如 GET 和 POST)保持一致。
  • 元刷新重定向(客户端):发生在浏览器级别,例如“您将在 5 秒后被重定向”,不推荐用于 SEO

2. 何时需要在 WordPress 中使用重定向?

以下是一些需要重定向的常见情况:

  • 更改页面或文章 URL:如果你更新了页面固定链接,301 重定向可以确保访问者和搜索引擎找到新页面。
  • 修复 404 错误无效链接会影响 SEO,使用重定向将旧链接指向相关内容可以减少流量损失。
  • 合并多个页面:如果你将多个旧页面合并成一个新页面,重定向可以保留原有流量。
  • 从 HTTP 迁移到 HTTPS:网站升级到 HTTPS 后,需要将 HTTP URL 重定向到 HTTPS。
  • 更换域名:如果你更换了网站域名,必须将旧域名的 URL 重定向到新域名。

3. 使用 WordPress 重定向插件

如果你是 WordPress 初学者,不想修改代码,最简单的方法是使用插件。推荐以下三款插件:

  1. Redirection(免费,适合初学者)
  2. 301 Redirects – Easy Redirect Manager(轻量级重定向插件)
  3. RankMath SEO(SEO 插件,带有重定向功能

如何使用 Redirection 插件设置重定向?

安装插件

  • 进入 WordPress 后台 → 插件 → 添加新插件
  • 搜索“Redirection”
  • 点击 安装激活
图片[2]-如何在 WordPress 中设置重定向:插件、.htaccess 和 PHP 完全指南

配置插件

  • 进入 工具 → Redirection
  • 点击 开始设置 并完成基本配置
图片[4]-如何在 WordPress 中设置重定向:插件、.htaccess 和 PHP 完全指南
图片[5]-如何在 WordPress 中设置重定向:插件、.htaccess 和 PHP 完全指南
设置完成点击2次继续完成设置

添加新的重定向

  • 来源 URL:输入旧 URL
  • 目标 URL:输入新 URL
  • 选择 301 – 永久移动
  • 点击 添加重定向
图片[6]-如何在 WordPress 中设置重定向:插件、.htaccess 和 PHP 完全指南

测试重定向

  • 在浏览器中打开旧 URL,确保它正确跳转到新 URL

    4. 使用 .htaccess 手动设置重定向

    如果你愿意手动修改代码,可以通过 .htaccess 文件进行重定向。

    ⚠️ 修改 .htaccess 之前,请先备份该文件!

    如何编辑 .htaccess 文件?

    1. 使用 FTP 或 cPanel 进入网站根目录
    2. 找到 .htaccess 文件。
    3. 编辑 .htaccess 并添加以下代码:
    图片[7]-如何在 WordPress 中设置重定向:插件、.htaccess 和 PHP 完全指南

    单个页面 301 重定向

    Redirect 301 /old-page https://yourwebsite.com/new-page

    整站 301 重定向(更换域名)

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^oldsite.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www.oldsite.com$
    RewriteRule (.*)$ https://www.newsite.com/$1 [R=301,L]
    1. 保存更改,然后测试是否生效。

    5. 使用 PHP 代码实现 WordPress 重定向

    如果你是开发者,希望通过代码控制重定向,可以在 functions.php 文件中添加 PHP 代码。

    function custom_redirect() {
        if (is_page('old-page')) {
            wp_redirect('https://yourwebsite.com/new-page', 301);
            exit;
        }
    }
    add_action('template_redirect', 'custom_redirect');

    使用此方法时,需要注意

    • 你已创建网站备份。
    • 代码不会导致循环重定向。
    图片[8]-如何在 WordPress 中设置重定向:插件、.htaccess 和 PHP 完全指南

    6. WordPress 重定向的常见问题及解决方案

    问题 1:重定向循环错误

    检查 .htaccess 规则,避免多次重定向。 确保你没有将页面重定向回自身。

    问题 2:重定向失效

    清除 WordPress 和浏览器缓存

    图片[9]-如何在 WordPress 中设置重定向:插件、.htaccess 和 PHP 完全指南
    • URL 检查工具 中输入你的 旧 URL
    图片[10]-如何在 WordPress 中设置重定向:插件、.htaccess 和 PHP 完全指南
    • 回车或点击“测试该 URL”,查看 Google 是否检测到 301 重定向

    7. WordPress 重定向实践

    始终使用 301 重定向,可以保留 SEO 价值。 也要避免不必要的重定向,减少页面加载时间。 定期检查 404 错误 并进行适当的重定向,保留原有的 SEO 权重,可以使用 Google Search Console 监控重定向状态。

    THE END
    喜欢就支持一下吧
    点赞13 分享
    评论 抢沙发

    请登录后发表评论

      暂无评论内容