将访问者从网站的一个页面重定向到另一页面是网站维护的重要部分,并且这样做的原因可能很多。本文将详细介绍如何在WordPress网站上创建重定向。
在WordPress网站运行时,可能需要设置重定向,以便将访问者从网站上的一个位置发送到另一个位置。因此,重要的是要了解什么是重定向,重定向有什么用途以及如何在站点上进行设置。
同时还推荐一款非常优先且免费的WordPress重定向插件:Redirection,这是WordPress的必备工具。
什么是URL重定向?
URL重定向可以将访问者/爬网蜘蛛从站点上的一个URL发送到站点上的另一个URL。
例如,假设在yoursite.com/test-2020上写了一篇博客文章,现在想将其更改为yoursite.com/tesst-2021。使用URL重定向,可以对其进行设置,以便访问yoursite.com/test-2020的任何人都可以自动发送到yoursite.com/test-2021。
通过确保访问者始终能够访问他们想要的内容,这可以提高访问者的体验。例如,如果他们访问test-2020 URL ,看到的不是404错误页面,他们仍然可以访问最新内容,因为它们会自动重定向到test-2021。
重定向对于搜索引擎优化(SEO)也很重要,因为它可以保留排名和链接。例如,从其他站点获得了很多链接,这些链接指向test-2020帖子(对SEO很有帮助)。如果未设置重定向,则更改URL时,这些链接将失去流量。通过重定向,可以保留新URL的权重。
可以将URL重定向用于什么?
- 更改内容的URL –每当更改WordPress网站上的帖子或页面的URL时,都应设置重定向以避免404错误并使SEO最优化。
- 修复损坏的内容-如果网站上的某个URL上看到很多404错误,则可以设置重定向以将那些访问者直接发送到正在寻找的内容。
- 更改站点的域名–如果更改WordPress站点的域名,则应始终设置重定向,以便将旧域的访问者发送到新域。
- 从HTTP转移到HTTPS –安装SSL / TLS证书时,应该设置重定向,确保所有访问者都使用更安全的HTTPS版本而不是HTTP。
- 强制使用www或非www –如果更喜欢www.yoursite.com或yoursite.com,则可以设置重定向以强制所有访问者使用www版本(反之亦然)。
不同类型的URL重定向以及何时使用它们
为了增加一点复杂性,有不同类型的重定向,每种重定向都带有数字代码。所有重定向的功能相同(将流量从一个地方发送到另一个地方),但是数字代码用于将有关重定向的其他信息传达给用户的网络浏览器和Google等搜索引擎:
- 301永久移动-此代码表示重定向是永久的。更具体地说,内容不再位于原始URL上,而是永久移动到新URL上。这是最常见的重定向类型,对于SEO非常重要,因为它将“SEO权重”从原始URL传递到新URL。
- 302(临时重定向) –此代码表示重定向是临时的。换句话说,内容仍然存在于原始URL,但是用户暂时被发送到另一个页面。一般不会经常使用此代码-它仅主要用于A / B测试,维护或地理位置定位。绝对不应将302重定向用于SEO。
- 303 –这与302重定向非常相似。关键区别在于,它阻止用户多次提交信息(例如,信用卡详细信息)。在更多的技术细节中,它阻止用户的浏览器发出另一个PUT请求,并告诉它使用GET处理后续请求。
- 307临时重定向–也非常类似于302/303重定向。同样,唯一的区别是技术细节– 307重定向使用相同的技术发送和获取信息,而303重定向使用两种不同的技术。
- 308永久重定向–与301重定向类似,这意味着内容已被永久移动。区别在于技术细节– 308重定向只能使用POST,而301重定向可以从POST更改为GET。
作为WordPress用户,出于搜索引擎优化的目的,几乎总是会使用301重定向来永久重定向内容。
如何在WordPress中创建URL重定向
如果Web主机使用Apache Web服务器,则可以通过编辑站点的.htaccess文件来设置重定向。注意:Nginx服务器不支持.htaccess文件,Nginx服务器请跳过以下3个步骤。
1.找到.htaccess文件
通过FTP或宝塔面板之类的工具连接到站点的服务器,在站点的根文件夹中找到.htaccess文件。
一些WordPress SEO插件还提供仪表板.htaccess编辑器。例如,如果使用的是Yoast SEO,则可以转到SEO→工具→文件编辑器来编辑.htaccess文件。
2.备份.htaccess文件
重定向可能很棘手,一个小错误可能导致部分或全部站点无法访问。因此,在进行任何更改之前,必须备份现有的.htaccess文件。
如果出现问题,需要做的就是重新上传备份副本,站点将立即恢复正常。
3.添加重定向设置
将以下代码放置在.htaccess文件顶部:
Redirect 301 /old-post https://www.yoursite.com/new-post
以上代码段将访问者从https://www.yoursite.com/old-post重定向到https://www.yoursite.com/new-post。
Nginx服务器301跳转规则
在主机配置文件中添加:
rewrite ^/old-post https://www.yoursite.com/new-post permanent;
如何使用WordPress插件重定向URL
如果不想直接使用站点的.htaccess文件,一个更简单的选择是使用WordPress重定向插件。该插件还可以创建301以外的其他类型的重定向,包括302和307重定向。
如何设置服务器级重定向
可能还会遇到需要设置影响网站上每个URL的服务器级重定向的情况。三种最常见的情况是:
- HTTP到HTTPS –可以将所有流量发送到HTTPS版本。
- 非www到www(反之亦然) –可以将所有访问发送到用户请求的内容的www或非www版本。
- 更改域名–可以将到旧域的所有访问重定向到新域上的相同内容。
将HTTP重定向到HTTPS
Apache服务器在.htaccess文件中添加:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Nginx服务器在主机配置文件中添加:
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
重定向整个域
Apache服务器在.htaccess文件中添加:
RewriteEngine on
RewriteRule (.*) https://newsite.com/$1 [R=301,L]
Nginx服务器在主机配置文件中添加:
if ($host != 'newsite.com' ) {
rewrite ^/(.*)$ //newsite.com/$1 permanent;
}
总结
了解如何使用重定向非常重要,这样才能为访客提供良好的体验,并最大程度地提高SEO效果。
在大多数情况下,仅需要使用301重定向,但是其他类型的重定向也具有自己的细分用途(主要是针对开发人员)。
原文地址:https://www.zhanzhangb.com/1724.html