大多数seoer都做不好的301与404

优采云 发布时间: 2022-05-02 00:30

  大多数seoer都做不好的301与404

  很多的seo人员都知道状态码的301与404,其实这是非常基础的内容,但是从实际操作中,大叔发现,这么简单的问题,依然大部分的从业者都会犯错。犯错的还非常不明显,一晃几年过去了都没有发现,导致站点经常出现双收录的情况。

  

  首先我们来了解一些状态码

  301代表的是永久性转移,那么对搜索引擎来说应该把A链接的流量平稳过渡到B链接上。

  302是代表的临时重定向,对于现在的搜索引擎来说,其实作用与301是一样的,只是建议301。

  200是代表定向跳转,只代表A跳转B,与301不是一个意思。这一点需要注意的是搜索引擎认认为只要状态码是200的,那么搜索引擎认为这是一个正常的页面,那么是需要正常抓取收录的。

  404代表无资源,页面被删除。

  307也是临时重定向,状态码 307 与 302 之间的唯一区别在于,当发送重定向请求的时候,307 状态码可以确保请求方法和消息主体不会发生变化。当响应状态码为 302 的时候,一些旧有的用户代理会错误地将请求方法转换为 GET:使用非 GET 请求方法而返回 302 状态码,Web 应用的运行状况是不可预测的;而返回 307 状态码时则是可预测的。对于 GET 请求来说,两种情况没有区别。当然对于做seo来说这点大家不要纠结。

  好了说到这里,我们切入正题。为了避免一些小白不懂,照顾到很多seoer不熟悉程序。那么我们就简单说下301。

  很多时候大家站点做301的时候,虽然前端看着跳转了,但是实际上返回的状态码并不是301,而是200、302、307这几个。如果是302还好,因为百度搜索曾经公开承认过302有效,307倒是没有说过,但是更多的人做的是200。

  如何判断自己站点做的是不是301,对于不懂的小白,我们可以利用站长工具查看,或者百度搜下返回码查询,输入url就可以显示返回码了。比如:这里可以查看。

  有些小伙伴会说我是定向跳转的,返回码是200,但是我搜索资源平台https校验的时候要求的是301,但是依然给通过了。这个没错,不管是302、还是200或者307,只要有跳转,那么搜索资源平台的这个校验都会当成301,让认证成功。

  但是在实际做排名当中大家都会发现,由于不是301导致的,会经常出现根域名与www域名双收录的情况还是非常多的。

  301规则还需要注意哪些?

  ①举例域名为,我们在网站没有装ssl证书的情况下,

  整站的链接应该是:

  毕竟大家一般是绑定两个域名,虽然以www域名还是以根域名作为首选域没有什么区别,但是依然建议选www域名,至于为嘛,因为百度搜索资源平台验证站点时的官网建议。为此我们要把整站不带www的链接1对1跳转到www域名上,而不是仅站点首页。

  ②很多站点的首页老是会带一个小尾巴

  比如

  等

  这个时候我们需要做的是能强行去除最好,如果不能,请前端隐藏不显示,并做301跳转到上。

  ③当站点装了ssl证书后,可能就会一个页面存在了4个url,比如

  那么我们跳转的规则应该是

  301到

  301到

  301到

  而不是

  先跳转到、

  然后

  再跳转到。

  虽然结果是一样的,但是多跳转了一次,这样的过程中是有损耗的。

  小提示:大家都爱用免费的ssl,如果是免费的ssl,需要申请2个证书哦。www域名与根域名都需要申请。

  ④其实我们做301的同时,也可以结合这个标签canonical

  这个标签是一个建议标签,与robots文件还不一样。Robots是命令,搜索引擎需要执行,而这个表情是给搜索引擎一个建议。比如当一个页面存在多个url的时,可以告诉搜索引擎以哪个为准。当服务器端无法做301的时候,也可以起到代替301的作用。当然这个标签貌似也有bug,之前被别人用来陷害对手等使用,这个以后再说。

  ⑤利用域名解析做301

  域名解析呢其实也是可以做的,但是不建议大家通过这种方式来实现。至于为啥嘛,我也不知道怎么回事,虽然返回码也是301,但是可能因为中间多了一层IP,所以百度还老是特别容易搞成双收录。具体设置如下图

  

  比如你可以直接服务器不绑定,但是你通过域名解析301到上。这种方式不建议使用,返回状态码虽然是301,但是你检测的时候会发现那个ip并不是自己服务的了,可能是因为这个原因,所以导致也会双收录。当然只绑定一个www域名更好哦,如果不是有点知名度的企业,其实绑定www域名即可。现在我们再来说下404页面404这个其实很简单,比如很多小伙伴之前问过我,我网站明明做了404页面,没有的资源点击是显示404页面,但是百度死链接怎么不处理。那是因为做了一个假的404页面。

  

  做法是当访客访问没资源时,服务器端设置的是跳转404错误页面,其实背后是一个200跳转。而搜索引擎认200状态码,也就是前面说的百度把你这个404页面当正常页面抓取收录了。当你存在多个没有的资源时,出现的多个404其实是一个真实存在的快照页面,而不是所谓的404状态。为此我们需要确认自己做的错误页面是404返回状态码,而不是200状态码。这个是在服务器端设置的,需要设置绝对路径,而不是相对路径。当然如果你的网站是新站,而不是老网站改版,那么无需设置404页面。毕竟一般直接输入内页url的用户非常少。服务器端只要你不自定义404页面,那么返回的肯定是404。自定义反而还容易出错。今天的内容就聊到这里,以上内容仅供参考。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线