如何去做搜索引擎友好的301跳转?(图)
优采云 发布时间: 2021-06-07 04:14如何去做搜索引擎友好的301跳转?(图)
由于302的临时重定向容易造成URL劫持,我们的网站需要在域名迁移、页面URL替换、网站整体结构改变时使用301进行永久重定向。 301 重定向优于 302 搜索引擎。这也是家常便饭。但是,在我刚做的一个项目中,遇到了应该做301却做了302的情况,当我开始分享本文标题中的相关内容时,还是要先再次强调一下,希望对大家有所帮助引起大家的注意。
301转向的优势:
1:明确告知搜索引擎重定向是永久的,不会让搜索引擎混淆抓取哪个页面。
2:旧页面累积的权重将全部转移到重定向页面。如果我们的页面是新制作的,这将有助于新页面快速增加权重并参与排名计算。
3:用户友好的体验。搜索引擎会逐步删除索引库中原页面的索引和内容,并对新页面的内容进行爬取和索引。这样,用户在SERP结果页面看到的结果,都是从新页面中提取出来的,SERP页面内容和新页面的内容是一致的,保证了友好的用户体验。
302转向的缺点:
1:是临时重定向,即站长可以随时取消重定向的设置,所以搜索引擎可能不会抓取重定向页面的内容,所以可能在SERP结果页面仍会呈现原创页面的内容。
2:容易造成网址劫持,尤其是多个不同域名302到一个网站时,容易造成网站被K掉线。
3:用户体验不友好。 SERP页面内容与点击进入后页面内容不一致,引起用户反感,导致网站跳出率飙升。
那么,了解了301和302的友好区别之后,我们开始本文的主题:如何做搜索引擎友好的301跳转。
一、301跳转方式总结
一般来说,301跳转可以分为服务端跳转和页面端跳转两种情况,我们一一解释:
1:Server 301(以Linux系统、Apache服务器、PHP脚本为例):
1.1:通过URL重写模块实现
第一步:开启Apache配置文件中的rewrite模块
去掉上图中第196行(#LoadModulerewrite_modulemodules/mod_rewrite.so)前面的#号,重启Apache,启用URL重写模块。
第2步:在网站root目录下创建一个.htaccess文件,然后在里面创建一个rewrite规则
在 .htaccess 文件中重写规则模式:
RewriteEngineOn
#在这里写规则
示例:
RewriteEngineOn
RewriteRule^category/(.+)/$category/category.php?categoryId=$1[L]
上例中的规则是指除换行符外,category目录中的任何输入(.+)都会被重写到category/category.php?categoryId=(.+)进行处理。
即如果在category/后面输入3567(category/3657),这个url会被重定向到category/category.php?categoryId=3657进行处理。
顺便说一下,URL伪静态处理也需要通过重写模块和.htaccess中的正则匹配来实现。
1.2:使用.htaccess文件中的redirect命令进行301跳转
规则:在原创 url301 之后重定向 301 url
2:页面级别 301
2.1:由服务器端编程脚本语言实现(以PHP为例)
在页面上的文件中写入以下代码:
示例:
以上代码表示当前页面301会发送到这个URL。
注意Header函数是HTTP头的输出,所以代码中不能在它之前输出。
2.2: rel="canonical" 标签
在html代码的head部分编写如下代码即可实现
此标记是标准化的 URL 标记。它最初是由谷歌、雅虎和必应提出的,目的是方便搜索引擎在面对重复或重复的页面时选择返回给用户的规范化结果。设置。百度最早不支持这个标签,但是在2013年初,百度也宣布开始支持这个标签(详见相关文档:)。虽然这个标签标识的页面不会像传统的301设置那样跳转到页面,但是搜索引擎会把它当作301处理。
以上简单介绍了四种常见的301跳转方式,可根据不同情况合理选择使用。
最后,还有两种跳转到妨碍搜索引擎友好的页面的方法:
1:元标记刷新
如果上面的代码出现在html的head部分,那么当前页面一打开就会重定向到url中指定的URL。虽然也实现了跳转,但是这种跳转搜索引擎不喜欢,慎用!
2:JS转向
JS重定向的方法有很多种。页面中的js代码有标记,所以很容易识别重定向代码。这里只介绍两种方式:
2.1:location.assign 方法:
当前页面将被重定向到assign方法中指定的url参数。
2.2:location.href 属性
当前页面将被重定向到 href 属性指定的 url。
二、301跳转时的一些注意事项
1:.htaccess文件要放在根目录下,权限建议设置为644.
2:确保服务端的正则表达式规则写正确
3:301跳转前后的网页必须与内容紧密联系。
有的网站因为改版涉及到连接结构的重新规划,可能会遇到新旧URL本身是按字面连接的,但是两个链接所代表的页面内容根本没有在策划前后的内容上。相关,在这种情况下,您一定不能将旧的 url301 更改为新的 url。
总结:
流量是一切的根源,无论您的网站 是以销售转化为目标的电子商务网站,还是以广告展示次数 (CPM)、点击率 (PPC) 或用户行为 (PPA) 为目标的电子商务网站) 博客、新闻、评论、评价和下载站点没有流量的引入就无法盈利。虽然可以通过多种渠道获取流量,不一定通过SEO,但在当今社会,人们的信息检索方式仍然主要依靠搜索引擎。在这种情况下,我们还是有必要最大化从搜索引擎获得的流量。毕竟,与其他付费推广方式相比,SEO本身带来的流量是不可忽视的,其成本也是极低的。而且流量质量也更高,更容易为公司带来转化。
在最近的一个项目中,客户公司的技术人员再次进行301跳转时,全部进行了302跳转,没有遵循相应的搜索引擎友好性,多个网站之间的跳转很混乱。 , 不过好在处理及时,没有造成大问题。本文也以此为借鉴,总结了自己的一点浅薄经验,希望对正在考虑做301跳转的网站有所帮助。