301重定向也被称为永久性重定向

优采云 发布时间: 2021-08-04 04:19

  301重定向也被称为永久性重定向

  下面介绍几种重定向网页的方法。

  301 重定向也称为永久重定向。如果一个网站做了301重定向,说明这个网站的所有指标都完全转移到了重定向页面。

  1.url 标准化

  打开浏览器,用url搜索百度。有些人喜欢搜索,有些人喜欢搜索。虽然这两个域名看起来一样,其实不然。前者为二级域名,后者为一级域名。而且搜索引擎会把收录这两个域名分开,这样会造成网站的权重分散。这不是我们想要的结果。在这种情况下,必须使用 301 重定向。

  来看看百度是怎么做的,打开浏览器在地址栏中输入:

  www.baidu.com

  和

  baidu.com

  我们会发现我们都会跳转到:

  

  图一

  打开chrome自带的调试工具,我们看到输入的时候页面被重定向到了,这里302是临时重定向。

  

  图二

  2.网站更改程序时,需要进行301重定向。

  如果一个网站改变了程序,比如从php改成asp,如果没有重定向,收录在搜索引擎中的页面就会变成404页面。这时候应该进行重定向更新搜索引擎收录的页面。

  3.当某些页面过时或链接无效时。

  如果这些页面仍有流量,则应进行重定向。

  如果要在Apache下实现301重定向,首先要启用Apache的rewrite模块,在Apahce的配置文件httpd.conf中找到如下语句:

  

  图 3

  取消之前的评论#。

  然后为了让Apache支持.htaccess文件,在Apache配置文件httpd.conf中找到

  

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

  将AllowOverride None改为AllowOverride All,然后重启Apache,在网站根目录下创建一个.htaccess文件。

  在.htaccess文件中添加以下语句:

  Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^baidu.com

RewriteRule ^(.*)$ http://www.baidu.com/$1 [NC,R=permanent,L]

  R 代表永久重定向。您也可以使用 301 或 302 代替,L 代表重写规则的结束。 NC 表示忽略大小写

  Options +FollowSymLinks

RewriteEngine on

RewriteRule ^www.xxx.com$ http://www.baidu.com [NC,R=301,L]

  这里使用的是regulars,可以参考regulars的手册。

  由于搜索引擎可以抓取HTML内容,所以更推荐这种方式。标签中的内容属性是延迟跳转的时间。请务必将延迟时间设置为至少 10 秒,否则搜索引擎将被视为作弊。

  

window.location.href="http://www.baidu.com";

self.location

  

window.history.back();

window.history.forward();

window.history.go();

  搜索引擎不会抓取js源代码,所以如果你想避免网站weight转移,你应该使用这种方法。

  PHP 网页重定向应该使用 header 函数。

<p>

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线