# 分析工作流:验证变量
为确保您的模板正常工作,您必须验证目标页面是否确实包含您想要提取的数据。
## 1. 获取页面
使用 `WebFetch` 工具检索用户提供的代表性 URL 的内容。
WebFetch(url="https://example.com/recipe/chocolate-cake")
## 2. 分析输出
### 检查 Schema.org(推荐)
查找 ``。它包含结构化数据,是提取信息最可靠的方式。
**HTML 中的示例:**
html
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "巧克力蛋糕",
"author": {
"@type": "Person",
"name": "John Doe"
}
}
**结论:**
* `{{schema:Recipe:name}}` 有效。
* `{{schema:Recipe:author.name}}` 有效。
* **提示:** 您可以在 `triggers` 数组中使用 `schema:Recipe`,以便自动为任何具有此架构的页面选择此模板。
### 检查 Meta 标签
查找 `` 部分中的 `` 标签。
**HTML 中的示例:**
html
**结论:**
* `{{meta:og:title}}` 有效。
* `{{meta:description}}` 有效。
### 检查 CSS 选择器(备选方案)
如果缺少 Schema 和 Meta 标签,请查找 HTML 结构(类名和 ID)以配合 `{{selector:...}}` 使用。
**HTML 中的示例:**
html
巧克力蛋糕
作者:John Doe
**结论:**
* `{{selector:h1#main-title}}` 或 `{{selector:h1}}` 可以提取标题。
* `{{selector:.author-name}}` 可以提取作者。
## 3. 对照 Base 进行验证
将分析中获取的可用数据与用户 Base 所需的属性进行比较(请参阅 `references/bases-workflow.md`)。
* 如果 Base 需要 `ingredients`(配料),但页面没有 Schema 或清晰的列表结构,请提醒用户该字段可能需要手动输入或使用提示词变量。