当访问者访问某个特定的页面或帖子时,有时你会想要将他们重定向到网站的不同部分。原因可能是你重命名了一个文章和它的URL,一个页面被删除或者你想要一个不同的页面排名。
新的WordPress吗?我们为初学者提供的免费WordPress培训在这里提供帮助。了解如何建立自己的站点,了解创建和维护站点的细节,等等。这个培训是我们免费培训订阅的一部分,看看我们所有的在线SEO培训订阅!
简单来说就是重定向
“重定向”这个名字很好地说明了一切:它将访问者从一个特定的页面发送到另一个页面。但是301是什么意思,它和302重定向有什么不同?两者都将用户发送到不同的页面。唯一微妙(但也非常重要)的区别是,301将永久地将访问者和搜索引擎发送到新的目的地。302重定向表明您只是临时希望访问者被发送到一个不同的页面。
在服务器上创建301重定向
添加301重定向最基本的方法之一是在服务器上编辑。htaccess文件。此方法仅在Apache服务器上可用。Nginx在服务器配置中有自己定义重定向的方法,并且需要系统管理方面的广泛知识。
随着时间的推移,这些配置可能变得相当难以维护,特别是如果你是一个狂热的博客写手或者你试图提高你的帖子的SEO。最重要的是,您必须通过FTP登录服务器,编辑文件并在每次添加新的重定向时重新上传它们。这就是为什么,一般来说,使用这种方法被认为是不可取的。
用PHP创建一个301重定向
作为一个WordPress开发人员,你有两个选择:要么通过改变代码中的文件头来进行重定向,要么使用WordPress的内置功能
wp_redirect函数。
纯PHP的一个例子如下:
< ? php
/ / MyExampleFile.php
报头(“HTTP/1.1 301永久移动”);
标题(“位置:http://www.my-blog.com/a-new-destination”);
? >
这是你如何做同样的,但现在通过使用WordPress的内置功能:
wp_redirect(” http://www.my-blog.com/a-newdestination “, 301);
如果你忘记添加301,WordPress和PHP都会假设它是302重定向,但事实并非总是如此。
这种方法比在服务器上编辑文件要简单一些,但是一旦重定向的数量增加,也会变得麻烦。
创建一个301重定向Yoast SEO
我们的Yoast SEO高级插件为你提供了一个帮助,当它涉及到创建这些重定向。我们的内置重定向管理器协助你,当你改变一个文章的URL,页面或任何分类可能导致404如果你不正确重定向访问者。
此外,我们还为您提供了一个界面,可以在以后的某个时间点编辑或删除这些重定向。这个插件还会告诉你什么时候你要创建一个重定向,这会导致一个重定向循环。这种循环是您无论如何都要避免的。