防止使用Robots.txt和X-Robots-Tag标头编制搜索引擎索引的AEM解决方案

当抓取指令缺失或在错误的层应用时,Adobe Experience Manager as a Cloud Service环境、页面、资源和生成的端点可能会显示在搜索结果中。 您可以通过配置robots.txt、应用X-Robots-Tag响应标头并为特定路径、文件类型或*.plain.html端点使用Dispatcher或CDN规则来阻止索引。

描述 description

环境

Adobe Experience Manager as a Cloud Service

问题/症状

当搜索引擎阻止指令缺失、不完整或在错误的层应用时,某些Adobe Experience Manager环境、页面、资源或系统生成的端点可能会显示在搜索引擎结果中。 这通常在非生产环境中或者特定资源(如PDF文件或生成的端点)仍可爬网时出现。

  • 非生产域会显示在搜索结果中。
  • 即使存在索引限制,也会为特定页面或资源(例如PDF文件)编制索引。
  • 某些URL缺少X-Robots-Tag响应标头。
  • 系统生成的端点(如*.plain.html)不返回预期的搜索引擎指令。

您可以通过检查受影响的URL和响应标头安全地确认问题:

  • 打开站点的/robots.txt文件,并确认存在预期的抓取指令。
  • 使用标头检查(如curl -I https://<domain>/<path>)验证响应是否包含X-Robots-Tag
  • 测试每个受影响资源类型的代表URL,例如标准页面、PDF文件、与表单相关的路径和*.plain.html端点。
  • 比较应阻止的URL与应保持可爬网的URL之间的结果。

解决方法 resolution

请尝试以下步骤来解决问题:

  1. 确定索引中必须阻止的内容,如整个非生产环境、所选页面、PDF资源、与表单相关的路径或*.plain.html端点。 预期的结果是受影响的URL类型的清楚列表,您可以通过检查搜索结果中显示的URL或不应为其编制索引来验证这些类型。
  2. 根据需要配置robots.txt以进行环境范围的阻止。 预期的结果是https://<environment-domain>/robots.txt返回预期的抓取指令,您可以通过打开实时文件并查看其内容来进行验证。
  3. 当您需要对特定域、路径或资源类型进行响应级控制时,通过Dispatcher或CDN配置应用X-Robots-Tag标头。 预期的结果是,受影响的响应包括指令,例如X-Robots-Tag: noindex, nofollow,您可以通过标题检查对受影响的URL进行验证。
  4. 如果只应将选定的页面、文件夹或文件类型从搜索结果中排除,而不是阻止整个环境,请使用基于路径的规则。 预期结果是,只有目标资源会返回阻止指令,您可以通过比较针对目标和非目标URL的响应来进行验证。
  5. 如果仍在对PDF文件或其他可下载的资源编制索引,请对这些资源应用X-Robots-Tag规则。 预期结果是,匹配的资产URL会始终返回无索引标头,您可以通过直接测试多个资产URL来进行验证。
  6. 当不应抓取这些URL时,排除具有robots.txt指令并且支持Dispatcher或CDN规则的表单相关路径。 预期的结果是指示搜索引擎不要抓取这些表单URL,您可以通过查看实时robots.txt规则和任何相关的响应标头来验证这些表单URL。
  7. 当生成的URL需要搜索引擎阻止指令时,为*.plain.html端点使用CDN响应规则。 预期的结果是,这些端点返回预期的X-Robots-Tag值,您可以通过部署后检查响应标头来验证该值。
  8. 重新部署配置并重新测试受影响的URL。 预期结果是,更新的指令在实时响应中可见,并且与预期的阻止行为匹配,可以通过重新检查实时robots.txt输出和响应标头来进行验证。

如果出现以下症状且故障排除步骤产生以下结果,请通过Adobe支持提交支持请求:

  • 部署了正确的robots.txt内容,但实时环境仍提供不同的抓取指令。
  • 预期的X-Robots-Tag标头已配置,但在重新部署后未出现在实时响应中。
  • 即使同一规则应用于完整路径或文件模式,也只有部分URL会收到预期的标头。
  • 更新CDN配置后,*.plain.html或其他生成的端点继续返回意外的搜索引擎指令。

在联系Adobe支持时,请包含受影响的URL、实时响应标头、当前robots.txt内容以及相关的Dispatcher或CDN配置代码片段。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles