对于生成式引擎优化(GEO),请求日志是关于在记录该日志层级发生的访问尝试的证据。它可以帮助确定请求了哪个 URL、记录的响应或拦截动作,以及是否有可疑的访问失败值得调查。但它无法证明某个页面已被索引、在答案中被引用或带来某次询盘。
“某已验证爬虫在此时对该公共产品页收到了 403”是一个有用且有边界的发现。“AI 无法看到我们的网站”则是一个更大的主张。单条记录无法证明每个页面、每个爬虫或每个后续请求的状况。同样,单次成功响应也不能证明所有重要内容都已返回或可用。
记录层级很重要。如果你的采集只覆盖了交付路径中的某一点,结论就应限定在该点。不要假设一条记录描述了所有后续处理阶段,也不要认为缺失的记录就能证明所有地方都失败。在描述请求为成功前,说明证据来自哪个层级。详细字段选择属于下文的采集过程,但这一边界已经改变了你能得出的结论。
Google 文档说明了类别专用的 IP 检查,或反向 DNS、有效主机名检查及正向确认回原始 IP。仅凭声明的 user agent 并不能验证身份。
OpenAI 区分 OAI-SearchBot 搜索、GPTBot 可能的基础模型训练和 ChatGPT-User 用户触发的访问。某一用途的请求不能证明另一用途,也不能证明被引用或有客户访问。
Google 的 AI Overviews 和 AI Mode 保持现有的 SEO 和资格要求;抓取记录不能证明已满足这些要求。索引、答案出现、访问和询盘都需要单独的证据。
SHMLANG 已发布的 GEO 方法包括已批准事实和人工审核。在假设性调查中,我们会从一个买家问题及其现有产品页开始,而不是 AI 活动总量。分别记录页面的已批准主张和访问不确定性,然后指定审核人判断证据是否回答了该问题。基线是所选页面、请求方、层级和观察窗口;后续检查必须采用可比范围。如果记录无法确立该范围,在委托替换内容前应保留这一缺口。这是已发布方法的应用;并不声称有经过测试的 SHMLANG 日志系统或客户结果。
在假设性调查中,若对商业重要的公共页面有可重复的拦截,则在生产新内容前应先检查访问。若采集窗口不完整导致记录缺失,应先检查采集覆盖范围。两者本身都不能证明 AI 收入损失。根据证据缺口选择下步调查;不要用请求次数回答不同的业务问题。
可靠的 GEO 日志分析依赖于在交付链的正确节点采集正确字段,同时平衡隐私、安全和诊断实用性。用于 GEO 访问分析的最小可操作日志应包括:
时间戳和请求 ID 有助于记录关联。层级和响应字段定位观察点;地址来源和 user-agent 主张属于身份验证。每个保留字段都应能回答限定范围的调查问题。
采集更多内容——如完整头部、负载或无限制 IP 访问——会增加隐私和合规风险。但数据过少则可能无法诊断,或无法确认爬虫访问和错误模式。
Cloudflare 文档说明了 OriginResponseStatus 为零的不同情况:缓存命中/重新验证响应未联系源站,或连接尝试失败。应结合 CacheStatus 解读,而不是自动视为源站 5xx。该厂商示例说明边缘/源站日志可覆盖不同请求;并不证明本站架构或故障。
作为架构推断,源站日志无法描述在源站前已被处理或拒绝的请求。具体机制取决于部署。需调查的情况包括:
边缘记录可能无法暴露应用内部结果。若问题跨越边缘和源站,应用请求 ID 和时间戳对比相关可用层级。如果某层级不可用,应说明该缺口,并将结论限定在实际采集的记录上;并非所有架构或问题都需要两层记录。
Cloudflare 记录源站看到代理地址,并通过可信代理配置还原客户端地址。我们的工作流建议是,将任何用于限定调查的源 IP 保存在受限原始存储中,不在广泛导出或报告中展示。分析副本中应去除敏感查询值。这些控制措施可限制暴露;但并不等同于法律合规。
| 时间戳(UTC) | 主机 | 路径 | 方法 | 状态 | User Agent | 缓存动作 | 请求 ID |
|---|---|---|---|---|---|---|---|
| 2024-10-01T12:00Z | example.com | /products | GET | 200 | Googlebot/2.1 | HIT | abc123 |
| 2024-10-01T12:01Z | example.com | /products | GET | 403 | OAI-SearchBot | MISS | def456 |
源 IP 保存在受限原始存储中,此处未展示。
SHMLANG 已发布的 GEO 方法包括已批准事实和人工主张审核。其自动化服务描述涵盖审批、日志和异常处理。假设应用时,我们会在导出样本前约定字段与问题的交接:采集负责人标明记录层级和省略字段;审核人检查脱敏、时间戳含义及请求 ID 能否在可用记录中追踪。接受意味着该有限样本可回答所述访问问题,且不会在共享副本中暴露原始 IP 或敏感查询值。缺失的层级仍为例外,不应伪造字段。这是我们提出的应用方式,不代表已实施的工作流、完整记录或法律合规。
若边缘日志不可用(如因 CDN 限制),应考虑替代监控或直接获取 CDN 日志。若因隐私或合规问题无法采集部分字段,应记录这些限制,并相应调整诊断预期。最佳平衡取决于你的技术架构、监管环境及需解答的具体 GEO 问题。
将爬虫标签视为待验证主张,而非身份。明确是哪一日志层级记录了事件,以及其地址代表访客、代理还是还原的客户端。用厂商名单对比错误地址会得出错误结论。
在代理边界下,使用 OpenAI 已发布的 searchbot.json 范围仅对 OAI-SearchBot 比对可信访客地址。不要将该名单用于 GPTBot 或 ChatGPT-User;它们的官方用途不同。
检查 Google 的类别专用范围,或反向 DNS、适当的官方主机名及正向解析回原始 IP。保留爬虫/抓取器类别、参考日期和观察日期。仅有合理名称不够,还需检查官方类别。
| 声明的请求方 | 需执行的检查 | 限制 |
|---|---|---|
| OAI-SearchBot | 用已发布搜索名单比对可信客户端地址 | 搜索爬虫范围 |
| Google 爬虫或抓取器 | 适当的已发布范围,或反向加正向 DNS | 仅请求身份 |
| 代理后的请求 | 在使用还原访客地址前验证入口 | 可信代理不认证其访客 |
Cloudflare 的 HAProxy 示例仅接受来自 Cloudflare IP 列表连接的 visitor-IP 头。应分别用爬虫参考名单验证还原的客户端地址。爬虫名单不能认证 CDN 连接,可信 CDN 入口也不能认证其访客为爬虫。
使用实际部署所记录的头部和信任链。不要将 Cloudflare 的头部名称套用到所有 CDN。如果日志已丢弃原始地址,应记录该限制,而不是仅凭声明的 bot 名推断身份。
SHMLANG 描述了审批、日志和异常处理。对于假设性验证试点,我们会指定一人保留厂商名单及其采集日期,另一人确认可信入口配置,审核人处理冲突记录。用适用于观察日期的参考名单测试小样本;记录测试的地址、选定的类别及失败的检查。名单后续变更需按日期重新检查,而非重写历史结果。未解决的地址不应用于依赖身份的更改,并记录需由谁解决每个例外。这些是建议的验收步骤,不是已部署的客户验证系统或保证错误消失。
假设对 /products 的示例请求声明 OAI-SearchBot,并使用文档占位符 203.0.113.10。该占位符并非真实白名单目标。实际事件中,应先确定可信客户端地址字段,再将实际地址与观察日期采集的相关名单比对。
不匹配即为身份未验证。应调查名单时间、爬虫类别和日志地址来源;本身不能证明恶意行为。如证据仍不完整,应保留例外并推迟依赖身份的更改。即使访问已验证,也不能证明已被索引、答案引用或有客户访问。
从受影响的业务页面、已验证请求方和记录层级开始。状态是观察结果,不是根因诊断。下表建议了初步负责人和检查项;应根据实际架构调整。
| 观察到的现象 | 需咨询的负责人 | 有边界的下步检查 |
|---|---|---|
| 403 | 安全或平台 | 识别响应组件和规则 |
| 429 | 平台 | 检查具体限流策略和样本 |
| 5xx | 主机或应用 | 区分边缘和源站观察 |
| 重定向 | Web 或 SEO | 检查目标地址和内容 |
| 200 | Web 或内容 | 验证请求方;检查返回文本、语言和询盘路径 |
不要仅凭状态推断原因。在 Cloudflare 的官方示例中,OriginResponseStatus 为零应结合 CacheStatus 解读。该厂商示例不代表本站使用 Cloudflare 或有源站故障。应先定位实际响应组件,再分配修复。
SHMLANG 已发布的 SEO 流程分配目标、负责人、依赖和验收检查。其已发布的自动化流程包括审批、日志和异常处理。此处有条件应用时,一人提出最小变更,另一人审批,保留的测试记录支持复查或回滚。这是方法的建议用法,不是已部署分级系统或保证解决。
假设已验证的 OAI-SearchBot 请求在关键产品页收到 429。应记录样本和相关策略。仅在安全和平台负责人接受理由时,才测试有范围的调整。对比代表性的调整前后请求、返回内容和副作用。持续错误或责任不明应扩大复查,而非放宽全局控制。
将技术验收与业务结果分开:修正响应不等于获得引用、收到询盘或达成销售的证明。小范围试点可能比全面更改耗时更长,但能保留可检查的变更记录及其检查方式。
200 状态能证明被引用吗?OpenAI 表示,爬虫成功访问并不能证明内容被引用或产生了用户访问。应检查返回内容,并单独记录下游证据。
robots.txt 许可足够吗? 应将爬取策略与观察到的请求结果分开。决定需调查哪个组件前,先检查记录层级。
Google bot 标签可以信任吗? Google 文档说明了类别专用 IP 检查或主机名校验的反向/正向 DNS 回原始 IP。仅有标签不够,应保留身份验证证据。
记录不完整怎么办? SHMLANG 已发布的 GEO 方法包括人工审核和重复观察。此处应用时,应保留缺口并指定后续负责人。缺失记录不能证明无活动。
| 观察到 | 安全结论 | 后续措施 |
|---|---|---|
| 200 | 有记录响应 | 检查内容 |
| 403/429 | 拒绝/限流响应 | 识别组件 |
| 无记录 | 该层级未观察到 | 检查采集 |
假设性脱敏记录:TIME /products GET 403 UA_CLAIM REQUEST_ID。未提供 IP 或身份证明。应调查响应规则;不要将声明的调用方标为真实,也不要推断销售损失。
更改控制前,应问清证据归谁所有、哪一单一观察会改变诊断、以及哪种安全对比能验证。如果这些答案不可用,应保持案件开放,而不是将不确定性变为广泛例外。
还没有评论,来发表第一条吧。