跳转到主要内容
🇨🇳
Shopify GEO AI Visibility

AI 爬虫能读取你的 Shopify 页面吗?渲染检查指南

检查 Shopify 页面在禁用 JavaScript 时显示的内容,找出缺失的产品信息,并确定渲染修复的优先级,而不假定所有爬虫的行为都相同。

11 min read

从页面实际交付的内容入手

AI 爬虫能读取你的 Shopify 页面吗?它们或许能获取页面,但这并不能确定它们收到哪些内容,也不能确定它们是否会执行用于添加更多内容的 JavaScript。在浏览器中看起来完整的页面,交付的初始文档仍可能不完整。

实用的检查方法是对比三种视图:初始页面响应、禁用 JavaScript 后的页面,以及正常渲染的页面。重点查找关键产品信息、文章正文和链接,而不是要求样式完全一致。

如果重要信息只在 JavaScript 运行后才出现,请让主题开发者或应用提供商将这些信息放入初始响应中。对有助于购物者的交互增强功能,应予以保留。

这项检查 并不能 证明某项服务已抓取、索引、引用或推荐你的商店。它能确认的是一个范围更小但很有用的问题:你的公开页面是否依赖浏览器执行代码来传达其核心含义。

区分访问、渲染和选用

在诊断文本缺失问题之前,先区分三个问题:

  1. 访问: 爬虫能否在你的访问规则下请求公开网址?
  2. 渲染: 响应中是否包含有用内容,还是必须由 JavaScript 构建这些内容?
  3. 选用: 服务是否选择将这些内容纳入其结果?

这些是独立的决策。改善第二项并不能保证第三项。

Google 的 JavaScript SEO 文档 ↗ 将抓取、渲染和索引描述为不同阶段。Google 搜索使用 Chromium 执行 JavaScript,但 Google 也明确指出,并非所有机器人都能运行 JavaScript。不应将其渲染能力视为所有爬虫通用的规范。

OpenAI 的爬虫文档 ↗ 区分了支持搜索的 OAI-SearchBot,以及抓取可能用于模型训练的内容的 GPTBot。两者的设置相互独立。ChatGPT-User 负责某些由用户发起的访问,并不是控制自动搜索抓取的选项。

该文档并未确认这些代理具备通用的 JavaScript 渲染能力。应将禁用 JavaScript 的检查视为一种保守的诊断方法,而不是对 OpenAI 访问的精确模拟。

选择有用的 Shopify 页面样本

先选择少量涵盖不同页面构建方式的样本,而不是只检查首页。

包括一个标准产品页面、一个信息因产品变体而异的产品页面、一个产品系列页面、一篇以产品为重点的文章,以及任何使用独立页面构建应用制作的落地页。如果两个模板的内容布局不同,应同时纳入。

使用公开的店面网址,而不是编辑器预览。在退出登录的状态下打开页面,确保观察结果不依赖商家访问权限。记录语言、货币、所选产品变体,以及任何可能影响显示内容的同意选项。

针对每个网址,写下在各对比视图中都必须保留的信息:

  • 产品名称和有用的描述。
  • 相关规格、材料、尺寸或兼容性。
  • 适用时,显示的价格及供货情况说明。
  • 文章标题、主要说明和重要限定条件。
  • 指向所讨论产品或辅助页面的链接。

不要要求每个交互控件都能在没有 JavaScript 的情况下工作。首要目标是让信息可读,而不是实现功能完备的无脚本结账流程。

检查初始文档

正常打开公开页面,并使用浏览器的 查看网页源代码 功能。这不同于开发者工具中的“元素”面板,后者显示的是经过浏览器处理且可能被 JavaScript 修改后的当前文档。

在源代码中搜索产品描述或文章中一句有辨识度的话。然后搜索一项规格和一个所链接产品的目标地址。

谨慎解读匹配结果。在脚本数据中找到一句话,并不等同于这句话已作为可读的页面内容交付。记录该信息是出现在普通内容中、仅出现在嵌入数据中,还是完全未出现在源代码中。

若要更精确地检查当前页面加载所使用的响应:

  1. 打开浏览器开发者工具,选择“网络”。
  2. 重新加载页面。
  3. 选择主文档请求,而不是图片或脚本请求。
  4. 检查其响应和状态。
  5. 在该响应中搜索相同的信息。

这样就能获得交给开发者的具体依据。你不必笼统地说“爬虫读不到这些内容”,而可以报告:“主文档响应中缺少正常浏览器视图里显示的兼容性段落。”

将源代码检查与下一项检查结合使用。任何一项单独使用,都无法回答所有关于内容可见性的问题。

禁用 JavaScript 后重新加载

在 Chrome 开发者工具中打开命令菜单,搜索 禁用 JavaScript并选中它。保持开发者工具打开,然后重新加载页面。浏览器版本各有不同,如果找不到该选项,请使用对应的网站设置。

在页面已经加载后禁用 JavaScript 并不足够。之前插入的内容可能会一直保留,直到你重新加载页面。

像访客一样阅读刷新后的页面。你能辨认产品、了解其预期用途,并找到重要的限定条件吗?对于文章,主要说明是否仍可阅读?你能打开相关链接吗?

将信息缺失与展示异常分开记录。布局错乱但规格仍可读,与外观漂亮却没有规格内容,是不同的问题。

还要区分内容缺失与内容被隐藏。文本可能存在于响应中,却被藏在控件已无法工作的折叠面板内。这需要一种可访问的备用展示方式,而不一定需要更换内容来源。

完成后,恢复 JavaScript 并重新加载页面。对每个抽样模板重复对比,不要假定一个结果适用于整个商店。

将观察结果转化为决策

使用这张决策表选择下一步调查方向。这是一个问题分流框架,不是对搜索表现的预测。

观察结果可以确认什么下一步行动
核心信息出现在响应中,且在禁用 JavaScript 后仍可见在本次检查中,这些信息不依赖脚本执行分别审查访问规则和内容准确性
信息仅出现在正常渲染的视图中这些信息的交付依赖浏览器处理请负责的主题或应用开发者提供初始响应中的备用内容
信息仅出现在嵌入数据中数据存在,但尚不能确认有可读内容添加或恢复可读的信息摘要
文本存在于源代码中,但在禁用脚本后被折叠面板隐藏内容交付与展示并不相同为关键信息提供可读的备用展示方式
页面返回错误或要求登录公开内容请求未按预期成功在处理渲染前,先解决访问或响应行为问题
Google 渲染视图包含源代码中没有的信息Google 的测试渲染出了这些信息不要将这一结果推及其他爬虫
文章正文保留,但产品链接消失文章中的产品导航依赖增强功能在关键讨论内容旁提供普通的目标链接

优先处理缺失的产品身份信息、规格、限定条件和目标链接,再处理装饰性功能。动画失效与安全限制说明缺失不应具有相同的优先级。

修复内容依赖,而不只是表面症状

针对每个缺失的内容块,确定其负责方。它可能来自主题、文章正文、产品信息、页面构建器或应用。询问哪个组件提供数据,哪个组件将数据转化为可见内容。

一个有用的实施要求是:

“在初始页面响应中交付关键事实信息的摘要,然后使用 JavaScript 增强它。保持含义一致,并为会变化的信息维护一个权威来源。”

这样可以让开发者有空间选择合适的实施方式。在确定实际依赖关系之前,不要先行指定修改主题。

对于产品页面,要求提供可读的基础描述和关键规格。产品变体选择器可以保持交互性,但基础内容不应暗示某个变体的尺寸、价格或供货情况适用于所有选项。

对于文章,应在交付的内容中保留主要的知识讲解和有意义的产品提及。推荐小组件应该补充说明,而不是成为提及相关产品的唯一来源。

Google 推荐将服务端渲染或预渲染作为有效方法,因为并非所有机器人都会执行 JavaScript。这支持减少对渲染的不必要依赖,但并不意味着应移除店面的所有脚本。

分析两个假设示例

规格面板是尺寸信息的唯一来源

假设示例: 一个包袋的产品页面在由应用驱动的面板中显示尺寸。禁用 JavaScript 后,产品标题和介绍性描述仍在,但尺寸消失了。在主响应中搜索,只能在嵌入的应用数据中找到尺寸。

诊断结论不是“产品页面不可见”。更准确且范围更小的发现是:在本次检查中,尺寸信息缺少可读的基础呈现。

一个实用的修复要求是:使用同一份持续维护的产品信息,在主要描述旁显示尺寸。如果增强面板仍有用,就保留它。

验收标准应明确指出具体信息:尺寸必须作为可读内容出现在初始响应和无脚本视图中,并完整保留所有关于产品变体的限定说明。之后,验证正常面板与基础呈现的内容是否一致。

文章失去了通往产品页面的链接

假设示例: 一篇文章介绍如何选择替换滤芯。其正文在没有 JavaScript 时仍可阅读,但所有指向兼容产品的链接都由一个交互式轮播组件提供。没有该轮播组件,读者读到结尾也找不到可前往的产品页面。

保留完整的说明文章,并在讨论兼容性的位置添加带有描述性文字的产品链接。不要用笼统的“立即购买”链接替代精确的兼容性指导。

ClickFrom.AI 为符合条件的 Shopify 文章和以产品为重点的博客内容提供相关产品卡片。如果你使用这些卡片,请将其实际输出纳入渲染审查,而不是假定其交付方式。请参阅 /pricing 了解当前条款。

卡片可以补充文章中的产品引用。它们并不能证明爬虫访问过页面,也不应代替缺失的核心信息。

分别检查访问控制和 Google 渲染

如果公开页面被阻止访问导致响应不完整,应先解决这个问题,再改写内容。检查相关的 robots.txt 规则,以及影响该网址的任何访问验证机制。

使用 robots 分析器 可以辅助你审查 robots.txt。请将搜索偏好与训练偏好分开设置:OpenAI 文档说明,OAI-SearchBot 和 GPTBot 有独立的控制选项。允许搜索爬虫访问只是授予权限,并不保证内容会被纳入结果。

Google 的 爬虫概览 ↗ 也区分了常见爬虫、特殊用途爬虫和用户触发的抓取工具。不要假定所有客户端都遵循同一种访问模式。

具体到 Google,其 JavaScript 文档建议在调查渲染内容时,通过网址检查或富媒体搜索结果测试来检查渲染后的 HTML。将其中的重要信息与你在浏览器中的观察结果进行对比。

如果 Google 渲染后的 HTML 包含某项规格,请记录这一有限结论。它并不能说明另一项服务如何处理该页面。

同样,应单独调查异常状态码或索引指令。Google 提醒,初始响应中的 noindex 指令可能阻止渲染,因此依靠 JavaScript 将其移除可能无法达到预期效果。

为每个模板重复使用这份工作表

将以下工作表复制到维护笔记中。根据观察到的事实填写,而不是根据对爬虫行为的假设填写。

页面记录

  • 公开网址:
  • 页面类型和模板:
  • 负责的主题组件或应用:
  • 语言、货币和所选产品变体:
  • 已确认退出登录后可访问:
  • 主文档状态:
  • 预期包含的关键信息:
  • 日期和审查人员:

对比记录

针对每项关键信息,记录:

  • 是否作为可读内容出现在初始响应中:
  • 是否仅存在于嵌入数据中:
  • 禁用 JavaScript 并重新加载后是否可读:
  • 在正常渲染的页面中是否可读:
  • 相关目标链接是否可用:
  • 任何差异或限定条件:
  • Google 的渲染结果(如已检查):

修复与验收清单

  • 确定负责提供每项缺失信息的组件。
  • 区分访问失败与渲染依赖。
  • 要求在初始响应中为关键内容提供备用呈现。
  • 确保会变化的信息始终关联到权威来源。
  • 保留关于产品变体、货币和供货情况的限定说明。
  • 通过普通链接提供通往重要目标页面的入口。
  • 修复后重新检查初始响应。
  • 重新检查无脚本视图和正常浏览器视图。
  • 验证重复展示的内容是否一致。
  • 完成后恢复浏览器的 JavaScript 设置。
  • 记录尚未解决的限制,不要声称所有爬虫都能看到内容。

以明确、有限且实用的标准定义成功

成功的渲染审查最终应有证据支撑:关键信息存在于交付的文档中,在没有 JavaScript 时仍能理解,并且与增强后的页面一致。重要链接具有可用的目标地址,访问控制也符合你预期的策略。

当主题变更、页面构建器更新或应用替换改变了这些信息的交付方式时,应重复执行相关检查。

目标不是让店面在每种环境中看起来都完全一样,而是确保理解你的产品和文章不必无谓地依赖界面代码的执行。这是一项可以验证的实际改进,无须承诺流量、排名或推荐结果。

Related Articles