使用老域名建站常常会遇到死链的问题,如果不通过站长后台提交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联系我。