Initial TrueGrowth source import

This commit is contained in:
2026-07-07 09:36:36 +08:00
commit 3b6781d695
2283 changed files with 691996 additions and 0 deletions

355
docs/POSTHOG_SEO_LESSONS.md Normal file
View File

@@ -0,0 +1,355 @@
# PostHog 埋点观测与 SEO 优化经验总结
这篇文档沉淀 2026-04-21 这轮工作的经验,重点包括两部分:
- 如何判断“埋点是否真的生效”
- 如何在不新增实体页的前提下,提升 SEO 搜索触达率
## 一、PostHog 埋点观测经验
### 1. 先看业务动作埋点,不要只盯标准事件
这次观察里,业务动作埋点已经明显生效,但 `$ai_generation` 仍然为 0。
已确认有数据的关键事件包括:
- `ai_input_click_send`
- `task_click_insert`
- `task_click_download`
- `task_click_retry`
- `generation_result_insert_canvas`
- `generation_result_download`
- `generation_retry_after_failure`
- `task_recovered_after_reload`
结论:
- “今天基于 MCP 补的业务埋点”已经打通
- “PostHog LLM starter 标准事件”还没有真正接入当前主生成链路
经验:
- 埋点验证要分层看
- 业务链路埋点正常,不代表标准分析事件也正常
- 标准事件为 0不代表整条埋点链路都失败
### 2. 观察当天数据时,优先用高意图动作判断是否生效
比起只看曝光类事件,更建议优先看这些“强意图动作”:
- 发送生成
- 插入画布
- 下载结果
- 重试失败任务
- 刷新后任务恢复
原因:
- 这些动作更接近真实使用
- 一旦有值,基本可以证明核心链路已通
- 对判断“埋点是否落地成功”比页面浏览类事件更直接
### 3. 埋点复盘要输出“哪部分通了、哪部分没通”
只说“有数据”不够,必须明确拆分:
- 哪些业务事件已经生效
- 哪些标准事件仍缺失
- 问题属于“埋点未发出”还是“链路未接入”
推荐复盘口径:
- 业务动作埋点:已通
- 通用性能/页面监控:另看
- `$ai_generation` 标准链路:待补
这样后续继续修埋点时,范围更清晰,不会重复排查已通过的部分。
## 二、SEO 优化经验
### 1. 不新增页面实体,先吃透现有页面
本轮优化遵循:
- 如无必要,不新增页面
- 优先改已有首页、手册页、功能页
- 通过标题、描述、H1、正文锚文本、内链来扩展搜索覆盖
经验:
- 现有页面如果没有吃满意图,继续新建页面往往只会分散权重
- 先把已有页面的搜索意图做清楚,收益更快
### 2. 首页不要硬堆词,要按页面角色分词
推荐分工:
- 首页:品牌词、平台词、总入口词
- 功能页:模型词、能力词、操作词
- 手册页:教程词、问题词、场景词
本次采用的策略:
- 首页承接 `AI应用平台``画布工作区``流程图``思维导图`
- 图片页承接 `文生图``参考图``批量生图``nano-banana`
- 视频页承接 `文生视频``图生视频``Veo3``Sora`
- 拆图页承接 `九宫格拆图``朋友圈宫格图`
- 流程图页承接 `Mermaid 转流程图`
- 思维导图页承接 `Markdown 转思维导图`
经验:
- 同一批关键词不要全堆到首页
- 应该让“页面内容”和“搜索意图”一一对应
### 3. 模型词和应用词会提升触达率,但必须落在正文里
用户可能按以下方式搜索:
- 按模型搜:`nano-banana``Veo3``Sora-2`
- 按应用搜:`批量生图``图生视频``九宫格拆图`
- 按操作搜:`Markdown 转思维导图``Mermaid 转流程图`
经验:
- 只放在 `meta keywords` 没用
- 只放在首页一处也不够
- 最有效的是把词落在目标页正文、标题、H1、真实锚文本中
### 4. 内链优化比继续堆 meta 更值钱
本轮后续优化的核心不是继续改 meta而是补正文内链。
高价值内链策略:
- `素材库``advanced-media-library.html`
- `API 配置 / API Key``advanced-settings.html`
- `批量生成 / 批量生图``advanced-toolbox.html`
- `九宫格拆图``ai-generation-image-split.html`
- `灵感创意板``ai-generation-inspiration-board.html`
- `AI 生成图片``ai-generation-image-generation.html`
- `AI 生成视频``ai-generation-video-generation.html`
- `Markdown 转思维导图``drawing-mindmap.html`
- `Mermaid 转流程图``drawing-flowchart.html`
- `导出与导入``advanced-export-import.html`
经验:
- 正文里的真实锚文本,比孤立的导航链接更有语义价值
- 内链要让“能力页”和“场景页”互相导流
- 用户读到哪里、下一步要做什么,就把链路接到哪里
### 5. 手册首页既是导航页,也是 SEO 入口页
手册首页不能只是目录。
更好的做法是:
- 用一段总述解释平台定位
- 把核心能力写成结构化列表
- 在列表里挂上高价值关键词和功能页内链
本次首页整理后的经验:
- 先修不规范 HTML 结构
- 再把“模型词 + 功能词 + 页面跳转”一起补进去
这样首页就不仅是目录,也会成为更强的入口页。
## 三、推荐工作流
以后再做同类工作,建议按这个顺序执行:
1. 先用 PostHog 看当天核心业务动作是否有值
2. 明确“业务埋点已通”还是“标准事件已通”
3. 首页补品牌词和平台级能力词
4. 功能页补模型词、场景词、操作词
5. 手册页补正文内链,不继续机械堆 meta
6. 最后用 `rg` 快速检查 `title``meta description``h1``href`
## 四、这轮工作的关键结论
### 埋点侧
- 今天补的业务埋点已生效
- `$ai_generation` 仍需后续独立修主链路接入
### SEO 侧
- “支持的模型 + 应用场景关键词”确实会提升触达率
- 但必须放在正确页面的正文和内链里
- 现阶段继续做内链优化,比再堆一轮 meta 更有收益
## 五、一句话原则
### 埋点
先确认业务动作有没有被记录,再确认标准事件有没有接上。
### SEO
不要让首页替所有页面吃词,要让每个页面只吃自己最该吃的搜索意图。
## 六、SEO 首页落地页设计经验OpenTu home.html
这次新增 `home.html` 的目标不是再堆一批重复 SEO 页面,而是把品牌首页做成一个更可信、更可转化的统一入口。
### 1. 面向用户展示卖点,不展示内部讨论过程
页面文案必须站在客户视角表达价值。
不应出现在页面上的内容:
- “README 展示案例”
- “PostHog”
- “为什么强调某模型”
- “这是为了 SEO 增加的页面”
这些属于内部策略和实现细节只适合写在文档、PR 或复盘里。
推荐页面表达:
- 产品是什么
- 能解决什么创作断点
- 用户下一步可以怎么开始
- 为什么值得信任,例如开源、可自部署、作品可沉淀
经验:
- 内部策略可以指导页面结构,但不能成为用户可见文案
- 用户只关心收益,不关心我们为什么这样设计
### 2. 首页首屏只保留一个核心主张
首屏最容易犯的问题是信息过多:标题、副标题、标签、卖点卡、按钮、示例图全部抢注意力。
本次最终收敛为:
- H1`开源 AI 创作台`
- 一段短副标题解释画布价值
- 三个轻量卖点卡
- 两个 CTA进入画布、查看开源项目
- 一个真实产品动图作为视觉证据
经验:
- H1 不要承担全部解释任务,只负责把定位讲清楚
- 副标题只补充使用场景,不继续堆关键词
- 卖点卡要短,更多像“信任锚点”,不是详细说明书
- CTA 与卖点的顺序会影响视觉重心;卖点卡在前、按钮在后更适合弱化强推销感
### 3. 标题要短SEO 关键词放到页面其他位置承接
为了视觉专业度H1 不宜过长。
这次没有把 H1 写成:
- `OpenTu AI 创作工作台 | GPT-Image-2 与 DeepSeek-v4 画布`
- `开源 AI 图片生成与知识画布工作台`
而是收敛为:
- `开源 AI 创作台`
SEO 关键词仍然可以放在:
- `title`
- `meta description`
- section 标题
- FAQ
- JSON-LD
- 正文段落
- 内链锚文本
经验:
- H1 负责“人读起来顺”
- SEO 关键词由整页结构共同承接
- 不要为了搜索词牺牲首屏可信度
### 4. 首屏视觉要控制纵向留白和信息密度
本次设计中间经历了几个问题:
- 顶部导航和首屏距离过大,导致首屏内容下沉
- 标签、标题、副文案、按钮、卖点卡堆在一起,左侧头重脚轻
- 首屏与第二段之间留白过大,页面像断层
- 标题字距过紧,中文大字号显得压迫
最终调整方向:
- 减少导航底部 padding
- 减少 hero 底部 padding
- 单独控制 `.hero + .section` 的间距,避免影响其他 section
- 大标题适当放大字距,提升高级感
- 桌面端标题尽量单行,小屏允许自然换行
经验:
- 首页首屏的“专业感”往往来自间距,而不是更多装饰
- 不要只看单个模块,要看首屏和下一段之间的节奏
- 中文大标题需要比英文更谨慎地控制字距和换行
### 5. 示例图要承担视觉证据,不要只做装饰
右侧示例图使用 README 中已有的产品动图,避免旧图和页面卖点不一致。
经验:
- 示例图应直接证明页面卖点,例如画布、作品整理、生成过程
- 不要首屏放与当前产品形态不一致的旧图
- 图片浮层文案要短,只做补充,不抢 H1 和 CTA
### 6. SEO 页也要有可分析的行为埋点
`home.html` 虽然是静态落地页,但仍需要埋点判断 SEO 效果。
本次覆盖的行为包括:
- 页面访问
- 导航点击
- 首屏 CTA 点击
- 模型卡点击
- 作品卡点击
- 滚动深度
经验:
- SEO 效果不能只看访问量,还要看访问后的意图动作
- CTA 点击和滚动深度比单纯 PV 更能判断页面质量
- 静态页埋点要轻量,失败时不能影响页面加载
### 7. 重复 SEO 页面能删就删,用 301 合并权重
本次删除了仅为 SEO 增加、内容重复度高的页面,并将旧地址 301 到 `home.html`
经验:
- 重复页面会分散维护成本和搜索权重
- 如果页面无法承载独立搜索意图,应合并到更强入口页
- 删除页面时必须同步更新 sitemap、redirects 和部署平台重定向配置
### 8. 首页提前注册 Service Worker 可以改善后续体验
`home.html` 会在空闲时注册 `sw.js`,让用户进入画布工作台前提前准备资源。
经验:
- SEO 落地页不只是“被搜索到”,还要帮助后续工作台加载更顺滑
- 预热资源应放到空闲时机,避免影响首屏性能
- SW 注册失败必须静默处理,不能影响用户浏览
### 9. 首页设计检查清单
以后再做类似首页,可以按这个清单检查:
1. H1 是否一句话说清产品定位
2. 首屏是否只有一个核心主张
3. 内部策略词是否全部移出用户可见文案
4. CTA 是否明确且不抢走全部视觉重心
5. 卖点卡是否足够短
6. 示例图是否能证明产品能力
7. 首屏和下一段之间是否存在断层
8. 埋点是否覆盖访问、点击、滚动和核心转化
9. sitemap 与重定向是否同步更新
10. SEO 关键词是否分布在整页结构里,而不是硬塞进 H1