百度蜘蛛怎么识别?UA、反向解析、IP段与日志行为

判断访问者是不是百度蜘蛛,只看 User-Agent 很容易被骗:UA 可以伪造,真正可靠的是反向解析、IP 归属和日志里的行为模式。识别清楚之后,提升抓取效率的方法其实只有两类:减少无效抓取,让重要页面更容易被发现。本文按验证顺序展开,适用于需要看服务器日志做诊断的站长和运维。先确认身份,再谈优化

所谓的UA, 其实就是它自己在进行自我介绍。

任何客户端都可以把用户 Agent 这一部分的内容直接编写成 Baiduspider 这个字符串, 所以在只看到这一行单独的文本内容的时候, 完全不具备进行身份验证的价值。

这种情况下的使用场景通常仅限于做一个初步的筛选动作, 也就是说先从所有的请求里面把那些自称是网络爬虫的请求给挑选出来, 然后再去使用其他的各种技术手段来对它们的真实身份进行核实工作。
要是错误地把这串字符当作是不可伪造的唯一身份凭证来看待的话, 那么就会导致误判现象的发生以及错误封禁操作的出现, 而这正是引发这些问题的常见开端所在, 同时也会使得日志分析这项工作因为建立在完全错误的前提条件之上而变得毫无意义。
在日志里, 大家最常碰到的那种错误判断状况就是, 会去把那些扫描器给当成了蜘蛛程序;因为它们这类请求里面的路径弄得到处都是乱七八糟的, 而且 UA 信息写得却是非常的像。

 

从更稳妥的角度来讲, 一个比较靠谱的做法就是把完整的请求信息给记录下来, 这其中包括了 IP 地址, 用户代理 UA, 访问的具体时间, 请求的路径是什么, 返回的状态码是多少, 还有响应所需要的时间有多长之类的东西, 只有当手头的数据全都齐全之后, 才能去比对分析同一个 IP 地址的行为是不是连得上串儿, 或者是能不能符合那种正常的抓取习惯什么的, 要是发现日志里的字段缺胳膊少腿的不完整的话, 那我们就得先去补上这个日志的格式问题, 等到把这部分做好了以后再去谈那个识别的事情才对, 其实去补这几个字段的活儿并不算太难, 花费的工作量也不大, 但是, 这么做却能够省掉后面大家来回翻来覆去地吵架以及误封账号带来的那些麻烦和危险因素。

 

百度蜘蛛怎么识别?UA、反向解析、IP段与日志行为 配图

执行的路径, 也就是蜘蛛进行识别, 还有抓取的优化过程, 具体的路径是这样的

。

反向解析与IP段怎么核对

百度官方会公布蜘蛛的 IP 段, 站长平台也有验证工具。

核对的步骤是, 首先对访问 IP 做反向 DNS 解析, 来确认域名属于百度, 然后再对解析的结果做正向解析, 看是不是回回到同一个 IP, 经过这样的两步操作之后, 如果全部都通过了, 那么才能把伪造的情况基本排除掉, 要是只做单向解析的话, 仍然可能被精心设计过的记录给骗过, 只有两次的结果都能对上, 这才算是通过。

 

万一服务器或者 CDN 没提供反向解析功能的话, 大家可以稍微退后一步去查那个 IP 的归属段,拿去和官方公布的列表做一下比对。千万要注意, 绝对不要因为某一个 IP 的行为有点反常, 就把整个归属段都给封掉了, 因为在同一个归属段里面, 肯定还有那些正在正常抓取的 IP 地址。

把那些可疑的 IP 地址单独记录下来, 然后放那里观察一阵子, 这个做法比起大范围地去封禁它们要安全得多。在做封禁这个动作之前, 要先去看一眼那个 IP 有没有抓取过什么重要的页面, 这样才能避免误伤那些正常过来的访问请求。

 

日志行为比身份更值得看

真实的蜘蛛在进行抓取的这个动作, 通常是有其一定规律可循的, 具体表现为: 抓取的重点集中于站点的主要栏目上面, 它是按照链接来逐层推进的, 对于重要的页面它会进行重复访问, 同时还必须要遵守关于 robots 的规则。

相比之下, 异常的请求则常见的表现形式有: 随机地扫描各种路径、频繁地请求后台地址、完全忽略 robots 或者集中在那些敏感文件上。只有把行为特征和身份验证这两者放在一起去看的时候, 你的判断才会比较稳定。

 

除了去看路径之外, 还需要把状态码的分布情况也看仔细了。

如果蜘蛛访问的那些页面大量返回的是 404、301 或 5xx, 那就说明站点是在浪费它的时间。如果抓取的动作集中在那些价值很低的参数页上, 那就说明内链或者 sitemap 是在引导错误的方向了。这些信息相比于今天到底来了多少次, 是具有更高诊断价值的。

状态码出现异常这一现象, 往往比路径出现异常这一现象要更早暴露出站点所存在的问题。

 

百度蜘蛛怎么识别?UA、反向解析、IP段与日志行为 配图2

这里有一个叫做执行清单的东西, 它是用来在上线工作正式开始之前, 一项又一项地认真核对的。

方法一减少无效抓取

所谓的无效抓取现象, 其成因主要是由这样几个类型的网页所导致的, 这包括了那些因为存在着海量的参数组合从而被创造出来的筛选页面, 还包括了那些内容互相之间完全重复的标签页面, 以及那些虽然已经不再在线但是仍然被人通过链接所指代的陈旧地址。

针对上述情况, 所采取的对应处理办法应该分别是, 对参数进行合乎规范的整理操作, 将那些内容重复的页面进行合并动作, 以及执行清理无效链接的处理步骤, 我们绝不能简单地采用一种所谓的一刀切方式来利用 robots 协议加以应对, 因为这样做可能会导致那些其实是有用的网页也被错误地阻挡在外, 至于应当遵循怎样的处理优先级, 那么正确的态度应该是从那些能够产生最大影响范围的页面类型着手开展相关工作, 绝对不要采取一种一条条去手工修改的低效做法。

 

另外, 还存在另一种非常普遍的浪费现象, 那就是抓取陷阱, 这通常是由于日历功能、无限滚动加载机制, 以及会话 ID 的随意生成, 从而导致同一份内容被衍生出了无数个不同的 URL 地址。

在面对此类问题时, 大家可以尝试通过按照 URL 的某种模式来聚合访问日志的方式来进行排查, 并且重点观察那些请求数量虽然非常高, 但是最终成功被抓取收录的数量却很少的具体模式。
当准确识别出具备这样特征的模式之后, 建议立即采用 canonical 标签声明规范链接、使用 nofollow 属性告诉搜索引擎不要跟踪特定链接, 或者是通过 robots.txt 文件设置相应的限制规则, 并且在采取这些措施之后, 持续观察为期两周的时间以内, 网站的抓取分布情况是否会出现明显的改善趋势。

在规则生效之后, 你千万不要马上去扩大屏蔽的范围, 你应该先看一看实际的状况是怎么样的。

 

方法二让重要页面更容易被发现

降低无用的消耗那仅仅是开始的环节, 接下来必须要把网站的抓取机器人引导到关键的页面上去。

最能够起到作用的手段就是设置好站内各页面之间的连接路径: 通过首页、分类列表页、面包屑导航以及相关的推荐模块这些形式,把页面的权重信息集中地传递到核心页面上面, 这样可以让抓取机器人顺着这些既有的链接路径直接抵达目标区域, 而不再去单纯地依赖那种单向的数据提交方式。

入口的位置设置得越浅, 抓取机器人顺利接触到核心页面的可能性就会越大, 同时内容的更新速度也能变得非常及时。

 

sitemap 这个文件里面, 只需要留下那些需要被搜索引擎收录的、规范的网址链接。要定期地把那些已经失效的条目清理掉。同时呢, 还得把这个 sitemap 提交到站长平台上面去。

当新的页面发布完了之后, 如果是从那些已经被搜索引擎经常抓取的旧页面里面, 添加一条指向新页面的内部链接的话, 通常情况下, 这种做法会比静静地等待搜索引擎自己自然发现新页面, 要来得更快一些。
如果发现某些重要的页面长时间都没有被搜索引擎抓取到的话, 那么应该先去检查一下这些页面在网站里面的入口深度怎么样。检查过之后, 再考虑使用其他的一些技术手段。提交了 sitemap 文件之后, 仍然要回过头来看一看搜索爬虫的运行日志。

通过查看日志, 来确认这些页面是不是真的已经被搜索引擎成功地抓取到了, 而不是仅仅意味着这些地址只是被记录在案而已。

 

常见误区

  • 我们仅凭用户代理字符串这一行数据, 就做出判断, 认定这就是百度爬虫发出的真实抓取的请求行为。
  • 一旦发现异常请求出现, 就直接封禁其所在的整个IP地址段。
  • 使用 robots 来一次性地把全部参数页屏蔽掉, 这样做可能会误伤那些原本正常的页面内容。
  • 有些人总是只去关注抓取的次数这一个方面, 而完全不去理会实际抓取时所经过的路径是怎样的, 同时也对返回的状态码情况视而不见。
执行提醒是, 不要在同一时间把全部动作都铺开。
先把其中一项做完, 然后把结果记下来, 之后再去决定下一步该怎么做;不然的话, 会很难去分辨出到底是哪一项起了实际作用。

上线前逐项确认

你把那几样东西放进工作列表去, 每完成一项就勾选一下, 如果没通过的话你就得写清楚具体的原因以及补做的时间。

  • 把日志字段给补全, 去记录那个IP、UA、路径还有状态码。
  • 需要对那些看起来不太靠谱的IP地址, 一个一个地去分别做正向的解析操作和反向的解析操作, 并且进行核对。
  • 把访问IP和官方公布的蜘蛛段进行一对一的对比。
  • 按照url模式来统计, 把抓取量的数字和收录量的数字放在一起算一算它们之间的比例关系。
  • 先把那些已经断掉的链接给清理掉, 然后把那种参数组合出现重复的页面给合并到一块儿去进行处理。
  • 要为核心页面补全站内的入口, 然后把 sitemap 提交上去。

常见问题

有请求伪装成百度蜘蛛,会带来哪些具体的实际危害?

常见的危害现象主要有骗取页面内容、探测后台路径、消耗服务器资源, 还有让日志统计变得不真实。如果只凭借用户代理就决定放行或者屏蔽, 那么可能会错误地伤害到那些真正的抓取行为, 也可能会放过那些怀有恶意的请求。

只有同时使用 IP 地址和访问行为来进行双重验证, 才能够把这两类访问区分清楚。

 

百度蜘蛛的抓取频次明显下降,需要马上处理吗?

先看那些页面是被抓取的, 以及它们返回的是什么状态。如果频次是下降了, 但是像重要页面这样的内容仍然被很稳定地进行了抓取, 那么通常是不需要去进行干预的。

如果这些重要页面在很长时间里都没有被进行抓取, 这时候是需要检查一下看看是否是含有大量的死链, 或者服务器的响应速度是很慢, 再或者是 robots 文件有误阻拦了抓取的情况。抓取频次的本身并不是一个目标, 真正有效的抓取行为才是那个核心要素。

 

确认蜘蛛身份的正确步骤应当按顺序进行, 先是利用用户代理字符串进行初步筛选, 接着解析数据进行核对, 最后通过查看日志来实现验证, 如果只使用其中任何单独一个方法, 那都是不够的。
提升抓取效率则需要从两个方面入手, 一方面是采用规范标签处理指令以及清理内部链接的方法去掉那些没有实际价值的页面路径, 另一方面则是通过构建清晰的站内结构并配合网站地图来引导搜索引擎蜘蛛访问重要的网页。等把这些工作都做完之后再次回头看访问日志, 才知道你所做出的更改是否真的改在了最关键的位置上。

这篇内容主要给大家分享一下 SEO 实操方面的一些经验, 不过具体的效果受到很多因素的影响, 比如说行业竞争的激烈程度、网站本身的基础怎么样, 以及搜索算法的变化情况等等, 在这里并不保证能够获得很高的排名。

免责声明:网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅提供用户参考,若因此产生任何纠纷,本站概不负责,如有侵权联系本站删除!邮箱:207985384@qq.com https://ainiseo.com/jishu/14060.html

赞 (0)
SEO培训值不值得报?5个标准看大纲、作业与合同
上一篇 2024 年 4 月 29 日 下午7:11
SEO有没有用?用需求、竞争、基础与转化四项判断
下一篇 2024 年 4 月 29 日 下午7:34

相关文章

相关文章推荐

  • 白帽与黑帽SEO:恢复成本、品牌损失与退回路径

    讨论白帽与黑帽,真正该算的不是当月排名,而是被处理之后要花多久、多少钱才能回到原点。恢复成本包括流量损失、索引重建、品牌信任修复和团队返工,往往数倍于前期省下的投入。本文只谈长期风险与退出路径,适合正在评估高风险做法的企业负责人。很多企业是在第一次被处理之后,才开始认真计算这笔账。

    2024 年 4 月 29 日
    1.8K00
  • 网站半年没流量?按索引、搜索需求、页面、转化四层查

    半年没有自然流量,通常不是权重不够这种模糊原因,而是漏斗某一层断了:页面没进索引、词没人搜、内容不匹配、或有流量却接不住。按顺序查四层,每一层都有可验证的数据,不需要靠猜。先定位断点,再决定是继续投入还是换方向,下面给出每层的检查动作和判断标准,对照数据一项项执行即可。

    2024 年 4 月 29 日
    1.2K00
  • 公众号文章没人看?先分清搜不到、不想点还是读不完

    公众号文章没人看,先分清是搜不到、点不开,还是读不完。微信搜一搜的收录与排序、标题在信息流里的折叠、首图和摘要的第一眼印象、正文的阅读节奏,分别影响不同环节。如果连入口都没有,再好的内容也只能停在后台。入口、标题、封面与节奏,任何一层断了,阅读量都起不来。按这四层逐项优化,比单纯追热点更稳定,也更容

    2024 年 4 月 30 日
    2.1K00
  • 济南SEO的8个动作:本地词、区域页、资质与数据

    济南企业做SEO,难点不在技术名词,而在本地需求分散、同行页面同质化。本地客户搜索时往往带着区域和具体需求,泛泛的内容很难接住。把城市词与区域词分层、把资质案例写实、把服务范围讲清,再用内容和数据持续校正,排名才有稳定的落脚点。以下八个动作按执行顺序展开,适合本地服务、工程和制造类企业参考。

    2024 年 4 月 29 日
    1.4K00
  • nofollow怎么用?属性写法、适用链接与三个误区

    nofollow 的作用是告诉搜索引擎:这条链接不是编辑推荐,不要把它当作投票。它不能保证链接绝对安全,也不会让页面免于审查。理解这一点,才能判断广告、用户内容和外部合作链接该怎么标注,而不是把所有链接一律加上属性。先判断链接关系,再决定属性,顺序反了就容易误用。写法和适用场景都比想象中窄。先理解作

    2024 年 4 月 30 日
    1.7K00
  • 武汉新站SEO:收录、本地结构与30天启动清单

    新站上线一两个月没有流量,多数不是“权重不够”,而是页面还没被收录,或者收录了却没有对应搜索需求。武汉SEO的第一步不是发外链,而是把抓取、索引和栏目结构做顺,再用地址、案例和服务流程补齐信任,节奏比急着发外链更重要。上线前把可抓取、可索引、可联系这三件事检查一遍,能省下后面很多返工。第一周先把基础

    2024 年 4 月 30 日
    1.7K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

QQ 微信 Telegram whatsApp
分享本页
返回顶部