着陆页文案与转化审查
需要:Python 3.10+。page_audit.py 需要网络访问实时页面,不读取本地文件。text_stats.py 是离线脚本,无需网络调用,读取一个文本文件或标准输入。
着陆页只有一个访客、一个任务和一个行动。以下是我会优先修改的内容:按钮标签、表单、然后是按钮上方的那行文字。这三个要素决定了大多数页面的成败,审计可以全部覆盖。
输入
- 页面 URL、页面存在的单一行动、流量来源(广告、邮件或搜索结果中承诺的内容)。
- 定位(如果存在)。如果页面没有提出任何独特的价值主张,请先运行
positioning-messaging。 - 用户持有的真实证据:可以使用的客户引用、记录中的数据、客户名称。
运行脚本
将每个脚本(shared/scripts/page_audit.py、shared/scripts/text_stats.py)原封不动地写入临时文件,运行,然后删除。
A="$(mktemp "${TMPDIR:-/tmp}/page_audit.XXXXXX")"; T="$(mktemp "${TMPDIR:-/tmp}/text_stats.XXXXXX")"
python3 "$A" https://example.com/landing --json # 检查“cta”和“trust”:按钮、标签、表单字段、联系方式、政策、证明
python3 "$T" hero-and-body.md --json # 可读性、你 vs 我们、程度副词、炒作词汇
rm -f "$A" "$T"
退出码 0 和 1 表示审计结果(1 表示存在高或严重差距)。退出码 2 表示输入错误。
步骤
- 运行审计。引用
cta和trust证据:第一个行动标签、任何通用标签、最大的表单、联系方式、政策和证明。 - 使用
text_stats.py衡量当前文案。保留其句子长度和语体。 - 检查信息匹配:标题是否重复了将访客带来的承诺?如果没有,这就是第一个差距。
- 按照结构重写主视觉区域:一个标题,陈述访客将获得的结果;一句话说明方式与受众;一个以动词开头的按钮,命名结果;按钮旁边加上一行证明。
- 将表单缩减到下一步所需的内容。经验法则:五个字段或更少。将其他所有内容移到转化之后。
- 按照访客的疑虑顺序重写以下部分:运作方式、证明、异议,然后再次出现按钮。
- 用用户能验证的具体内容替换炒作词汇和模糊用语。再次运行
text_stats.py。 - 添加用户真正拥有的缺失信任项:联系方式、政策链接、真实客户引用。在需要证明的位置留下一个标记的缺口。
- 重新运行审计并对比。将衡量指标交给
measurement-plan。
输出
每个部分的前后对比以及每次更改的原因;新的按钮和表单规格;需要真实证据的未解决问题;text_stats.py 前后读数;审计中恢复的部分;需要监测的指标。
退出条件
- 审计显示一个以动词驱动的 CTA,带有具体标签,最大表单不超过五个字段。
- 标题重复了来自流量来源的承诺,或者不匹配之处已向用户列出。
-
text_stats.py显示炒作词汇列表为空,且“你”计数高于“我们”计数,或说明原因。 - 没有凭空捏造的声明、数字、客户引用或客户名称;缺失的证据被标记为缺口。
- 重新审计显示
cta和trust部分已恢复且没有倒退。
边界情况与错误
- 单页无表单:“最大表单”部分通过;告知用户按钮指向何处。
- 存在多个竞争按钮:选择主要行动,将其他按钮降级为文本链接。
- 用户希望进行测试:A/B 测试每个变体需要大量转化才能获得清晰结果(经验法则);低于该数量时,上线并比较前后效果,并说明证据较弱。
- 受监管的声明(健康、金融):标记由用户自行审查;不要撰写。
- 页面位于表单或脚本之后:要求用户粘贴渲染后的文案。
text_stats.py或审计脚本返回非零退出码:首先报告确切的错误消息。
规则
- 以页面自身的语气撰写。不要用你的语气替换它。
- 禁止凭空捏造的证明。有缺口也优于谎言。
- 一页,一个行动。
- 永远不要承诺转化率。