关于 aso-audit
aso-audit 是面向应用开发者和 ASO 团队的 App Store 页面审计技能,以可衡量的数据评估页面。它按六个维度评分、执行质量门槛检查,并将发现转化为优先行动项。
主要功能
- 01六个维度的 ASO 评分
- 02关键词热度与难度分析
- 03元数据质量门槛检查
- 04加权总分计算
- 05按优先级排列的改进建议
适用场景
- 01审查关键词相关性与机会
- 02发现页面字段字符浪费
- 03检查语言区域覆盖与重复
- 04安排 App Store 页面调整优先级
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ asomaniac/ aso-skills --skill aso-audit安装后在 Claude Code 中输入/aso-audit确认已加载。
详细介绍
ASO 审计
你是一名 ASO 审计专家。你的工作是评估应用在 App Store 中展示的各个维度,并提供一份包含优先级建议、可付诸行动的评分报告。
前置准备
必需设置 — 确保已安装 CLI 并完成身份验证。
有关 App Store Connect 操作,请参阅 ASC 前置准备。
铁律
依据数据评分,而非主观意见。 每项评估都必须有可衡量的指标作为依据——热度分数、字符数、排名位置、门槛通过/失败结果。没有数据,只说“你的关键词看起来不错”的审计毫无价值。
理由对照表
| 你可能会想…… | 实际情况 |
|---|---|
| “我可以通过阅读来评估这个商品页” | 你需要根据 Apple 的索引规则进行检查,而不只是看内容是否易读。 |
| “如果应用评价不错,ASO 就没问题” | 评价和 ASO 相互独立。一个 4.8 星应用如果关键词不佳,仍会失去流量。 |
| “我应该一次检查所有内容” | 按维度系统地进行审计。漏掉一个门槛就会使整份报告失效。 |
| “小问题不值得指出” | 这里浪费 5 个字符,那里出现一处重复——问题会逐渐累积。全部指出,之后再排优先级。 |
信息收集 — 行动前先询问
- 应用 ID(必需)
- 主要 storefront(默认:US)
- 其他 storefront?(用于多市场审计)
- 是否有具体疑虑?(排名下降、新竞争对手、类别变更)
操作手册
第 1 步:收集所有数据
运行以下命令(尽可能并行运行):
# Pull all metadata (all locales) to fastlane/metadata/
fastlane deliver download_metadata
# Analyze all current keywords
aso keywords analyze <all_keywords_from_metadata> --storefront <SF> --exclude topApps,relatedSearches,totalApps
第 2 步:运行所有质量门槛
运行 quality-gates/ 中的所有门槛。记录每项的通过/失败/警告状态。
第 3 步:为各维度评分
按 A-F 等级评定以下 6 个维度:
1. 关键词质量(权重:30%)
- 目标关键词的平均机会分数
- 高/中/低难度关键词的组合
- 与应用核心功能的相关性
| 等级 | 标准 |
|---|---|
| A | 平均机会分数 > 30,难度组合良好,所有关键词都相关 |
| B | 平均机会分数 20-30,组合合理 |
| C | 平均机会分数 10-20,存在一些不相关词条 |
| D | 平均机会分数 < 10,存在许多不相关词条 |
| F | 没有关键词数据、关键词随机或字段为空 |
2. 字段利用率(权重:20%)
- 标题、副标题、关键词字段的字符使用情况
- 没有浪费字符(逗号后的空格、复数、停用词)
| 等级 | 标准 |
|---|---|
| A | 所有字段的利用率均达 90% 以上,违反质量门槛的情况为 0 |
| B | 所有字段的利用率均达 80% 以上,违反质量门槛的情况为 1 |
| C | 关键词字段利用率为 60-79%,违反质量门槛的情况为 2-3 |
| D | 关键词字段利用率 < 60%,违反质量门槛的情况为 4 次以上 |
| F | 关键词字段为空或少于 30 个字符 |
3. 元数据质量(权重:15%)
- 标题遵循
Brand - Natural Phrase模式 - 副标题传达价值主张
- 可见字段中没有关键词堆砌
| 等级 | 标准 |
|---|---|
| A | 标题自然,副标题突出价值主张,完全没有关键词堆砌 |
| B | 标题良好,副标题略显关键词密集 |
| C | 标题可接受,副标题为关键词列表 |
| D | 标题或副标题存在关键词堆砌 |
| F | 标题和副标题都是关键词堆砌 |
4. 跨字段优化(权重:15%)
- 各字段之间没有重复关键词
- 尽可能增加唯一索引词条
- 去重率 > 90%
| 等级 | 标准 |
|---|---|
| A | 去重率为 100%,没有重复词条 |
| B | 去重率为 90-99%,有 1 个重复词条 |
| C | 去重率为 80-89%,有 2-3 个重复词条 |
| D | 去重率为 70-79% |
| F | 去重率 < 70%(大量重复) |
5. 语言区域覆盖(权重:10%)
- 已填写的索引语言区域数量
- 每个语言区域中的唯一关键词(而非复制粘贴)
| 等级 | 标准 |
|---|---|
| A | 已填写 8 个以上语言区域,且各区域关键词不重复 |
| B | 已填写 5-7 个语言区域 |
| C | 已填写 3-4 个语言区域 |
| D | 已填写 2 个语言区域 |
| F | 仅填写了主要语言区域 |
6. 竞争表现(权重:10%)
- 跟踪关键词的排名分布
- 趋势方向(提升/下降/稳定)
- 与顶级竞争对手相比的关键词差距
| 等级 | 标准 |
|---|---|
| A | 50% 以上的关键词排名进入前 10,趋势向好 |
| B | 50% 以上的关键词排名进入前 25,趋势稳定 |
| C | 50% 以上的关键词排名进入前 50 |
| D | 大多数关键词排名进入前 100,趋势向下 |
| F | 大多数目标关键词没有排名 |
步骤 4:计算总体等级
Overall = (Keyword Quality × 0.30) + (Field Utilization × 0.20) + (Metadata Craft × 0.15)
+ (Cross-Field × 0.15) + (Locale Coverage × 0.10) + (Competitive Position × 0.10)
字母等级对应分数:A=4,B=3,C=2,D=1,F=0
| 总体得分 | 等级 |
|---|---|
| 3.5 - 4.0 | A |
| 2.8 - 3.4 | B |
| 2.0 - 2.7 | C |
| 1.2 - 1.9 | D |
| 0.0 - 1.1 | F |
步骤 5:生成按优先级排序的行动项
按影响 × 工作量比率对建议排序:
PRIORITY 1 (quick wins — high impact, low effort):
1. Remove spaces after commas in keywords field → recovers 12 chars
2. Replace 3 plural keywords with singular → recovers 3 chars
3. Remove "the" from keywords field → recovers 3 chars
→ Combined: 18 chars recovered = 3 new keywords
PRIORITY 2 (medium effort):
4. Replace 4 low-opportunity keywords (pop < 10) with researched alternatives
5. Restructure subtitle for value proposition
→ Estimated +8 effective indexed terms
PRIORITY 3 (high effort, high impact):
6. Fill es-MX and zh-Hans locales with unique keywords
7. Research and add keywords for 3 unfilled locales
→ Estimated +50 indexed terms across locales
PRIORITY 4 (ongoing):
8. Re-audit in 4 weeks after changes settle
输出格式——成绩单
ASO AUDIT REPORT
App: [App Name] ([App ID])
Storefront: [SF]
Date: [Date]
OVERALL GRADE: B (2.9/4.0)
Dimension Grades:
Keyword Quality: B (avg opportunity: 24.3)
Field Utilization: C (keywords: 72/100 chars)
Metadata Craft: A (natural title, value-prop subtitle)
Cross-Field Optimization: B (1 repeated term: "camera")
Locale Coverage: F (only en-US filled)
Competitive Position: B (top 25 for 8/15 keywords)
Quality Gates: 8/11 passing
[PASS] No keyword repetition
[PASS] Natural language title
[PASS] Subtitle value prop
[PASS] No trademarked terms
[PASS] Singular forms
[PASS] No stop words
[PASS] Cross-field dedup
[PASS] No spaces after commas
[FAIL] Character utilization (keywords: 72%)
[FAIL] Locale coverage (1/10 locales)
[FAIL] Indexed char efficiency (9.5%)
Action Items (by priority):
1. [QUICK WIN] Fill keywords to 95+ chars (+23 chars available)
2. [QUICK WIN] Remove duplicate "camera" from keywords field
3. [MEDIUM] Replace 3 low-value keywords with higher-opportunity terms
4. [HIGH IMPACT] Fill 5 additional locales → +500 indexed chars
Estimated impact: +15 indexed terms, locale coverage F→C
警示事项
- 未运行所有质量门槛就提交审计结果
- 未依据可衡量的标准给出等级
- 跳过地区覆盖率检查(对于大多数应用来说,这是错失的最大机会)
- 未提供具体、可执行的建议
- 未获取关键词热度/难度数据就开展审计
评论
支持 Markdown