# 通过页面抓取推断产品详情页 / 列表页（内部指引）

> **用途**：在制定 **Google 搜索广告**投放方案时，用户只提供官网根域名或泛首页，需要为广告组推荐**更合适的最终到达网址**（优先 **PDP 产品详情页**，其次 **PLP 产品列表/分类页**）。本流程说明助手侧如何用 **webfetch**（或等价的「抓取公开 HTML」能力）分析站点结构，**不向终端用户复述工具名称或技术细节**——对用户只输出业务结论与推荐 URL 列表。

> **边界**：仅抓取**用户已授权、可公开访问**的页面；遵守站点 robots 与频率礼貌；若页面主体内容由前端 JS 动态渲染且抓取结果为空，须**停止猜测**，改为请用户提供站点地图、后台导出的商品链接或手动指定落地页。

---

## 何时启用

- 已确认推广网站域名或首页 URL，但**尚未**拿到明确的产品详情链接。
- `google-ads-launch-plan-template.md` 中「搜索广告方案生成」专项要求为各广告组对齐 **PDP / PLP**，需要补齐 URL。

---

## 推荐流程（按顺序）

### 1. 固定起点 URL

- 使用用户给出的**官网首页**或**主业务落地域名**（含 `https://`）。
- 若用户给的是短链或跳转链，先解析到稳定的主域首页再抓取。

### 2. 首次抓取（首页）

- 对首页发起 **webfetch**，获取 HTML 正文（或可见文本 + 链接列表，视工具返回而定）。
- 从结果中收集**站内**链接：`href` 指向同域或已声明的电商子域的路径。
- 优先关注导航文案含以下语义的链接（多语言站点按实际文案匹配）：`产品`、`商品`、`目录`、`分类`、`商店`、`Shop`、`Products`、`Catalog`、`Collections` 等。

### 3. 抓取候选「列表层」页面

- 对步骤 2 中得到的 **1–3 个**最像「全站产品入口」的 URL 再各做一次 webfetch。
- 在列表页 HTML 中查找**重复出现的商品卡片链接模式**（同一 DOM 结构下多条 `a[href]` 指向相似路径）。
- 记录高频路径前缀，例如：`/product/`、`/products/`、`/p/`、`/item/`、`/shop/`、`/collections/.../products/` 等。

### 4. 抽样详情页（PDP）

- 从列表页抽取 **2–5 条**不同类目下的商品链接（避免只抽同一 SP 下的重复款）。
- 对每条 PDP 再 webfetch 一次，确认：
  - HTTP 状态为成功（非 404/重定向死链）；
  - 页面标题或主标题与广告将要推广的产品线一致；
  - 页面具备**可转化要素**（价格/询价/加购/规格参数/联系方式等至少一类），否则降级为「备选」并在方案中说明风险。

### 5. 输出给投放方案的内容

- **默认落地页**：优先写经确认的 **PDP**；若产品线多、需用一个入口承接，可写 **PLP** 并说明「按意图拆组后各组再换独立 PDP」。
- **Sitelink / 附加链接**：可将步骤 3 中不同分类 PLP、步骤 4 中代表性 PDP 写入模板「附加链接」表。
- **不要在用户可见方案中**出现「webfetch」「抓取」「爬虫」等字样；只写「根据贵站公开页面结构，建议使用以下落地页……」类业务表述。

---

## 失败与回退

| 情况                     | 处理                                                                |
| ------------------------ | ------------------------------------------------------------------- |
| 首页抓取超时或内容过短   | 请用户提供 **产品列表页直链** 或 **XML/HTML 站点地图** URL。        |
| 列表页无稳定商品链接模式 | 请客户提供后台导出的 **商品 Feed 链接列** 或任意 **3 条真实 PDP**。 |
| 全站强依赖登录后可见     | 说明无法代推断；请客户发送**可匿名访问**的示例 PDP/PLP。            |
| 多语言多域               | 与投放地域、广告语言对齐后，只对**目标域**重复步骤 2–4。            |

---

## 与合规、质量得分的关系

- 最终 URL 必须与广告文案、关键词**主题一致**（参见 `google-ads-compliance.md` 落地页相关章节）。
- 推断出的 URL 在写入计划前，应用户确认或标注「待客户确认链接有效性」；**勿**将明显测试环境（staging）、带 `noindex` 的占位页作为主推落地页。

---

## 关联文档

- `google-ads-launch-plan-template.md` — 投放计划模板及「搜索广告方案生成」专项表。
- `google-ads-keyword-strategy.md` — 关键词分层与长尾策略（与落地页意图对齐）。
