网站死链301跳转到未收录页面(通过宝塔面板设置301跳转)

使用老域名建站常常会遇到死链的问题,如果不通过站长后台提交404链接,百度就会不断尝试访问旧页面,就会导致海量的404错误返回给爬虫,肯定会导致搜索引擎认为网站不稳定导致降权状态。

那我们按照规则老老实实的提交404链接就一定能够解决这个问题吗?NONONO,提交404链接后,你会发现百度爬虫根本就不鸟站长后台提交的404链接。

经过研究发现,百度爬虫对301的处理方法:爬虫遇到301后,交给另外一个IP的爬虫再次爬取

因此,我们可以将死链做301跳转到新的未收录的页面上。

接下来是实际操作:

死链格式:seoblogs.cn/年/月/日/中文字符串

第一步、打开宝塔后台,配置文件,将下方的代码放入index index.php这一行的下面

      if ( $request_id ~ ([0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z]) ){
         set $num $1;
      }   //获取一个5位数的随机数
      if ($request_filename ~ '/[0-9][0-9][0-9][0-9]/' ) {
          return 301 https://seoblogs.cn/n2020/$num;
      }  //将2019栏目下的链接301跳转到新页面

由于每个网站死链格式不同,这里给出多种方案,供大家参考

栏目为全英文:
if ($request_filename ~ '/[a-z]/' )  英文字符几个就复制几个[a-z]
栏目为数字:
if ($request_filename ~ '/[0-9]/' )  数字字符几个就复制几个[0-9]
栏目为数字字母组合:
if ($request_filename ~ '/[0-9a-z]/' )  数字字符几个就复制几个[0-9a-z]
栏目为数字加大小写字母组合:
if ($request_filename ~ '/[0-9a-zA-Z]/' )  数字字符几个就复制几个/[0-9a-zA-Z]

这里的栏目指的是域名后面/到/之间的字符

例:seoblogs.cn/2019/12/06/

上述方法是将死链跳转到随机页面,因此仅适用于蜘蛛池站点,如需使用常规站点可以每条单独编辑

例:seoblogs.cn/aaaa/123   死链

seoblogs.cn/bbbb/456   新页面

可以写成:(需要多少自行复制修改即可)
      if ($request_filename ~ '/aaaa/123' ) {
          return 301 https://seoblogs.cn/bbbb/456;
      }  //将2019栏目下的链接301跳转到新页面

批量栏目死链301,后期再更新,需要的可以QQ联系我。

内容版权声明:除非注明,否则皆为SEO博客原创文章。

姜成SEO技术交流群

转载注明出处:https://www.seoblogs.cn/seojc/20203505.html

跟大家分享一下你的看法吧!
  • 全部评论(0
    还没有评论,快来抢沙发吧!