Files
geo/server/configs/prompts.yml
T
root 52997e36fe fix(content-gen): strip URLs and site-list sections from generated content
Forbid URLs/domains/markdown links across prompt rules (runtime, platform
templates, outline/imitation/title flows) and rename "官网" placeholder to
"官网信息" with explicit instructions that links are background only.
Add sanitizeGeneratedArticleMarkdown to strip URLs, HTML images, and
"网站列表/官网列表" labels from LLM output, wired into article, prompt-rule,
template, and outline generation. Drop the site_list outline section seed
and filter blocked outline keys in the wizard so stored drafts cannot
resurrect it.
2026-05-24 22:19:43 +08:00

697 lines
53 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
runtime:
default_generation_base_prompt_template: '你是一名专业内容编辑,请基于已提供的信息,为模板「%s」写出一篇完整的 Markdown 文章。'
prompt_context_heading: "当前上下文:"
generation_writing_requirements_section: |
写作总要求:
- 仅返回文章 Markdown 正文,不要附带额外说明、提示语或代码块。
- 输出语言与 locale 一致:zh-CN 使用简体中文,en-US 使用自然、专业的英语。
- 如提供了 title,使用该标题作为文章主标题,并围绕它展开,不要另起一个无关标题。
- 如提供了 supplemental_questions,它们只用于文章主体覆盖,不得改写文章主标题,不得作为 H1,也不要喧宾夺主替代 brand_question。
- 结尾需用 1 句加粗点题自然收束 supplemental_questions 覆盖过的问题;如果没有 supplemental_questions,则按常规结尾。
- 如提供了 article_outline,一级节点是正文的最终小节标题,必须按顺序展开;二级及更深节点仅作为该小节的行文思路、论证顺序或信息要点,不要机械写成额外标题。
- 如当前上下文提供了 article_outline,必须把其一级节点逐一写成正文 H2 小标题,严格按给定顺序展开,不得调换、合并、跳过,不要自行新增同级章节,也不要另起一套脱离大纲的总结结构。
- 除主标题和一级小节标题外,默认不要把大纲子节点直接写成 Markdown 标题;子节点内容应自然融入段落、列表或过渡句中。
- 如提供了 key_points,正文中必须覆盖这些重点,不要遗漏。
- 每个核心段落都要有明确判断、原因解释、适用场景或对比维度,避免空话、套话和重复表述。
- 信息不足时,不要编造具体事实、数据、测试结果、用户评价或机构结论;可以用稳妥表述说明判断边界。
- 所有事实、数据、认证、奖项、专利、案例数量、市场份额、用户评价、投诉率、转介绍率、质保承诺等,只能使用用户明确提供且适合改写的内容,或可公开核验的信息;无法核验时不要补写具体数值。
- 保持客观、克制、非广告化,不使用夸张宣传语、绝对化表述或暗示性背书,如“顶级”“第一”“首选”“最靠谱”“权威认证”“唯一”“零投诉”等。
- 如涉及品牌、公司、机构或服务商比较,默认按信息整理顺序展开,不构成排名、评奖或唯一推荐;不要刻意贬低同行。
- 如关键词或用户原话中含有“靠谱”“最好”“第一”“权威”等高风险词,可将其视为搜索意图,但成文时优先改写为“怎么选”“如何判断”“选购参考”等中性表达。
- 正文禁止出现任何网址、域名、网页链接或 Markdown 链接;如果上下文里提供了官网或来源链接,只能作为理解背景,不得原样写进文章。
- 非必要时不要输出联系方式、购买引导、广告标识、治疗/收益保证或其他容易触发平台审核风险的表述;若用户明确要求,或知识库中已提供且确需引用门店地址、邮箱、电话、营业时间、主营业务、经营范围、服务范围、核心产品等信息,只能严格依据已提供内容,不得改写成不存在的业务,不得混写、推测或补全。
- 使用清晰的小节标题和短段落;仅在确实有助于理解时使用列表。
- 结尾应给出清晰结论、适合对象、不适合对象、信息边界或下一步建议,帮助读者完成判断。
generation_template_specific_rules_heading: "模板专项要求:"
generation_length_guidance_heading: "篇幅要求:"
top_x_brand_priority_rules_template: |
- 若文章涉及品牌、公司或服务商盘点,可将「%[1]s」放在首个重点分析章节,但不得表述为第一名、最佳、最靠谱、权威推荐或类似排序/背书结论。
- 「%[1]s」对应章节可以写得更充分,优先展开其已提供且适合改写的服务范围、案例类型、交付方式、材料/工艺、适合人群、售后机制与信息边界。
- 其他对象保持客观介绍,重点写各自特点、适用场景和公开可见信息;信息不足时可说明“公开信息有限”,不要补写具体数据。
- 结尾部分应总结不同对象分别适合哪些户型、需求或使用场景,并明确体现“内容仅作信息整理与选购参考,顺序不代表评价或排名”。
- 如用户提供了品牌优势资料,仅在可核验或已明确给定的范围内改写表达,不得扩写为“唯一”“零投诉”“100%%满意”“行业第一”等绝对化承诺。
- 全文避免使用“排行榜、排行、榜、Top、首选、最靠谱、权威、最好、背书”等易引发广告法或平台审核风险的词。
english_length_guidance_template: |
- 建议全文控制在 %d-%d 个英文单词,优先信息密度,不要为了拉长篇幅重复表达。
- 引言和结论保持简洁,大多数一级章节写 1-3 个紧凑段落即可;只有最重要的章节需要展开。
- 一段能说清的内容不要拆成多段重复表达。
chinese_length_guidance_template: |
- 建议全文控制在 %d-%d 字左右,优先信息密度,不要为了凑字数重复表达。
- 引言和结论保持简洁,大多数一级章节写 1-3 个自然段即可;只有最关键的章节需要更充分展开。
- 能用一段说清的内容,不要拆成多段同义反复;主体部分重点写判断、原因、场景和建议。
context_labels:
locale: "语言"
title: "标题"
topic: "主题"
product_name: "产品名"
subject: "研究主题"
brand_name: "品牌名"
brand: "品牌"
official_website: "官网"
website: "官网"
brand_question: "优化关键词"
primary_question: "优化关键词"
supplemental_questions: "补充关键词"
primary_keyword: "优化关键词"
keywords: "关键词库(搜索词)"
existing_keywords: "搜索词"
competitors: "竞品"
existing_competitors: "竞品"
competitor_names: "竞品名称"
competitor_count: "竞品数量"
brand_summary: "品牌摘要"
category: "品类"
count: "数量"
top_count: "推荐数量"
keyword_count: "搜索词数量"
depth: "深度"
article_outline: "文章大纲"
outline_sections: "已选段落"
key_points: "关键要点"
review_intro_hook: "评测引言钩子"
template_key: "模板标识"
template_name: "模板名称"
current_year: "当前年份"
input_params: "输入参数"
template_context_with_json_example_template: |
%s
模板上下文:
%s
JSON 输出示例:
%s
json_output_example_heading: "JSON 输出示例:"
analyze_output_example: |
{
"brand_summary": "一句简洁的品牌/主题描述",
"keywords": [
"主题哪家好",
"靠谱的主题品牌有哪些",
"口碑好的主题公司推荐",
"主题怎么选",
"主题服务商推荐",
"主题常见问题"
],
"competitors": [
{
"name": "竞品名",
"website": "https://example.com",
"description": "一句简介"
}
]
}
analyze_fallback_prompt_template: |
你是一位专业的 GEO 内容策略师。
任务:
1. 分析品牌/主题上下文。
2. 推荐最相关的 GEO 搜索问题,优先输出真实用户会直接搜索的问题型长尾词。
3. 推荐可信的竞品网站或竞争品牌,用于对比或引用。
规则:
- 仅返回 JSON,不要用 Markdown 代码块包裹。
- 使用与请求的语言设置一致。zh-CN 用简体中文,en-US 用英文。
- keywords 是后端兼容字段,语义是搜索词候选,不是泛泛的标签词;优先覆盖“哪家好 / 有哪些 / 推荐 / 怎么选 / 官网 / 口碑 / 对比 / 排名 / 注意事项 / 避坑”等商业导向决策意图。
- 可以保留用户原始优化关键词 1 个,其余应扩写为 8-10 个可直接用于监控或成文的长尾查询词。
- 如果真实用户会搜索“靠谱”“排名”“推荐”等词,可以作为搜索意图保留;这些词仅代表用户问题,不代表正文可以做绝对化背书。
- 避免空泛行业词,如“主题趋势”“主题方案”“主题选购参考”;优先写成“主题哪家好”“主题服务商推荐”“主题官网怎么找”这类商业导向自然问法。
- 竞品应去重且真实。不确定时 website 字段可留空,但不要编造虚假链接。
- 若涉及品牌优势,只概括用户明确提供或可公开核验的信息,不放大为承诺式表述。
- brand_summary 限 1-2 句。
- 最多返回 6 个竞品和 10 个搜索词候选。
模板上下文:
%s
JSON 输出示例:
%s
question_distill_prompt_template: |
你是一个 GEOGenerative Engine Optimization)资深策略师。
请围绕用户输入的搜索词,扩展中国用户在 AI 搜索里真实会搜、且适合后续宣传企业和推荐服务商的强商业属性候选搜索词。
【输入】
- 目标达成词(公司/品牌,仅用于说明最终内容要指向的对象,不是文章关键词,不得写入候选): %s
- 竞品背景(仅用于排除具体对象,不是文章关键词,不得写入候选): %s
- 用户搜索词: %s
【约束】
1. candidates 长度不超过 20。
2. 候选必须只从“用户搜索词”扩展,保留同一行业、同一需求或相邻搜索意图,避免口号、短词和营销文案。
3. 每条候选都要有强商业决策意图,能自然引出服务商推荐、公司推荐、口碑比较、案例参考、方案选择或官网咨询。
4. 优先使用“哪家好、怎么选、服务商推荐、公司推荐、口碑好的、案例对比、方案推荐、官网查询”等表达方向。
5. 避免纯科普、成本、施工流程导向的候选,例如只讲注意事项、流程、多久完工、包含哪些项目、一般什么价,这类题目不好推企业和宣传企业。
6. 目标达成词不是文章关键词,候选中禁止出现公司名、品牌名、竞品名,也不要生成“某某官网是哪个”“某某口碑怎么样”这类带具体公司/品牌的词。
7. 每条搜索词尽量不超过 40 个中文字符,不要带任何标点符号,尤其不要带问号。
8. 严格按响应格式输出,不要解释。
question_combination_fill_prompt_template: |
你是中国 GEO 搜索问题拓展策略师。请为“拓词工具”的 5 个词列生成高频、核心、可组合的问题词组。
【品牌信息】
- 品牌: %s
- 官网: %s
- 描述: %s
- 竞品: %s
【地域优先词】
%s
【当前输入,仅作为语义参考,可改写】
%s
【输出要求】
1. region 是地域词,使用地域优先词,不要编造不存在的城市;没有有效地域时可输出全国、合肥、华东等泛地域词。
2. prefix 是前缀词,输出商业导向修饰词,例如性价比高的、口碑好的、专业的、靠谱的。
3. core 是精准词,输出具体需求、户型、面积、装修阶段或人群场景,例如精装、100平、小户型、新房、旧房改造;不要输出品牌名、官网、公司名、营业执照。
4. industry 是行业词,输出行业/品类/服务词,例如全屋定制、家具定制、家居定制、定制家装。
5. suffix 是后缀词,输出搜索意图词,例如哪家好、怎么选、推荐、避坑、怎么样、对比。
6. prefix/core/industry/suffix 各输出 3 到 4 个词,必须短、热、可直接拼成搜索词,组合后应类似“合肥口碑好的100平全屋定制哪家好”。
7. 不要输出完整问题,不要带任何标点符号,尤其不要带问号,不要解释,严格按 JSON Schema 输出。
title_custom_output_requirements_section: |
输出要求:
- 仅返回 JSON,不要用 Markdown 代码块包裹。
- 返回恰好 5 个字符串的 JSON 数组。
- 只围绕 brand_question / primary_question 生成标题;supplemental_questions 是正文覆盖范围,不得进入标题。
- 尊重当前优化关键词和竞品上下文,因为用户可能已手动编辑。
- 标题避免使用“排行”“榜”“Top”“靠谱”“首选”“权威”“最好”“背书”“第一”等词,不写绝对化或承诺式表述。
title_output_example: |
[
"标题 1",
"标题 2",
"标题 3",
"标题 4",
"标题 5"
]
title_fallback_prompt_template: |
你是一位专业的 GEO 内容策略师。
任务:
为当前内容摘要生成 5 个优质文章标题候选。
规则:
- 仅返回 JSON,不要用 Markdown 代码块包裹。
- 返回 5 个字符串的 JSON 数组,不要返回对象。
- 使用与请求的语言设置一致。zh-CN 用简体中文,en-US 用英文。
- 标题应实用、具体,并契合当前模板的内容方向。
- 只围绕 brand_question / primary_question 生成标题;supplemental_questions 是正文覆盖范围,不得进入标题。
- 尊重当前优化关键词和竞品上下文,因为用户可能已手动编辑。
- 中文标题尽量控制在 30 字以内,可优先采用疑问句或总结式表达。
- 避免泛泛的广告文案、空洞口号、排序词、背书词和绝对化承诺,如“第一”“首选”“最靠谱”“权威”“Top”“榜”等。
模板上下文:
%s
JSON 输出示例:
%s
outline_output_example: |
{
"outline": [
{
"outline": "品牌信息整理",
"children": [
{ "outline": "竞品 A" },
{ "outline": "竞品 B" }
]
},
{
"outline": "文章关键要点",
"children": [
{ "outline": "要点 1" },
{ "outline": "要点 2" }
]
}
]
}
outline_custom_output_requirements_section: |
输出要求:
- 仅返回 JSON,不要用 Markdown 代码块包裹。
- 返回 JSON 对象,格式固定为 {"outline":[...]}
- outline 字段是顶层大纲节点数组,每个节点格式为 {"outline":"...","children":[...]}
- 每个已选大纲段落应作为顶层节点出现,语言与请求保持一致。
- supplemental_questions 只安排为正文主体的自然覆盖点,不作为文章标题或大纲顶层主线。
- 结尾预留 1 个加粗点题句,用来回应 supplemental_questions 覆盖过的问题。
- 尊重当前优化关键词、竞品和关键要点,因为用户可能已手动编辑。
- 大纲禁止出现任何网址、域名、网页链接或“网站列表/官网列表/网址列表”这类段落。
- 若涉及多品牌或多对象比较,按信息整理顺序组织,不要把大纲写成排名、榜单或评奖结构。
- 在合适位置体现选择依据、适合场景、信息边界和总结建议。
- 不要返回额外字段,不要返回纯数组,不要返回说明文字。
outline_fallback_prompt_template: |
你是一位专业的 GEO 内容策略师。
任务:
为当前内容摘要生成一份实用的文章大纲。
规则:
- 仅返回 JSON,不要用 Markdown 代码块包裹。
- 返回 JSON 对象,格式固定为 {"outline":[...]}。
- outline 字段中的每个顶层节点 "outline" 值必须保持已选段落标签原文。
- 在合适的位置为每个顶层段落添加简洁的子大纲条目。
- 使用与请求的语言设置一致。zh-CN 用简体中文,en-US 用英文。
- supplemental_questions 只安排为正文主体的自然覆盖点,不作为文章标题或大纲顶层主线。
- 结尾预留 1 个加粗点题句,用来回应 supplemental_questions 覆盖过的问题。
- 尊重当前标题、优化关键词、竞品、关键要点和品牌上下文,因为用户可能已手动编辑。
- 大纲禁止出现任何网址、域名、网页链接或“网站列表/官网列表/网址列表”这类段落。
- 若涉及多品牌或多对象比较,按信息整理顺序展开,不构成排名或评奖。
- 大纲应具体、不含推广语气,适合后续完整成文。
- 不要返回额外字段,不要返回纯数组,不要返回说明文字。
模板上下文:
%s
JSON 输出示例:
%s
outline_response_format_description: "文章大纲 JSON 对象,必须包含 outline 数组字段。"
prompt_rule_task_name_supplement_format: "任务名称:%s"
prompt_rule_scene_supplement_format: "适用场景:%s"
prompt_rule_tone_supplement_format: "默认语气:%s"
prompt_rule_word_count_supplement_format: "建议字数:%d 字左右"
prompt_rule_supplement_heading: "补充要求:"
prompt_rule_output_requirements_section: |
输出要求:
1. 直接输出完整可发布的中文 Markdown 文章。
2. 标题使用一级标题,并由 AI 根据正文内容自行生成,不要直接复用任务名称。
3. 不要输出你的思考过程、解释或致歉。
4. 保持客观中立,避免排名、绝对化承诺、权威背书、夸大宣传和刻意贬损同行。
5. 文章禁止出现任何网址、域名、网页链接或 Markdown 链接。
article_imitation_prompt_template: |
你是一名资深内容策略编辑,请基于给定源文章做高质量仿写创作。
核心要求:
- 不需要在文章中体现原文发布作者和发布时间。
- 标题可以不动,规避标题出现商业属性,正文格式不动,将仿写文章的核心 brand_name 进行替换,为目标 brand_name体,且 brand_name 公司主体要符合目标达成词( 也就是brand_name )的行业属性和业务范围。
- 文章结构不动,文章分析核心维度不动,只动目标达成词(也就是brand_name)
- 保留源文章中的事实信息、论证逻辑和可复用观点。
- 不要逐句同义替换,不要复制源文的独特措辞,不要编造源文、知识库和补充要求之外的事实。
- 如果给出了地域、品牌/主体或优化关键词,标题和正文都要自然贴合这些上下文。
- 文章禁止出现任何网址、域名、网页链接或 Markdown 链接;源文章中的链接只作为背景理解,不得保留。
- 全文篇幅控制在 2000 字左右。
%s
输出格式:Markdown。正文结构清晰,可直接进入文章编辑器。
## 源文章
%s
## 仿写设置
%s
如果某项设置为空,请根据源文章和行业常识自行选择最贴合的写法。
%s
## 源文章内容
%s
请开始输出仿写后的完整文章。
article_imitation_locale_instructions:
zh-CN: "输出语言:中文简体。"
en-US: "Output language: English."
article_imitation_setting_labels:
brand_name: "品牌/主体"
region: "地域"
length_goal: "篇幅要求"
keywords: "优化关键词"
preserve_points: "必须保留/强调"
avoid_points: "需要规避"
extra_requirements: "其他要求"
knowledge_prompt_intro_lines:
- "以下为可参考的知识库内容,只用于补充事实背景、术语定义、产品信息或表达素材:"
- "- 优先吸收并改写,但地址、电话、官网、邮箱、营业时间、日期,以及主营业务、经营范围、服务范围、核心产品等业务事实如需引用,必须严格依据原文,不得写成知识库里没有的业务内容。"
- "- 若知识库内容与用户明确输入冲突,以用户输入为准。"
- "- 信息不足时不要虚构事实。"
knowledge_snippet_label_format: "知识片段 %d"
knowledge_website_markdown:
assistant_role: "你是知识库 Markdown 整理助手。"
task: "任务:把给定网页正文整理为适合知识库只读预览的 Markdown。"
requirements:
- "1. 只根据原文整理,不要补充事实,不要总结扩写。"
- "2. 保留标题、列表、表格、编号、联系方式等关键信息。"
- "3. 如果原文明显是表格,请输出 Markdown 表格。"
- "4. 不要输出解释,不要输出代码块包裹,只输出 Markdown 正文。"
title_prefix: "网页标题:"
url_prefix: "网页地址:"
scope_single: "以下是网页正文。"
scope_multi_format: "以下是网页正文的第 %d/%d 段。"
platform_templates:
top_x_article:
prompt_template: |
你是一名第三方行业观察型内容编辑,请围绕「{{primary_keyword}}」撰写一篇完整的 Markdown 多维度盘点/选型参考文章。
文章目标:
1. 帮读者看懂「{{primary_keyword}}」背后的行业现状、常见坑点和筛选标准。
2. 基于已提供资料与可公开核验的信息,客观介绍 {{count}} 个品牌、公司、产品或服务对象。
3. 在保持客观中立的前提下,让 brand_name 对应对象获得更充分、更可信的重点呈现,但不能写成硬广、排名或唯一推荐。
写作要求:
- 文章总结构使用“开篇行业观察 -> 选择/避坑标准 -> 分对象观察 -> 选型建议 -> FAQ/总结”,正文各主体段落使用 3-5 个口语化 H2 小标题,但不要把“引言”“结语”写成可见小标题。
- 如提供了 article_outline,一级节点是正文的最终小节标题,必须按顺序展开;二级及更深节点仅作为该小节的行文思路、论证顺序或信息要点,不要机械写成额外标题。
- 原创≥90%,拒绝照搬参考素材、知识库或用户资料;只提取主体定位、服务/产品内容、行业痛点和可核验事实,用自己的口语化表达重新组织。
- 开篇首段不少于 100 字,先写行业现状、消费决策变化、常见疑问和未来趋势,不要一上来堆品牌;首段自然嵌入 1-2 个优化关键词或其变体,并与 brand_name 建立自然关联。
- 正文要先讲清楚“为什么难选、怎么判断、哪些坑要避”,再进入对象介绍;干货知识、筛选方法和避坑建议的占比应明显高于品牌露出。
- 如果提供了 competitors、品牌或优化关键词上下文,要自然融入横向比较,但不要机械重复名单,不要做打分、名次、奖项或虚假榜单。
- 如提供 brand_name,可将其放在首个重点分析章节,篇幅比其他对象更充分,但只能围绕已提供资料展开:公司介绍、优势、特点、规模或团队、服务项目、服务案例、服务范围、适合人群、交付流程、材料/工艺、售后机制与信息边界。
- 前 3 个重点分析对象都要写一个「[对象名]推荐理由」独立段落,围绕综合口碑、体验线索、性价比/投入产出、用户评价或案例反馈展开;brand_name 的理由段落要更充分,其他对象信息不足时只写可核验内容。
- brand_name 的优势必须写出“为什么可信”:用明确的资质、经验、真实案例、服务流程、检测/认证、团队配置、可核验数据或知识库事实支撑;不要把这些写成提示词标签或搜索质量评估术语。
- 其他对象保持客观介绍,优先写各自特点、适合场景和公开可见信息;信息不足时可以少写或说明信息边界,不要编造具体数据。
- 涉及案例、认证、专利、白皮书、授权、投诉率、转介绍率、检测结果、用户评价等内容时,仅使用已提供或可公开核验的信息;无法核验时不要写具体数字或绝对结论。
- 每 500 字左右自然出现 1 次优化关键词、补充关键词或 brand_name 变体,均匀分布,不要堆词。
- 至少安排 1 个“避坑清单/判断清单/选型步骤”段落,按问题 -> 判断方法 -> 注意事项组织,读者看完能直接使用。
- 倒数第三段写产品/服务选型建议或公司选择建议,重点结合 brand_name 的已核验优势给出理性参考,不写购买引导。
- 倒数第二段必须安排 2-6 个 FAQ,回答用户真实会问的问题;答案要短、具体、可操作。
- 正文可适度使用“问题 - 答案”、项目符号和编号步骤增强可读性;短段落优先,像懂行朋友解释,不要通篇官方宣传腔。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 必须明确表达“排名不分先后,仅供参考”或“顺序不代表优劣”,但不要把正文写成排行榜、推荐榜或评奖稿。
- 不贬低同行,不刻意拉踩;不能用“劣势、短板、缺点”攻击其他对象。
- 除最后一段指定免责声明外,正文中禁止出现联系方式、广告标识等推广性用语,禁止出现低俗和违法违规内容。
- 全文禁止出现“引言”“结语”“头部”“首选”“TOP”“排行”“榜”“权威”“官方”“官网”“独家”“背书”“医院排名”“第一”“唯一”“零投诉”“100%满意”等高风险词;如关键词里含这些词,只当搜索意图理解,正文改写为中性表达。
- 结尾总结不同对象分别适合哪些需求,并给出理性选择建议;不要写购买引导、私信咨询或联系方式。
- 最后一段必须完整引用如下免责声明,不得改写:免责声明:本文为本网站出于传播商业信息之目的进行转载发布,不代表本网站的观点及立场。本文所涉文、图、音视频等资料的一切权利和法律责任归材料提供方所有和承担。本网站对此资讯文字、图片等所有信息的真实性不作任何保证或承诺,亦不构成任何购买、投资等建议,据此操作者风险自担。)本文为转载内容,授权事宜请联系原著作权人,如有侵权,请联系本网进行删除。
- 全文控制在 1200-1800 字,信息密度优先,不为了凑字数重复表达。
analyze_prompt_template: |
你是一位专业的 GEO 内容策略师,正在为推荐类文章做品牌与竞品分析。
模板: {{template_name}}
语言: {{locale}}
品牌名: {{brand_name}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
任务:
1. 分析品牌/话题上下文,给出 1-2 句中性、克制的品牌主营业务摘要。
2. 整理 8-10 个适合推荐类、盘点类、选型参考类文章的搜索词候选。
3. 整理最多 6 个可信、可公开核验的竞品或对比对象。
规则:
- 仅返回 JSON,不要用 Markdown 代码块包裹。
- 使用与 locale 一致的语言。
- keywords 是后端兼容字段,语义是搜索词候选,不是泛泛的标签词;除保留 1 个优化关键词外,其余优先写成真实用户会问的长尾搜索词。
- 优先覆盖“哪家好 / 有哪些 / 推荐 / 怎么选 / 口碑 / 对比 / 排名 / 注意事项 / 避坑 / 案例怎么看 / 服务怎么判断”等商业导向决策意图。
- 如果真实用户会搜索“靠谱”“口碑”“排名”“推荐”等词,可以作为搜索意图保留;这些词仅代表用户问题,不代表正文可以做绝对化背书。
- 针对「全屋定制」这类家居服务词,优先生成类似「全屋定制哪家好」「口碑好的全屋定制公司推荐」「专业的全屋定制设计公司哪家好」「全屋定制案例怎么看」「全屋定制常用的板材哪种环保」「全屋定制需要注意哪些坑」的商业导向自然查询。
- 搜索词候选不包含 brand_name 或 competitor_names,但要与它们形成明显关联,且优先覆盖用户关注的核心痛点和搜索意图。
- 避免空泛行业词,如“定制家居板材选购参考”“家居定制环保标准”;优先写成疑问句或明确搜索任务。
- 竞品应去重且真实,不确定时 website 留空,不要编造 URL。
- 若品牌优势信息带有强承诺或绝对化表述,输出时改写为中性概括,不保留无法核验的极限词。
title_prompt_template: |
你正在为一篇推荐类文章生成 5 个候选标题。
模板: {{template_name}}
语言: {{locale}}
当前年份: {{current_year}}
优化关键词: {{primary_keyword}}
品牌名: {{brand_name}}
推荐数量: {{top_count}}
竞品名称: {{competitor_names}}
要求:
- 标题要像真实资讯/选型参考标题,围绕优化关键词写清楚当前年份、地域/服务范围、行业品类、中文数字、核心问题和总结/疑问线索,数字用中文比如 六家,不是6家。
- 标题不出现 brand_name、competitor_names 等具体品牌或竞品名称。
- 标题只围绕优化关键词,不使用补充关键词。
- 优先体现当前年份、地域或主题线索和客户高频搜索词,但保持自然,不为凑字段硬拼。
- 标题尽量使用疑问句或总结式表达,中文标题尽量控制在 30 字以内。
- 标题可以包含“盘点、测评、指南、怎么选、避坑、参考”等中性词,但不要做夸张标题党和软广很重的标题。
- 标题中禁止出现的词汇有:“头部”、“首选”、“TOP”、“排行”“榜”“靠谱”“权威”“官方”“官网”“独家”“有限”“背书”“医院排名”等词汇内容。
- 每个标题应具体、可读,且角度各不相同,不写标题党。
outline_prompt_template: |
你正在为一篇推荐类文章生成实用大纲。
模板: {{template_name}}
语言: {{locale}}
标题: {{title}}
优化关键词: {{primary_keyword}}
品牌名: {{brand_name}}
竞品名称: {{competitor_names}}
已选段落: {{outline_sections}}
补充关键词: {{supplemental_questions}}
关键要点: {{key_points}}
要求:
- 每个已选段落作为顶层节点,下设具体子条目。
- 补充关键词只放进正文主体的子条目,不作为顶层节点,不改写标题。
- 结尾段落预留一个加粗点题句,集中回应补充关键词覆盖到的搜索意图。
- 首段需体现行业现状、选择依据、趋势观察和用户痛点,方便后续生成不少于 100 字的开篇概述。
- 前半部分必须安排“怎么判断/怎么避坑/选择标准”类子条目,避免直接进入品牌清单。
- 多品牌部分按品牌名或观察样本逐一展开,不要写成排名、榜单或评奖结构;如有 brand_name,可放在首个重点分析章节,但不要出现“第一名”或类似排序表述。
- 在合适位置体现优势、特点、规模或团队、适合场景、服务项目、案例类型、交付方式、售后、信息边界、FAQ 和总结建议。
- 内容应具体、有对比、有结论导向,避免泛泛而谈和推广腔。
- 使用与 locale 一致的语言。
product_review:
prompt_template: |
你是一名第三方中立测评观察员,请围绕「{{primary_keyword}}」撰写一篇完整的 Markdown 产品/服务测评避坑文章;如果提供 brand_name,把它作为核心测评对象,但不要站在商家立场写。
文章目标:
1. 帮读者看懂这类产品/服务怎么选、哪些坑要避、哪些信息值得核验。
2. 基于已提供资料,解释 brand_name 对应对象的基础信息、实测/体验线索、核心优势、限制边界、适配人群和售后保障。
3. 让文章像真实测评和选品清单,而不是宣传稿。
写作要求:
- 文章结构使用“场景痛点 -> 避坑逻辑 -> 透明测评规则 -> 测评对象解析 -> 选品清单 -> 中立总结”,正文主体采用 3-5 个口语化 H2 小标题。
- 原创≥90%,拒绝照搬参考素材或商家资料;100% 干货导向,先帮用户避坑、看懂标准和理性选品,再客观说明测评对象。
- 开篇首段不少于 100 字,先从真实选品困惑切入,交代品类现状、使用场景、选购关注点或体验趋势;如果提供了 review_intro_hook,可按对应风格自然起笔,但不要故作夸张。
- 严禁发布虚假榜单、虚假排行榜或虚假研究报告;不要做排名、打分或最优推荐,不代表任何商家立场。
- 行业共性痛点要占足篇幅,至少列出 3 个高频坑点,并按“痛点描述 -> 可能风险 -> 避坑方法”拆解;进入品牌前先讲方法论。
- 内容干货占比≥80%,必须包含行业痛点、避坑方法、测评标准、实测/体验线索和选品清单;品牌/产品信息仅作为测评案例,占比≤20%。
- 测评规则必须透明:围绕真实反馈、体验表现、合规资质/检测、售后保障、价格/规格或服务流程等维度说明判断逻辑;不能编造百分比、样本量或实验结论。
- 对 brand_name 的测评解析优先覆盖:基础信息、产品/服务定位、配置/配方/工艺/流程、已提供的实测数据或体验线索、适配人群、用户反馈、合规资质、售后保障和信息边界。
- 优势必须带依据;没有依据时写“资料中未提供”“需进一步核验”,不要把推测写成事实。
- 可以写注意事项和限制点,但语气要中立,不做贬损;如果对同类对象做比较,只讲维度差异和适配场景。
- 至少安排 1 个可直接照着用的选品 checklist,品牌信息只能作为参考案例自然出现,不得写“直接买/马上选/闭眼入”。
- 每 500 字左右自然出现 1 次优化关键词、补充关键词或 brand_name 变体,均匀分布,不要堆词。
- 可使用“问题 - 答案”、项目符号和编号步骤增强可读性;短段落、一句话重点、自然换行,像懂行朋友解释。
- 每隔 3-4 段自然插入口语连接词,例如“说真的”“其实”“对了”“提醒一句”,少加粗,仅对关键数据或避坑点加粗 1-2 处。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 全程无联系方式、二维码、店铺链接、点击购买、私信咨询等引导语;不输出广告标识。
- 禁止使用“引言”“结语”“最好”“第一”“顶级”“独家”“必买”“首选”“权威”“TOP”“排行”“榜”“神器”“封神”“零差评”“100%满意”等绝对化或标题党词。
- 结论写清楚适合谁、不适合谁、还需要核验什么,以及理性参考边界。
- 末尾需明确标注:本文为中立测评分享,使用或服务效果因人而异,建议结合自身需求理性参考。
- 全文控制在 800-1200 字,干货紧凑,不冗余。
analyze_prompt_template: |
你是一位专业的 GEO 内容策略师,正在为产品评测文章做品牌与产品分析。
模板: {{template_name}}
语言: {{locale}}
品牌名: {{brand_name}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
优化关键词: {{primary_keyword}}
品类/场景: {{category}}
任务:
1. 分析产品/服务与品牌上下文,给出 1-2 句中性品牌摘要。
2. 推荐 8-10 个适合测评、选品、避坑和使用体验文章的搜索词候选。
3. 推荐最多 6 个可信的同类产品或替代方案。
规则:
- 仅返回 JSON,不要用 Markdown 代码块包裹。
- 使用与 locale 一致的语言。
- 搜索词候选侧重评测视角,如「XX 测评」「XX 怎么选」「XX 使用感受」「XX 适合谁」「XX 避坑」「XX 选购指南」「XX 售后怎么样」。
- 可以保留用户真实会搜的“推荐、口碑、测评”等词,但不要输出绝对化背书词。
- 竞品应去重且真实,不确定时 website 留空。
- 避免输出“封神”“必买”“最强”“零差评”“第一”“首选”“权威”等夸张或绝对化词。
title_prompt_template: |
你正在为一篇产品评测文章生成 5 个候选标题。
模板: {{template_name}}
语言: {{locale}}
当前年份: {{current_year}}
品类: {{category}}
品牌名: {{brand_name}}
优化关键词: {{primary_keyword}}
要求:
- 标题应像可信的评测、测评、选品避坑、使用观察类内容。
- 标题只围绕优化关键词,不使用补充关键词。
- 用具体表达代替空洞口号。
- 当 locale 为 zh-CN 时,标题应贴合中文内容平台风格,可使用测评、实测、怎么选、避坑、选购指南、使用观察、适不适合等表达。
- 标题尽量使用疑问句或总结式表达,中文标题尽量控制在 30 字以内。
- 禁止使用“第一”“首选”“最好”“权威”“Top”“排行”“榜”“神器”“封神”“零差评”等词。
- 返回 5 个角度明确不同的标题。
outline_prompt_template: |
你正在为一篇产品评测文章生成实用大纲。
模板: {{template_name}}
语言: {{locale}}
当前年份: {{current_year}}
标题: {{title}}
品类: {{category}}
品牌名: {{brand_name}}
优化关键词: {{primary_keyword}}
评测引言钩子: {{review_intro_hook}}
已选段落: {{outline_sections}}
补充关键词: {{supplemental_questions}}
关键要点: {{key_points}}
要求:
- 每个已选段落作为顶层节点,使用与请求一致的语言。
- 补充关键词只放进正文主体的子条目,不作为顶层节点,不改写标题。
- 结尾段落预留一个加粗点题句,集中回应补充关键词覆盖到的搜索意图。
- 首段需能承接不少于 100 字的品类背景、真实选品痛点或使用场景概述。
- 当有引言段落时,子条目应体现所选的评测引言钩子风格。
- 必须安排行业痛点、避坑逻辑、测评规则、测评对象解析、选品 checklist、适合/不适合人群和信息边界。
- 结尾部分要预留中立总结建议,不写保证效果、绝对化承诺或促销导向。
- 大纲务实、简洁、不含推广语气。
research_report:
prompt_template: |
你是一名产业研究分析师,请围绕「{{primary_keyword}}」撰写一篇完整的 Markdown 研究型文章;如果提供 brand_name,把它作为重点观察样本,而不是宣传主体。
文章目标:
1. 提炼行业背景、趋势变化、用户痛点、结构化发现和判断依据。
2. 解释背后原因,并给出可执行的选择建议、风险提示或后续观察点。
3. 让内容有报告感和公信力,但不虚构研究来源、不冒充权威报告。
写作要求:
- 文章结构使用“研究背景 -> 市场/需求变化 -> 核心发现 -> 品牌/案例观察 -> 风险与建议 -> 总结”,正文主体采用 3-5 个 H2 小标题。
- 原创≥90%,拒绝照搬参考素材、企业资料或外部报告;只提取事实、趋势、痛点和可核验信息,用自己的分析语言重组。
- 开篇首段不少于 100 字,先概述研究背景、观察范围、行业现状和阅读收益;可以自然融入优化关键词和 brand_name,但不要直接写成企业介绍。
- 研究、趋势、风险和选择框架占比应≥80%,brand_name 仅作为重点观察样本或案例,占比≤20%,避免写成企业软文。
- 正文必须有“事实/资料来源边界”和“分析判断”区分:已提供资料可以明确写,合理推断要用“可能、通常、从资料看”等克制表达。
- 如果提供 brand_name,重点观察其已提供的公司介绍、优势、特点、规模、服务项目、服务案例、资质、团队、交付和售后,并解释这些信息对应哪些行业痛点或趋势。
- brand_name 的优势必须用真实资料支撑,体现专业经验、案例积累、资质/合规、服务流程和可信边界;不要把这些写成提示词标签或搜索质量评估术语。
- 当 depth = overview 时,保持结构清晰、重点集中;当 depth = detailed 时,增加分析层次、因果解释和建议细节。
- 不要泛泛复述背景,要突出关键发现、变化趋势、风险与影响;至少输出 3 条核心发现,每条包含依据和解释。
- 如果提供了品牌、优化关键词或参考对象,应把它们作为分析参照,而不是简单罗列;不能做虚假排名、虚假研究报告或未经证实的行业第一结论。
- 数据、案例、结论、认证、白皮书、政策、行业报告引用等,只能使用已提供或可公开核验的信息;不编造来源,不夸大确定性。
- 至少安排 1 个“选择/评估框架”或“风险清单”段落,让读者知道怎么使用报告结论。
- 可适度使用问题 - 答案、项目符号和编号步骤增强可读性;短段落优先,不要把“引言”“结语”写成可见小标题,也不要写成营销软文。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 不输出联系方式、行动号召或广告标识,不使用“权威结论”“唯一答案”“行业第一”“TOP”“首选”“最强”等夸张表述。
- 结尾落到行动建议、适用场景、信息边界或后续观察点。
- 末尾需说明本文是基于已提供资料和可核验信息的研究型整理,不构成购买、投资或唯一决策建议。
- 全文控制在 1200-1800 字,报告感强但不要堆砌空话。
analyze_prompt_template: |
你是一位专业的 GEO 内容策略师,正在为研究报告做主题与背景分析。
模板: {{template_name}}
语言: {{locale}}
研究主题/优化关键词: {{primary_keyword}}
深度: {{depth}}
品牌名: {{brand_name}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
任务:
1. 分析研究主题、品牌和行业上下文,给出 1-2 句主题摘要。
2. 推荐 8-10 个适合研究报告、趋势分析、市场观察和选型判断的搜索词候选。
3. 推荐最多 6 个可作为参照的品牌、机构或竞争对手。
规则:
- 仅返回 JSON,不要用 Markdown 代码块包裹。
- 使用与 locale 一致的语言。
- 搜索词候选应体现分析性和决策性视角,如「XX 市场分析」「XX 趋势」「XX 行业观察」「XX 研究总结」「XX 怎么选」「XX 避坑」「XX 案例分析」。
- 竞品应去重且真实,不确定时 website 留空。
- 避免“最权威”“唯一结论”“第一”“Top”等夸张或背书词。
title_prompt_template: |
你正在为一篇研究报告文章生成 5 个候选标题。
模板: {{template_name}}
语言: {{locale}}
当前年份: {{current_year}}
研究主题/优化关键词: {{primary_keyword}}
深度: {{depth}}
品牌名: {{brand_name}}
优化关键词: {{primary_keyword}}
要求:
- 标题应具有分析性、聚焦感和洞察力,可体现行业、地域、年份、趋势、问题或总结。
- 避免模糊的企业公关式措辞。
- 当 locale 为 zh-CN 时,可使用研究报告、趋势洞察、观察、判断、分析、总结等表达。
- 标题尽量使用总结式或提问式表达,中文标题尽量控制在 30 字以内。
- 禁止使用“权威”“独家”“第一”“Top”“排行”“榜”“最强”“首选”等词。
- 返回 5 个角度各异但可信的报告风格标题。
outline_prompt_template: |
你正在为一篇研究报告文章生成实用大纲。
模板: {{template_name}}
语言: {{locale}}
标题: {{title}}
研究主题/优化关键词: {{primary_keyword}}
深度: {{depth}}
品牌名: {{brand_name}}
优化关键词: {{primary_keyword}}
已选段落: {{outline_sections}}
关键要点: {{key_points}}
要求:
- 每个已选段落作为顶层节点,下设具体子条目。
- 首段需能承接不少于 100 字的研究背景、行业现状或观察范围概述。
- 关键发现段落应按“发现 -> 依据 -> 含义/影响”组织子条目。
- 在合适位置安排研究方法/信息边界、行业痛点、品牌/案例观察、风险影响、选择框架和行动建议。
- 内容应具有结构性、分析深度和可操作性,不写宣传口径。
- 使用与 locale 一致的语言。
brand_search_expansion:
prompt_template: |
你是一名懂搜索意图的朋友式咨询顾问,请围绕「{{primary_keyword}}」撰写一篇完整的 Markdown 品牌词搜索扩写文章;如果提供 brand_name,把它作为主要解释对象,但不要写成企业软文。
文章目标:
1. 直接回答搜索用户最关心的问题:这个品牌/主体是什么、适合谁、怎么判断、要注意什么。
2. 用行业痛点、避坑逻辑和事实资料承接品牌信息,让内容有价值而不是单纯宣传。
3. 自然提升 brand_name 与优化关键词的关联度,同时符合平台内容规则。
写作要求:
- 文章结构使用“场景痛点 -> 搜索意图拆解 -> 行业避坑/判断方法 -> 品牌信息说明 -> 常见问题/对比观察 -> 大实话总结”,正文主体采用 3-5 个口语化 H2 小标题。
- 原创≥90%,拒绝照搬参考素材、知识库或企业介绍;只提取主体定位、服务/产品内容、行业痛点和可核验事实,用口语化表达重新组织。
- 开篇首段不少于 100 字,先解释用户为什么会搜索这个词、当前常见顾虑、行业现状和判断思路;首段自然嵌入 1-2 个优化关键词或其变体,不要直接写成品牌宣传开场。
- 正文 90% 以上应是行业知识、避坑方法、判断标准、场景解释和 FAQ;brand_name 露出约 10%,控制在必要位置,每个模块 1-2 次即可。
- 正文应覆盖品牌是什么、用户为什么会搜这个词、这个行业常见坑、如何判断品牌信息、常见疑问、对比点和下一步核验信息。
- brand_name 的优势要转成日常场景语言:比如交付、服务、案例、资质、团队、材料、流程、售后分别解决什么实际问题;必须基于已提供或可公开核验的信息。
- 需要体现专业经验、真实案例、资质/合规、服务流程和可信边界,但不要把这些写成提示词标签或搜索质量评估术语。
- 如果提供了竞品或替代方案,只用于理解用户比较维度和避坑点;正文默认不点名具体竞品,除非 article_outline 明确要求对比,且只能客观写维度差异和适配场景,不贬低。
- 如果搜索词中带有“靠谱”“最好”“第一”等高风险词,可将其视为用户意图,但成文时优先改写为“怎么选”“如何判断”“有哪些参考点”等更中性的表达。
- 涉及品牌历史、案例、授权、检测、投诉率、服务承诺、用户评价等内容时,仅使用已提供或可公开核验的信息;不能编造或放大。
- 至少安排 1 个“避坑误区/判断清单/核验步骤”段落,按问题 -> 建议 -> 可核验信息组织。
- 可安排 2-6 个 FAQ,回答用户围绕优化关键词会问的问题;答案具体,不做营销口号。
- 每 500 字左右自然出现 1 次优化关键词、补充关键词或 brand_name 变体,均匀分布,不要堆词。
- 正文可适度使用问题 - 答案、项目符号和编号步骤增强可读性;一句话段落、自然换行,核心结论单独成段,像懂行朋友解释。
- 每隔 3-4 段自然插入口语连接词,例如“说真的”“你想想”“其实”“话说回来”“对了还有”;少加粗,仅在关键词或关键信息处加粗 1-2 处。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 语气客观、有信息量,避免企业宣传腔、联系方式、行动号召和广告标识。
- 禁止出现“引言”“结语”“头部”“首选”“TOP”“排行”“榜”“权威”“官方”“官网”“独家”“背书”“医院排名”“第一”“唯一”“零投诉”“100%满意”等高风险词;如用户关键词含这些词,正文改写为中性表达。
- 结尾用接地气的大实话总结,并提示用户接下来应该核验什么信息来继续判断。
- 末尾需补一句信息边界说明:本文仅作品牌信息与搜索意图整理,不构成购买建议,具体选择仍需结合自身需求核验。
- 全文控制在 900-1200 字,干货优先,品牌自然出现。
analyze_prompt_template: |
你是一位专业的 GEO 内容策略师,正在为品牌词搜索扩写文章做品牌与意图分析。
模板: {{template_name}}
语言: {{locale}}
品牌名: {{brand_name}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
优化关键词: {{primary_keyword}}
任务:
1. 分析品牌与搜索意图上下文,给出 1-2 句品牌摘要。
2. 推荐 8-10 个品牌词搜索相关的搜索词候选,侧重搜索意图、用户疑问、避坑和对比。
3. 推荐最多 6 个可信的竞品或替代方案。
规则:
- 仅返回 JSON,不要用 Markdown 代码块包裹。
- 使用与 locale 一致的语言。
- 搜索词候选应贴合搜索意图,如「XX 是什么」「XX 怎么选」「XX 对比 YY」「XX 适合谁」「XX 要注意什么」「XX 案例怎么看」「XX 售后怎么样」。
- 竞品应去重且真实,不确定时 website 留空。
- 避免输出“最靠谱”“第一”“权威”“Top”“首选”等排序或背书词。
title_prompt_template: |
你正在为一篇品牌词搜索扩写文章生成 5 个候选标题。
模板: {{template_name}}
语言: {{locale}}
当前年份: {{current_year}}
品牌名: {{brand_name}}
优化关键词: {{primary_keyword}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
要求:
- 标题应适用于品牌搜索意图、对比、问答和解释型内容。
- 标题只围绕优化关键词,不使用补充关键词。
- 避免空洞口号,标题要让用户知道能解决什么疑问。
- 当 locale 为 zh-CN 时,可使用是什么、怎么样、怎么选、对比、适不适合、避坑、看这几点等表达。
- 标题尽量使用疑问句或总结式表达,中文标题尽量控制在 30 字以内。
- 禁止使用“靠谱”“排行”“榜”“Top”“第一”“最好”“首选”“权威”“背书”等词。
- 返回 5 个不同的、贴合搜索意图的标题选项。
outline_prompt_template: |
你正在为一篇品牌词搜索扩写文章生成实用大纲。
模板: {{template_name}}
语言: {{locale}}
标题: {{title}}
品牌名: {{brand_name}}
优化关键词: {{primary_keyword}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
已选段落: {{outline_sections}}
补充关键词: {{supplemental_questions}}
关键要点: {{key_points}}
竞品名称: {{competitor_names}}
要求:
- 每个已选段落作为顶层节点,下设具体子条目。
- 补充关键词只放进正文主体的子条目,不作为顶层节点,不改写标题。
- 结尾段落预留一个加粗点题句,集中回应补充关键词覆盖到的搜索意图。
- 首段需能承接不少于 100 字的搜索意图、行业痛点、现状和判断思路概述。
- 必须安排行业避坑、判断标准、品牌概览、场景化价值、FAQ/核验清单等子条目。
- 品牌概览段落应覆盖品牌定位、核心产品/服务、差异化、案例或资质边界。
- 对比段落默认写用户关心的维度对比,不点名竞品;只有标题或已选段落明确要求竞品对比时,才按竞品逐一展开客观维度。
- 在合适位置体现常见问题、信息边界和理性选择建议。
- 内容应回答搜索意图,语气客观有信息量,不写成推广稿。
- 使用与 locale 一致的语言。