跳至内容
免费开始
返回博客

SEO 中的网页抓取:构建基于证据的审计报告

Gabriel Cioci最后更新于 1 min read
SEO 中的网页抓取:构建基于证据的审计报告

开始提取

免费试用 WebScrapingAPI

领取 1,000 个免费 API 积分。无需信用卡。

开始使用
简而言之:用于搜索引擎优化的网页抓取,会将一组授权页面转化为关于模板、链接和技术指令的证据。对比服务器返回的内容与浏览器渲染的结果,然后对照搜索引擎文档及网站的预期行为,验证疑似问题。

某份审计报告指出数百个页面缺少描述,但浏览器却在每个页面上都显示了描述。SEO 网络爬取是指为搜索相关分析收集网页证据,而在此情况下首要问题是:审计报告实际读取的是哪种呈现形式?响应解析器和渲染后的浏览器可能观察到不同的文档,但这并不意味着任何一方存在故障。

有价值的审计结果应是可重现的发现:包括一组明确的 URL、观察到的证据、预期行为以及经过验证的修正方案。一份列满标记的冗长电子表格并不自动等同于有用的审计报告,而技术上更规范的网站也无法保证获得更好的排名。

本指南侧重于您拥有或获授权进行审计的网站。它阐述了如何界定数据采集范围、设计证据模式、对比响应 HTML 与渲染后的输出结果,以及如何解读规范链接和索引信号,同时避免将启发式方法演变为缺乏依据的结论。此外,它还展示了如何对模板缺陷进行优先级排序,并证明修复措施确实改变了相关行为。

在条件允许的情况下,请将搜索性能和索引工具作为独立的证据来源。您的爬虫可以观察到响应和DOM;但无法直接观察搜索引擎在该页面的索引或排名方面所做的每一个决策。

围绕某个决策界定 SEO 网页抓取的范围

从一个可能改变工程决策的问题入手。例如:新发布的产品页面是否在其响应 HTML 中显示了预期的标题和规范链接?内部导航链接是否直接指向首选 URL?发布过程中是否意外地在公共模板中添加了索引指令?

一次规范的审计需要明确URL边界、请求配额,并指定对意外发现负责的人员。明确包含的主机、路径组、环境和查询参数。将生产环境、预发布环境、预览环境以及需身份验证的账户页面区分开来。若进行广泛爬取并追踪每个发现的链接,很快就会偏离预期的范围。

用于 SEO 的网页抓取还应定义其观察上下文。语言、设备布局、地理设置和账户状态都可能改变页面显示效果。请选择与审计相关的上下文并加以记录。切勿将不同上下文中的观察结果混为一谈,视作相同的页面呈现。

在可能的情况下,利用自有源系统构建初始清单。内容管理系统(CMS)导出数据、路由清单或已批准的 URL 列表可在任何爬取开始前识别预期页面。网站地图提供了另一种 URL 来源,但并不能证明每个提交的页面都已被爬取或收录。Google 的网站地图概述说明了其在发现过程中的作用。

在全面收集数据之前,请制定抽样策略。从每个重要模板、近期更改的页面、已知的边界情况以及处于不同发布状态的页面中各选取一个或多个示例。抽样可以及早揭示模板中的共性缺陷,从而让您在生成大规模数据集之前优化审计方案。

最后,明确“完成”的定义。运行范围可以是已批准清单中的所有 URL,也可以是每个模板的已记录样本。不应仅因队列清空就声称实现了全站覆盖;发现规则可能已排除了网站的大部分内容。

在构建爬虫之前建立证据模式

每行应描述在指定上下文中对某个 URL 的单次观察结果。包括请求的 URL、最终 URL、重定向链、HTTP 状态码、抓取时间、内容类型、模板组和提取版本。然后添加与审计相关的信号,例如标题、描述、规范 URL 候选项、robots 指令和内部链接。

将观察值与解读结果区分开来。一行数据可以记录两个规范元素,而无需立即决定应由哪个团队进行修改。另一个字段可以记录标记该情况的规则,而审核字段则可以记录已确认的解读结果。这种分离使得在无需重新抓取源页面时,也能修改规则。

证据

直接保留

避免自动推断

HTTP 响应

状态、头部、重定向目标

成功的响应是可索引的

规范

所有声明的目标及其位置

搜索引擎是否选择了该目标

索引指令

原始标头和元数据值

检测到被屏蔽页面的指令

链接

来源URL、目标URL、锚文本

仅凭链接数量即可决定重要性

渲染后的内容

提取的相关DOM值

本地浏览器与爬虫完全一致

当证据虽少但充分时,SEO 目的的网页抓取更容易进行审查。对于异常的指令或链接,应保留一段有限范围的 HTML 片段,而非仅提供布尔标志。同时应包含生成该值的选择器或标头源代码。这样,审核人员就能确认解析器是否匹配了预期元素。

有意识地规范化 URL。当片段无法识别审核所需的独立服务器资源时,应将其移除;但在没有记录规则的情况下,切勿删除有意义的查询参数。请在规范化键值旁保留原始观察到的 URL。过度规范化可能会合并不同的状态,从而掩盖您正在调查的问题。

明确分类失败情况:请求失败、非 HTML 响应、渲染超时、意外登录页面和提取失败是不同的结果。任何一种都不应被默默归类为“缺少标题”。如果审计将失败页面替换为空字段,其内容报告将主要反映数据采集中的错误,而非网站本身的缺陷。

除非必要且已获授权,否则请勿将个人数据纳入清单。大多数公开的技术审计并不需要账户详细信息、联系表单内容或会话值。仅存储支持预期决策的最低限度证据。

将响应 HTML 与渲染结果进行对比

首先捕获响应表示形式,然后渲染需要调查行为的选定子集。这将形成有用的对比:服务器发送的内容、执行后发生的变化,以及该变化是否影响了正在审查的信号。如果仅通过响应即可解答审计问题,请不要默认渲染每个页面。

谷歌在其 JavaScript SEO 指南中将爬取、渲染和索引阶段区分开来。这种区分解释了为何浏览器观察结果虽能作为有用的证据,却并非对索引系统的完整模拟。记录工具观察到的内容,并避免声称直接了解搜索引擎的最终解读。

对于 SEO 目的的网页抓取,请使用与页面相关的就绪条件。仅导航事件可能发生在数据加载之前,而稳定的网络连接可能在页面渲染完成前就已断开。请设定合理的超时时间,并记录页面未能达到预期状态的原因。

比较命名字段,而不仅仅是整个文档的哈希值。脚本可能在每次访问时更改无关的标记,从而产生不同的哈希值,而标题和规范链接却保持不变。反之,即使页面大部分内容相同,一个更改的指令也可能至关重要。字段级别的比较使报告更易于采取行动。

例如,某个模板可能会在响应 HTML 中发送一个通用标题,并在加载后将其替换为产品标题。请记录这两个值以及加载结果。这些证据有助于就服务器端渲染和系统韧性展开讨论;但仅凭这些并不能证明该页面未出现在搜索结果中。

在实现浏览器部分时,请参考我们的 Playwright 抓取指南。请记录浏览器配置、渲染条件和数据提取版本,以便其他开发人员能够复现有争议的观察结果。

请勿将渲染后的 DOM 检查与像素读取混为一谈。当图表、画布或图像中包含 DOM 解析器无法揭示的文本时,这一区别至关重要。我们的网站屏幕抓取指南解释了为何 DOM 提取和 OCR 需要不同的验证方法。对于大多数技术 SEO 领域,请直接检查相关的标记或头部信息。

仔细核对规范链接和索引信号

规范 URL 的发现需要比目标 URL 更丰富的上下文信息。记录您观察到的每项声明,在相关情况下解析相对引用,并在批准的范围内获取目标页面。检查目标页面是否发生重定向、返回错误,或属于意外环境。这些都是开发人员可以调查的具体观察结果。

谷歌的规范化文档区分了标识首选 URL 的各种方式,并解释说规范 URL 的选择是搜索引擎的处理过程。因此,在描述页面标记时,您的审核报告应使用“声明的规范 URL”,而非“谷歌的规范 URL”,除非有其他权威证据来源证实了该选择。

用于 SEO 的网页爬取可以识别模板中不一致的信号。例如,一个页面可能声明了一个首选 URL,而其内部链接和网站地图却始终使用另一个。请结合具体示例和网站的预期政策,标注此类不一致之处。不要假设每个替代 URL 都是错误;语言版本、过滤器和发布工作流可能存在合理的区别。

索引指令同样需要这种精准度。请分别捕获相关的 robots 元标签和 HTTP 头指令。谷歌关于 robots 元标签和 X-Robots-Tag 的文档详细描述了这些机制及支持的规则。请保留原始值,以便审核人员能够评估各种组合,而不是依赖仅保留首个匹配结果的解析器。

将 robots.txt 视为一种独立的控制机制。谷歌的 robots.txt 简介说明,阻止爬虫并非将 URL 排除在搜索结果之外的可靠方法。被阻止的爬虫也可能无法检索到包含您期望其处理的指令的页面内容。请勿将“被阻止”和“noindex”视为可互换的状态。

审计应将预期策略与实际策略进行对比。公开的产品页面、内部搜索结果和预发布路径可能需要不同的处理方式。请网站所有者定义这些类别,然后测试每个类别中的代表性 URL。一刀切地建议删除所有限制性指令可能会导致原本被有意排除的页面被收录。

请将发现的问题具体化:受影响的模板、示例 URL、响应证据、预期行为以及建议的验证方法。这样可以将关于可收录性的笼统警告转化为范围明确的工程任务,同时避免对未观察到的收录结果妄下结论。

对模板缺陷和有用的链接发现进行优先级排序

一个共有的模板缺陷可能会影响多个 URL,因此应按可能的来源对发现的问题进行分组,而不是为每个页面单独提交一个工单。将受影响的数量与业务重要性、可信度以及修复范围结合起来考虑。仅凭数量是不够的:关键着陆页上的孤立故障,其优先级可能高于数千个无害的变体。

用于 SEO 的网页抓取应区分机械性检查与编辑判断。空标题是一个观察结果。标题对于页面目的而言过于笼统,则需要上下文背景。分页中重复出现的描述可能是故意的,也可能表明模板存在局限性。为这些不同的可信度级别贴上标签,以免报告将每条启发式规则都作为已确认的缺陷呈现。

对于内部链接,应同时保留源链接和目标链接。当报告能指明导致目标链接失效的模板或内容字段时,修复该问题会更容易。将重定向链接与失效链接分开归类,并包含最终目标地址。这有助于团队决定是更新源链接还是修复路由。

Google 的“可爬取链接”指南详细说明了链接标记和锚文本的注意事项。请以此为依据进行具体检查,例如导航元素是否暴露了适当的链接目标。避免将网站的链接策略简化为单纯的计数或统一配额。

在审查中应包含刻意设置的反例。两个页面标题重复可能反映了有效的内容关联;指向另一个 URL 的规范链接(canonical)可能正是预期中的整合。仅抽样检查被标记的行,可能会使一条有缺陷的规则看起来比实际更具说服力。请审查来自同一模板的通过和失败示例。

当发现结果依赖于与预期清单的对比时,请记录该清单的日期和负责人。“未被抓取”可能意味着未被发现、被有意排除、新发布或不可用。这并不自动证明搜索引擎无法找到该页面。

最有效的优先级排序结果是一组简短的问题清单,其中包含可复现的证据和明确的责任归属。应保留完整的观察数据集以供分析,但工程待办事项列表应反映问题根源和决策,而非仅仅列出每个与默认值不符的单元格。

验证修复结果并报告审计的局限性

修复后,请使用相同的观察上下文重新运行受影响的检查。比较相关字段,并保留修复前后的证据。如果模板发生了变化,请包含几个具有代表性的页面和至少一个边界案例,而不是仅检查开发过程中使用的 URL。

用于 SEO 的网页抓取在回归监测中尤为有用。通过定时抽样,可以检测到预发布环境的规范链接出现在公开页面上,或发布后某个字段缺失的情况。明确谁将接收发现结果,以及需要哪些证据才能将其视为已确认。如果警报反复出现却无人负责,很快就会沦为背景噪音。

将技术验证与搜索结果区分开来。您可以验证响应是否现在包含预期的指令或链接,但无法保证搜索引擎何时会重新访问该 URL、是否会将其收录,或其排名将如何变化。如果项目跟踪这些结果,请通过相关的搜索工具和时间窗口将其作为补充证据进行报告。

将运行元数据与报告一并保留:清单版本、采集时间窗口、成功观察项、失败观察项、渲染子集以及排除项。如果仅渲染了样本,请明确说明。读者不应需要检查脚本才能发现大多数页面仅通过响应 HTML 进行了评估。

记录可能影响结果解读的采集限制。身份验证、地区限制、被屏蔽的资源、运行期间源代码变更以及超时等情况都可能影响证据的有效性。只有当限制说明明确指出了受影响的观察结果并解释了哪些部分仍无法验证时,才具有实际意义;而每行都附带的通用免责声明则收效甚微。

使用能反映审计范围的完成状态。当某些 URL 从未进入提取阶段时,“已对批准的清单完成审计,其中 12 个 URL 的渲染问题尚未解决”比“所有检查均通过”更具信息量。确切的计数必须来自实际运行结果,而非模板中的估算值。

最后,请在报告旁保留规则版本和预期行为。当网站政策发生变更时,您可以区分新的缺陷与过时的检查项。这使得审计成为可维护的工程资产,而非一次性电子表格。

关键要点

  • 将 SEO 相关的网页抓取范围限定在授权清单内,并确保检查结果能为团队提供可执行的决策依据。记录观察背景和完成边界。
  • 在进行解读之前,先保留证据。抓取失败、字段缺失和限制性指令属于不同的状态。
  • 在审计问题要求时,对比响应值与渲染值,但切勿断言本地浏览器能完全复现搜索引擎的索引过程。
  • 按模板和原因对问题进行分组,验证预期策略,并通过可重现的“前后”检查确认更正效果。

常见问题

此审核是否取代了关键词研究?

不。技术证据审计旨在检查页面披露了哪些信息,以及其信号和链接的行为表现。关键词研究则关注受众的语言、主题和需求。两者均可为同一内容计划提供参考,但爬取过程顺利并不意味着网站能够解答受众正在搜索的问题。

不同工具的审计分数可以相互比较吗?

只有当您理解每个分数背后的检查项、权重、范围和数据收集方法时才可比较。不同的工具可能对同一观察结果处理方式不同,或检查不同的URL集合。应首先比较具体的发现和证据。分数可以概括某一工具的模型,但并非衡量搜索质量的通用标准。

审计是否应包含无障碍性检查?

无障碍性可以作为有用的关联工作流,但应单独定义并采用适当的测试方法。爬取虽能收集某些标记观察结果,却可能遗漏键盘操作、焦点处理及其他交互问题。应为无障碍性发现提供独立的证据和审查标准,而非将技术SEO的通过结果视为无障碍性评估。

结论

从一个模板和一小部分已批准的 URL 清单开始。捕获响应,渲染需要渲染的案例,并撰写一条包含证据、预期行为和验证步骤的发现。这足以确定该工作流能否产生有用的工程决策。

仅在记录模式和问题分类稳定后才进行扩展。更大规模的爬取应提高覆盖率,而非增加模糊性。保持源观察结果、解释规则和搜索结果的区分,以确保报告如实反映其证明的内容。

如果数据采集基础设施成为拖慢授权审计进程的因素,请评估 WebScrapingAPI 的 Scraper API 以获取页面 HTML。在审计逻辑中保留范围界定、渲染对比、指令解释和修复验证环节。数据集的价值源于它所支持的决策以及您能够复现的证据。

关于作者

Gabriel Cioci, 全栈开发工程师 @ WebScrapingAPI

Gabriel Cioci

全栈开发工程师

加布里埃尔·乔奇(Gabriel Cioci)是 WebScrapingAPI 的全栈开发工程师,负责构建和维护该平台的网站、用户面板以及面向用户的核心功能模块。

开始构建

准备好扩展您的数据收集规模了吗?

加入2,000多家企业,使用WebScrapingAPI在无需任何基础设施开销的情况下,以企业级规模提取网络数据。