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.
This commit is contained in:
2026-05-24 22:19:43 +08:00
parent 946a084c77
commit 52997e36fe
12 changed files with 290 additions and 39 deletions
+17 -8
View File
@@ -18,7 +18,8 @@ runtime:
- 保持客观、克制、非广告化,不使用夸张宣传语、绝对化表述或暗示性背书,如“顶级”“第一”“首选”“最靠谱”“权威认证”“唯一”“零投诉”等。
- 如涉及品牌、公司、机构或服务商比较,默认按信息整理顺序展开,不构成排名、评奖或唯一推荐;不要刻意贬低同行。
- 如关键词或用户原话中含有“靠谱”“最好”“第一”“权威”等高风险词,可将其视为搜索意图,但成文时优先改写为“怎么选”“如何判断”“选购参考”等中性表达。
- 非必要时不要输出联系方式、购买引导、广告标识、治疗/收益保证或其他容易触发平台审核风险的表述;若用户明确要求,或知识库中已提供且确需引用门店地址、官网、邮箱、电话、营业时间、主营业务、经营范围、服务范围、核心产品等信息,只能严格依据已提供内容,不得改写成不存在的业务,不得混写、推测或补全
- 正文禁止出现任何网址、域名、网页链接或 Markdown 链接;如果上下文里提供了官网或来源链接,只能作为理解背景,不得原样写进文章
- 非必要时不要输出联系方式、购买引导、广告标识、治疗/收益保证或其他容易触发平台审核风险的表述;若用户明确要求,或知识库中已提供且确需引用门店地址、邮箱、电话、营业时间、主营业务、经营范围、服务范围、核心产品等信息,只能严格依据已提供内容,不得改写成不存在的业务,不得混写、推测或补全。
- 使用清晰的小节标题和短段落;仅在确实有助于理解时使用列表。
- 结尾应给出清晰结论、适合对象、不适合对象、信息边界或下一步建议,帮助读者完成判断。
generation_template_specific_rules_heading: "模板专项要求:"
@@ -206,7 +207,7 @@ runtime:
{
"outline": [
{
"outline": "网站列表",
"outline": "品牌信息整理",
"children": [
{ "outline": "竞品 A" },
{ "outline": "竞品 B" }
@@ -230,6 +231,7 @@ runtime:
- supplemental_questions 只安排为正文主体的自然覆盖点,不作为文章标题或大纲顶层主线。
- 结尾预留 1 个加粗点题句,用来回应 supplemental_questions 覆盖过的问题。
- 尊重当前优化关键词、竞品和关键要点,因为用户可能已手动编辑。
- 大纲禁止出现任何网址、域名、网页链接或“网站列表/官网列表/网址列表”这类段落。
- 若涉及多品牌或多对象比较,按信息整理顺序组织,不要把大纲写成排名、榜单或评奖结构。
- 在合适位置体现选择依据、适合场景、信息边界和总结建议。
- 不要返回额外字段,不要返回纯数组,不要返回说明文字。
@@ -248,6 +250,7 @@ runtime:
- supplemental_questions 只安排为正文主体的自然覆盖点,不作为文章标题或大纲顶层主线。
- 结尾预留 1 个加粗点题句,用来回应 supplemental_questions 覆盖过的问题。
- 尊重当前标题、优化关键词、竞品、关键要点和品牌上下文,因为用户可能已手动编辑。
- 大纲禁止出现任何网址、域名、网页链接或“网站列表/官网列表/网址列表”这类段落。
- 若涉及多品牌或多对象比较,按信息整理顺序展开,不构成排名或评奖。
- 大纲应具体、不含推广语气,适合后续完整成文。
- 不要返回额外字段,不要返回纯数组,不要返回说明文字。
@@ -269,6 +272,7 @@ runtime:
2. 标题使用一级标题,并由 AI 根据正文内容自行生成,不要直接复用任务名称。
3. 不要输出你的思考过程、解释或致歉。
4. 保持客观中立,避免排名、绝对化承诺、权威背书、夸大宣传和刻意贬损同行。
5. 文章禁止出现任何网址、域名、网页链接或 Markdown 链接。
article_imitation_prompt_template: |
你是一名资深内容策略编辑,请基于给定源文章做高质量仿写创作。
@@ -279,6 +283,7 @@ runtime:
- 保留源文章中的事实信息、论证逻辑和可复用观点。
- 不要逐句同义替换,不要复制源文的独特措辞,不要编造源文、知识库和补充要求之外的事实。
- 如果给出了地域、品牌/主体或优化关键词,标题和正文都要自然贴合这些上下文。
- 文章禁止出现任何网址、域名、网页链接或 Markdown 链接;源文章中的链接只作为背景理解,不得保留。
- 全文篇幅控制在 2000 字左右。
%s
@@ -354,6 +359,7 @@ platform_templates:
- 倒数第三段写产品/服务选型建议或公司选择建议,重点结合 brand_name 的已核验优势给出理性参考,不写购买引导。
- 倒数第二段必须安排 2-6 个 FAQ,回答用户真实会问的问题;答案要短、具体、可操作。
- 正文可适度使用“问题 - 答案”、项目符号和编号步骤增强可读性;短段落优先,像懂行朋友解释,不要通篇官方宣传腔。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 必须明确表达“排名不分先后,仅供参考”或“顺序不代表优劣”,但不要把正文写成排行榜、推荐榜或评奖稿。
- 不贬低同行,不刻意拉踩;不能用“劣势、短板、缺点”攻击其他对象。
- 除最后一段指定免责声明外,正文中禁止出现联系方式、广告标识等推广性用语,禁止出现低俗和违法违规内容。
@@ -366,7 +372,7 @@ platform_templates:
模板: {{template_name}}
语言: {{locale}}
品牌名: {{brand_name}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
任务:
1. 分析品牌/话题上下文,给出 1-2 句中性、克制的品牌主营业务摘要。
@@ -448,6 +454,7 @@ platform_templates:
- 每 500 字左右自然出现 1 次优化关键词、补充关键词或 brand_name 变体,均匀分布,不要堆词。
- 可使用“问题 - 答案”、项目符号和编号步骤增强可读性;短段落、一句话重点、自然换行,像懂行朋友解释。
- 每隔 3-4 段自然插入口语连接词,例如“说真的”“其实”“对了”“提醒一句”,少加粗,仅对关键数据或避坑点加粗 1-2 处。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 全程无联系方式、二维码、店铺链接、点击购买、私信咨询等引导语;不输出广告标识。
- 禁止使用“引言”“结语”“最好”“第一”“顶级”“独家”“必买”“首选”“权威”“TOP”“排行”“榜”“神器”“封神”“零差评”“100%满意”等绝对化或标题党词。
- 结论写清楚适合谁、不适合谁、还需要核验什么,以及理性参考边界。
@@ -458,7 +465,7 @@ platform_templates:
模板: {{template_name}}
语言: {{locale}}
品牌名: {{brand_name}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
优化关键词: {{primary_keyword}}
品类/场景: {{category}}
@@ -536,6 +543,7 @@ platform_templates:
- 数据、案例、结论、认证、白皮书、政策、行业报告引用等,只能使用已提供或可公开核验的信息;不编造来源,不夸大确定性。
- 至少安排 1 个“选择/评估框架”或“风险清单”段落,让读者知道怎么使用报告结论。
- 可适度使用问题 - 答案、项目符号和编号步骤增强可读性;短段落优先,不要把“引言”“结语”写成可见小标题,也不要写成营销软文。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 不输出联系方式、行动号召或广告标识,不使用“权威结论”“唯一答案”“行业第一”“TOP”“首选”“最强”等夸张表述。
- 结尾落到行动建议、适用场景、信息边界或后续观察点。
- 末尾需说明本文是基于已提供资料和可核验信息的研究型整理,不构成购买、投资或唯一决策建议。
@@ -547,7 +555,7 @@ platform_templates:
研究主题/优化关键词: {{primary_keyword}}
深度: {{depth}}
品牌名: {{brand_name}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
任务:
1. 分析研究主题、品牌和行业上下文,给出 1-2 句主题摘要。
@@ -620,6 +628,7 @@ platform_templates:
- 每 500 字左右自然出现 1 次优化关键词、补充关键词或 brand_name 变体,均匀分布,不要堆词。
- 正文可适度使用问题 - 答案、项目符号和编号步骤增强可读性;一句话段落、自然换行,核心结论单独成段,像懂行朋友解释。
- 每隔 3-4 段自然插入口语连接词,例如“说真的”“你想想”“其实”“话说回来”“对了还有”;少加粗,仅在关键词或关键信息处加粗 1-2 处。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 语气客观、有信息量,避免企业宣传腔、联系方式、行动号召和广告标识。
- 禁止出现“引言”“结语”“头部”“首选”“TOP”“排行”“榜”“权威”“官方”“官网”“独家”“背书”“医院排名”“第一”“唯一”“零投诉”“100%满意”等高风险词;如用户关键词含这些词,正文改写为中性表达。
- 结尾用接地气的大实话总结,并提示用户接下来应该核验什么信息来继续判断。
@@ -630,7 +639,7 @@ platform_templates:
模板: {{template_name}}
语言: {{locale}}
品牌名: {{brand_name}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
优化关键词: {{primary_keyword}}
任务:
@@ -651,7 +660,7 @@ platform_templates:
当前年份: {{current_year}}
品牌名: {{brand_name}}
优化关键词: {{primary_keyword}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
要求:
- 标题应适用于品牌搜索意图、对比、问答和解释型内容。
@@ -668,7 +677,7 @@ platform_templates:
标题: {{title}}
品牌名: {{brand_name}}
优化关键词: {{primary_keyword}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
已选段落: {{outline_sections}}
补充关键词: {{supplemental_questions}}
关键要点: {{key_points}}
+17 -8
View File
@@ -18,7 +18,8 @@ runtime:
- 保持客观、克制、非广告化,不使用夸张宣传语、绝对化表述或暗示性背书,如“顶级”“第一”“首选”“最靠谱”“权威认证”“唯一”“零投诉”等。
- 如涉及品牌、公司、机构或服务商比较,默认按信息整理顺序展开,不构成排名、评奖或唯一推荐;不要刻意贬低同行。
- 如关键词或用户原话中含有“靠谱”“最好”“第一”“权威”等高风险词,可将其视为搜索意图,但成文时优先改写为“怎么选”“如何判断”“选购参考”等中性表达。
- 非必要时不要输出联系方式、购买引导、广告标识、治疗/收益保证或其他容易触发平台审核风险的表述;若用户明确要求,或知识库中已提供且确需引用门店地址、官网、邮箱、电话、营业时间、主营业务、经营范围、服务范围、核心产品等信息,只能严格依据已提供内容,不得改写成不存在的业务,不得混写、推测或补全
- 正文禁止出现任何网址、域名、网页链接或 Markdown 链接;如果上下文里提供了官网或来源链接,只能作为理解背景,不得原样写进文章
- 非必要时不要输出联系方式、购买引导、广告标识、治疗/收益保证或其他容易触发平台审核风险的表述;若用户明确要求,或知识库中已提供且确需引用门店地址、邮箱、电话、营业时间、主营业务、经营范围、服务范围、核心产品等信息,只能严格依据已提供内容,不得改写成不存在的业务,不得混写、推测或补全。
- 使用清晰的小节标题和短段落;仅在确实有助于理解时使用列表。
- 结尾应给出清晰结论、适合对象、不适合对象、信息边界或下一步建议,帮助读者完成判断。
generation_template_specific_rules_heading: "模板专项要求:"
@@ -206,7 +207,7 @@ runtime:
{
"outline": [
{
"outline": "网站列表",
"outline": "品牌信息整理",
"children": [
{ "outline": "竞品 A" },
{ "outline": "竞品 B" }
@@ -230,6 +231,7 @@ runtime:
- supplemental_questions 只安排为正文主体的自然覆盖点,不作为文章标题或大纲顶层主线。
- 结尾预留 1 个加粗点题句,用来回应 supplemental_questions 覆盖过的问题。
- 尊重当前优化关键词、竞品和关键要点,因为用户可能已手动编辑。
- 大纲禁止出现任何网址、域名、网页链接或“网站列表/官网列表/网址列表”这类段落。
- 若涉及多品牌或多对象比较,按信息整理顺序组织,不要把大纲写成排名、榜单或评奖结构。
- 在合适位置体现选择依据、适合场景、信息边界和总结建议。
- 不要返回额外字段,不要返回纯数组,不要返回说明文字。
@@ -248,6 +250,7 @@ runtime:
- supplemental_questions 只安排为正文主体的自然覆盖点,不作为文章标题或大纲顶层主线。
- 结尾预留 1 个加粗点题句,用来回应 supplemental_questions 覆盖过的问题。
- 尊重当前标题、优化关键词、竞品、关键要点和品牌上下文,因为用户可能已手动编辑。
- 大纲禁止出现任何网址、域名、网页链接或“网站列表/官网列表/网址列表”这类段落。
- 若涉及多品牌或多对象比较,按信息整理顺序展开,不构成排名或评奖。
- 大纲应具体、不含推广语气,适合后续完整成文。
- 不要返回额外字段,不要返回纯数组,不要返回说明文字。
@@ -269,6 +272,7 @@ runtime:
2. 标题使用一级标题,并由 AI 根据正文内容自行生成,不要直接复用任务名称。
3. 不要输出你的思考过程、解释或致歉。
4. 保持客观中立,避免排名、绝对化承诺、权威背书、夸大宣传和刻意贬损同行。
5. 文章禁止出现任何网址、域名、网页链接或 Markdown 链接。
article_imitation_prompt_template: |
你是一名资深内容策略编辑,请基于给定源文章做高质量仿写创作。
@@ -279,6 +283,7 @@ runtime:
- 保留源文章中的事实信息、论证逻辑和可复用观点。
- 不要逐句同义替换,不要复制源文的独特措辞,不要编造源文、知识库和补充要求之外的事实。
- 如果给出了地域、品牌/主体或优化关键词,标题和正文都要自然贴合这些上下文。
- 文章禁止出现任何网址、域名、网页链接或 Markdown 链接;源文章中的链接只作为背景理解,不得保留。
- 全文篇幅控制在 2000 字左右。
%s
@@ -354,6 +359,7 @@ platform_templates:
- 倒数第三段写产品/服务选型建议或公司选择建议,重点结合 brand_name 的已核验优势给出理性参考,不写购买引导。
- 倒数第二段必须安排 2-6 个 FAQ,回答用户真实会问的问题;答案要短、具体、可操作。
- 正文可适度使用“问题 - 答案”、项目符号和编号步骤增强可读性;短段落优先,像懂行朋友解释,不要通篇官方宣传腔。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 必须明确表达“排名不分先后,仅供参考”或“顺序不代表优劣”,但不要把正文写成排行榜、推荐榜或评奖稿。
- 不贬低同行,不刻意拉踩;不能用“劣势、短板、缺点”攻击其他对象。
- 除最后一段指定免责声明外,正文中禁止出现联系方式、广告标识等推广性用语,禁止出现低俗和违法违规内容。
@@ -366,7 +372,7 @@ platform_templates:
模板: {{template_name}}
语言: {{locale}}
品牌名: {{brand_name}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
任务:
1. 分析品牌/话题上下文,给出 1-2 句中性、克制的品牌主营业务摘要。
@@ -448,6 +454,7 @@ platform_templates:
- 每 500 字左右自然出现 1 次优化关键词、补充关键词或 brand_name 变体,均匀分布,不要堆词。
- 可使用“问题 - 答案”、项目符号和编号步骤增强可读性;短段落、一句话重点、自然换行,像懂行朋友解释。
- 每隔 3-4 段自然插入口语连接词,例如“说真的”“其实”“对了”“提醒一句”,少加粗,仅对关键数据或避坑点加粗 1-2 处。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 全程无联系方式、二维码、店铺链接、点击购买、私信咨询等引导语;不输出广告标识。
- 禁止使用“引言”“结语”“最好”“第一”“顶级”“独家”“必买”“首选”“权威”“TOP”“排行”“榜”“神器”“封神”“零差评”“100%满意”等绝对化或标题党词。
- 结论写清楚适合谁、不适合谁、还需要核验什么,以及理性参考边界。
@@ -458,7 +465,7 @@ platform_templates:
模板: {{template_name}}
语言: {{locale}}
品牌名: {{brand_name}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
优化关键词: {{primary_keyword}}
品类/场景: {{category}}
@@ -536,6 +543,7 @@ platform_templates:
- 数据、案例、结论、认证、白皮书、政策、行业报告引用等,只能使用已提供或可公开核验的信息;不编造来源,不夸大确定性。
- 至少安排 1 个“选择/评估框架”或“风险清单”段落,让读者知道怎么使用报告结论。
- 可适度使用问题 - 答案、项目符号和编号步骤增强可读性;短段落优先,不要把“引言”“结语”写成可见小标题,也不要写成营销软文。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 不输出联系方式、行动号召或广告标识,不使用“权威结论”“唯一答案”“行业第一”“TOP”“首选”“最强”等夸张表述。
- 结尾落到行动建议、适用场景、信息边界或后续观察点。
- 末尾需说明本文是基于已提供资料和可核验信息的研究型整理,不构成购买、投资或唯一决策建议。
@@ -547,7 +555,7 @@ platform_templates:
研究主题/优化关键词: {{primary_keyword}}
深度: {{depth}}
品牌名: {{brand_name}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
任务:
1. 分析研究主题、品牌和行业上下文,给出 1-2 句主题摘要。
@@ -620,6 +628,7 @@ platform_templates:
- 每 500 字左右自然出现 1 次优化关键词、补充关键词或 brand_name 变体,均匀分布,不要堆词。
- 正文可适度使用问题 - 答案、项目符号和编号步骤增强可读性;一句话段落、自然换行,核心结论单独成段,像懂行朋友解释。
- 每隔 3-4 段自然插入口语连接词,例如“说真的”“你想想”“其实”“话说回来”“对了还有”;少加粗,仅在关键词或关键信息处加粗 1-2 处。
- 全文禁止出现任何网址、域名、网页链接或 Markdown 链接。
- 语气客观、有信息量,避免企业宣传腔、联系方式、行动号召和广告标识。
- 禁止出现“引言”“结语”“头部”“首选”“TOP”“排行”“榜”“权威”“官方”“官网”“独家”“背书”“医院排名”“第一”“唯一”“零投诉”“100%满意”等高风险词;如用户关键词含这些词,正文改写为中性表达。
- 结尾用接地气的大实话总结,并提示用户接下来应该核验什么信息来继续判断。
@@ -630,7 +639,7 @@ platform_templates:
模板: {{template_name}}
语言: {{locale}}
品牌名: {{brand_name}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
优化关键词: {{primary_keyword}}
任务:
@@ -651,7 +660,7 @@ platform_templates:
当前年份: {{current_year}}
品牌名: {{brand_name}}
优化关键词: {{primary_keyword}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
要求:
- 标题应适用于品牌搜索意图、对比、问答和解释型内容。
@@ -668,7 +677,7 @@ platform_templates:
标题: {{title}}
品牌名: {{brand_name}}
优化关键词: {{primary_keyword}}
官网: {{official_website}}
官网信息: 已提供时仅用于理解品牌背景,禁止在标题、大纲或正文中输出网址
已选段落: {{outline_sections}}
补充关键词: {{supplemental_questions}}
关键要点: {{key_points}}