跳至内容
WebViewGold 从 Vibe Coding 到 App Store
中文
获取 WebViewGold

ChatGPT & Codex

用 ChatGPT 做 ASO:名称、副标题、关键词字段和描述的提示词,全部符合商店限制

ChatGPT 写商店文案很快,但它会数错字符、编造搜索量,还偏爱两大商店都禁止使用的词。给它字符限制、用户的原话和严格的输出格式,然后在粘贴之前用脚本检查结果。这些提示词涵盖了 App Store Connect 和 Play Console 中每一个可被搜索的字段。

每个平台一次性 $109 起,或由我们的团队全程代劳,$698 起。

  • 审核通过保证 – 否则 14 天内退款
  • 无需编程
  • 一次性付费,免费更新
  • 7×24 小时人工支持
  • 2014 年起德国出品 · ISO 27001

每个商店页面字段:限制和搜索价值

字段限制是否用于搜索说明
App Store:应用名称30 个字符是,权重最高的字段品牌名加一个关键词短语;需随新的应用版本修改
App Store:副标题30 个字符是一个具体的好处,搭配第二个关键词;不要写价格
App Store:关键词100 字节,用逗号分隔是,用户不可见每个关键词都要多于两个字符;不得使用其他应用或公司的名称。您的应用名称和公司名称本来就能被搜索到,所以不要重复
App Store:推广文本170 个字符否显示在描述上方;无需重新提交即可修改
App Store:描述4,000 个字符,纯文本一般认为不被索引写给正在决定是否安装的人;开头几行最重要
App Store:新内容(What's New)4,000 个字符否首个版本不可用
Google Play:应用名称30 个字符是不得使用排名、价格或促销类词语,不得使用表情符号
Google Play:简短说明80 个字符是用户在展开商店页面之前读到的那一行
Google Play:完整说明4,000 个字符是自然地使用关键词;重复堆砌和关键词列表会违反元数据政策
主屏幕名称要短,名称太长会被截断否iOS:Info.plist 中的 Bundle Display Name;Android:strings.xml 中的 app_name。它可以比商店名称更短

ChatGPT 知道什么,哪些需要您提供给它

ChatGPT 是一位快手文案,但有三个盲点。它没有商店搜索数据:它看不到人们在 App Store 或 Google Play 中输入某个词的频率,所以它给出的任何搜索量或难度数字都是编造的。它会数错字符,对含重音字母的关键词,字节数更是错得离谱。而且它不了解您的应用:您的 WebViewGold 项目中开启了哪些原生功能、有哪些页面、哪些功能只是计划中还没有做。

用输入和检查来弥补这三点。把用户的原话提供给它(客服邮件、评价、新手引导中的回答、网站分析中的搜索词),加上您自己复制的竞品商店页面,以及一份准确的功能清单。要求它使用严格的输出格式。用后面的脚本验证结果,并从其他渠道获取真实的热度信号:在设置 Apple Ads(原 Search Ads)广告系列时,可以看到搜索词的热度;一旦您的商店页面有了流量,Play Console 也会报告带来访客的搜索词。更全面的策略(截图、评分、更新节奏)见Vibe Coding 应用的 ASO 指南。

两大商店还会审查措辞。Apple 的准则 2.3.7 要求名称独特、关键词准确,并禁止在元数据中使用商标词、热门应用名称和价格;准则 2.3.10 则不允许在 iOS 元数据中提及其他平台。Google Play 的元数据政策禁止在应用名称和图标中使用“best”、“#1”或“free”之类的排名和促销词语,也禁止在说明中使用重复或无关的关键词。

六步工作流程

  1. 收集真实用语

    收集 20 到 50 个用户真正在用的短语:客服邮件、对您 Web 应用的评价、新手引导中的回答、站内搜索词。复制三到五个竞品商店页面的名称、副标题和开头几行。

  2. 用 ChatGPT 聚类

    提示词 1 会按意图对这些短语分组,并提出关键词候选。划掉所有您无法如实宣称的内容。

  3. 选定名称和副标题

    提示词 2 会起草多种组合。把它们大声念出来:一个让人记得住的名称,胜过一个塞满关键词的名称。

  4. 填写关键词字段

    提示词 3 会把剩下的词塞进 100 字节,且不重复名称或副标题中的词。

  5. 撰写描述

    提示词 4 会根据同一组事实,撰写 App Store 描述、推广文本以及 Google Play 的两段文字。隐私政策、数据表单和审核备注见用 ChatGPT 撰写隐私政策和商店页面指南。

  6. 验证、发布、衡量

    运行检查脚本,粘贴到 App Store Connect 和 Play Console,然后等上几周再做任何改动。Apple 的产品页面优化和 Google Play 的商店页面实验会用真实流量测试不同版本,评分也有帮助:WebViewGold 的 rateapp:// 调用可以在合适的时机显示原生评分对话框(在 Android 上,请先在 Config.java 中设置 RATE_MY_APP_URL)。

只要有一个优化良好的Web应用版本,几分钟内您就能拥有一个出色的移动应用。除此之外,客户服务非常友好且乐于助人!我只能说:推荐WebViewGold :-)

朱利安·科赫(Julian Koch) · 联合创始人 Dueldonkey · CodeCanyon

提示词 1:从真实用语中提炼关键词候选

“不要估算”这一行很重要;没有它,您会得到言之凿凿却凭空编造的搜索量。

粘贴到 ChatGPT,并在下方附上您的素材
请帮助我为 [应用名称] 做应用商店优化(ASO),这是一款面向 [目标用户] 的 [一句话描述]。它在 [国家和语言] 以 iPhone 应用和 Android 应用的形式提供。

下面是:(A) 我们用户使用的短语,(B) 我复制的竞品商店页面文字,(C) 应用中目前已有的功能。

任务:
1. 把 A 和 B 中的短语分成 5 到 8 个搜索意图(这个人想要完成什么)。
2. 为每个意图列出 3 到 6 个由一到三个词组成、用户真的会在商店搜索中输入的关键词候选。优先选择具体的短语,而不是“app”或“工具”这类泛泛的词。
3. 为每个候选标注:是否符合我们的功能(是 / 部分 / 否),是否包含品牌或商标(是 / 否)。
4. 删除所有属于竞品名称、不归我们所有的商标,或我们并不具备的功能的候选。

不要估算搜索量、难度或排名;您没有这些数据。输出一张表格。

A) [粘贴]
B) [粘贴]
C) [粘贴]

提示词 2:名称和副标题

同一个对话
请根据入选的关键词,为品牌 [品牌名] 写出 10 种 App Store 应用名称和副标题的组合。

规则:
- 名称:最多 30 个字符,以品牌名开头,后面最多跟一个关键词短语。
- 副标题:最多 30 个字符,写一个具体的好处,而不是一句口号。
- 同一个词不能同时出现在名称和副标题中。
- 不要价格、“free”、“best”、“#1”、“top”、表情符号或竞品名称,也不要写应用目前做不到的事。

为每种组合标出名称和副标题的准确字符数,空格和标点都要计入。如果您能运行代码,请用代码来数。

然后建议一个 Google Play 应用名称(最多 30 个字符,规则相同),以及一个用作图标标签的简短主屏幕名称。

提示词 3:100 字节的关键词字段

同一个对话
请为应用名称“[名称]”、副标题“[副标题]”和公司名称“[公司名]”编写 App Store 关键词字段。

规则:
- 总长度最多 100 字节,按 UTF-8 计算(带重音符号的字母占两个字节)。
- 关键词之间用逗号分隔,逗号后面不加空格。
- 不要重复名称、副标题或公司名称中的任何词,字段内部也不要有重复的词。
- 每个关键词都要多于两个字符。优先使用单个词,而不是长短语。
- 不要竞品名称,不要不归我们所有的商标,不要“app”,不要“free”。

输出:写在一行上的最终字符串、它的准确字节数,以及一份放不下的优质候选词清单,留给其他语言版本或下一次更新使用。

提示词 4:描述、推广文本和 Play 文字

只列出在您的 WebViewGold 项目中已开启、并且在您提交的构建版本中可见的原生功能。

同一个对话,附上您的功能清单
请只根据以下事实为 [应用名称] 撰写商店文字:[功能清单]。已开启的原生应用功能:[例如订单更新推送通知、带重试按钮的离线页面、Face ID 登录、原生分享面板]。目标用户:[谁]。

1. App Store 描述(最多 4,000 个字符,纯文本,不用 HTML):前三行说明这个应用做什么、为谁而做;接着是用换行分隔的简短段落;最后一行附上我们隐私政策的链接 [URL]。
2. App Store 推广文本(最多 170 个字符),三个版本:上线、功能更新、季节性活动。
3. Google Play 简短说明(最多 80 个字符),自然地使用一次我们的主要关键词短语。
4. Google Play 完整说明(最多 4,000 个字符):在自然的句子中使用两到三次主要短语,入选清单中的相关短语各用一次,不要关键词列表,不要全部大写,不要表情符号。
5. 1.0 版的更新说明,两句话。

Apple 的文字中绝不提及 Android 或 Google Play,Google 的文字中绝不提及 iPhone、iPad 或 App Store。不要出现“beta”、“即将推出”、价格、奖项、排名或用户数量。为第 2 项和第 3 项给出字符数。

粘贴之前检查每一项限制

把文字保存为 listing.json,然后用 Node.js 运行这个脚本(无需安装任何包)。它会统计真实的字符数,按字节计算关键词字段,并找出过短或重复的关键词、排名类词语以及跨平台提及。至于每一条宣传是否属实,仍然需要您来判断。

javascript
// check-listing.mjs: check store listing texts before you paste them into the consoles.
// Usage: node check-listing.mjs listing.json
// listing.json: { "apple": { "name", "subtitle", "keywords", "promotionalText", "description", "company" },
//                 "google": { "title", "shortDescription", "fullDescription" } }
import { readFileSync } from "node:fs";

const LIMITS = {
  "apple.name": 30, "apple.subtitle": 30, "apple.promotionalText": 170, "apple.description": 4000,
  "google.title": 30, "google.shortDescription": 80, "google.fullDescription": 4000,
};
const PROMO = /(\bbest\b|#1\b|\bnumber one\b|\btop\b|\bfree\b|\bsale\b|\bdiscount\b|\bno ads\b)/i;

const data = JSON.parse(readFileSync(process.argv[2] ?? "listing.json", "utf8"));
const get = (path) => path.split(".").reduce((o, k) => (o ? o[k] : undefined), data) ?? "";
let problems = 0;
const fail = (msg) => { problems++; console.log("FAIL ", msg); };
const warn = (msg) => console.log("WARN ", msg);

for (const [path, max] of Object.entries(LIMITS)) {
  const len = [...get(path)].length; // characters, not UTF-16 code units
  console.log(`${path.padEnd(24)} ${String(len).padStart(4)} / ${max}`);
  if (len > max) fail(`${path} is ${len - max} characters too long`);
}

// Apple keyword field: 100 bytes, comma-separated, each keyword longer than two characters
const kw = get("apple.keywords");
const bytes = Buffer.byteLength(kw, "utf8");
console.log(`${"apple.keywords".padEnd(24)} ${String(bytes).padStart(4)} / 100 bytes`);
if (bytes > 100) fail(`keyword field is ${bytes - 100} bytes too long`);
if (/,\s/.test(kw)) warn("spaces after commas waste bytes");
const words = kw.split(",").map((w) => w.trim().toLowerCase()).filter(Boolean);
const indexed = `${get("apple.name")} ${get("apple.subtitle")} ${get("apple.company")}`
  .toLowerCase().split(/[^\p{L}\p{N}]+/u);
for (const w of words) {
  if ([...w].length <= 2) fail(`keyword "${w}" is too short`);
  if (indexed.includes(w)) warn(`"${w}" is already in the name, subtitle or company name`);
}
const dupes = words.filter((w, i) => words.indexOf(w) !== i);
if (dupes.length) fail(`duplicate keywords: ${[...new Set(dupes)].join(", ")}`);

for (const path of ["apple.name", "apple.subtitle", "google.title"]) {
  if (PROMO.test(get(path))) warn(`${path} contains a ranking or price word; both stores reject these in names`);
}
const appleText = `${get("apple.subtitle")} ${get("apple.promotionalText")} ${get("apple.description")}`;
if (/android|google play/i.test(appleText)) fail("the Apple texts mention Android or Google Play");
const playText = `${get("google.shortDescription")} ${get("google.fullDescription")}`;
if (/\b(iphone|ipad|app store)\b/i.test(playText)) fail("the Google texts mention iPhone, iPad or the App Store");

console.log(problems ? `\n${problems} problem(s) to fix` : "\nNo blocking problems found");
process.exit(problems ? 1 : 0);

常见陷阱

  • 相信 ChatGPT 给出的搜索量或“难度评分”。它没有任何商店数据。
  • 在关键词中使用竞品名称。Apple 不允许在关键词字段中使用其他应用或公司的名称,两大商店都会把它视为知识产权或仿冒问题。
  • 把关键词字节浪费在名称或副标题中已有的词上,或者浪费在逗号后的空格上。
  • 每次更新都修改名称和副标题。这样您会失去判断哪些做法有效所需的历史数据;每次只改一样东西。
  • 为其他市场逐字翻译。各地的搜索词各不相同;让 ChatGPT 先提出建议,再问问母语者他们会输入哪些词。
  • 把 App Store 描述原封不动地复制到 Google Play。在 Play 上,完整说明是可被搜索的,所以值得按照提示词 4 自然地融入关键词。

常见问题

App Store 会索引描述吗?

Apple 的文档把应用名称、公司名称和关键词字段列为搜索来源,ASO 从业者普遍认为 App Store 的描述不被索引。在 Google Play 上,完整说明会被索引。App Store 的描述写给人看,Play 的说明则既要写给人看,也要兼顾搜索。

不发布新的应用版本能修改关键词吗?

在 App Store 上不能:名称、副标题和关键词要随新版本的提交一起修改,而推广文本可以随时修改。在 Google Play 上,商店页面的修改经过审核后即可生效,无需新的构建版本。

主要关键词应该放在应用名称中吗?

在品牌名后面加一个有力的短语效果很好,例如“Fitly: Workout Planner”。在名称中塞进好几个关键词,在用户看来像垃圾信息,还可能招致 Apple 准则 2.3.7 方面的麻烦。

每种语言都需要一个关键词字段吗?

App Store Connect 中的每个本地化版本都有各自的名称、副标题和关键词。从您网站分析数据中显示的语言开始,而且不要只是翻译:问问母语者他们会搜索哪些词。

ChatGPT 能为每次更新撰写更新说明吗?

能,根据您的更新日志或提交信息来写。对于 WebViewGold 应用,许多改进是通过 Web 应用发布的,无需商店更新,所以更新说明涵盖原生改动以及自上一版本以来的亮点即可。

让您的应用上架商店的三种方式

结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 7×24 小时人工支持。

自己动手

$109 每个平台,一次性付费

WebViewGold 许可证:一个现成的 Xcode 或 Android Studio 项目。粘贴您的 URL,设置名称和图标,开启所需功能,构建并提交。永久免费更新。

在主页查看方案

Cloud Builder

$349 每个许可证,一次性附加购买

无需 Mac、Xcode 或 Android Studio:在浏览器中完成配置,我们在云端构建两个应用,并将其交付到 App Store Connect 和 Play Console。

Cloud Builder 如何运作 试用免费演示

Full Service

$698 每个平台 $798

把您的 URL 和图标发给我们。我们的团队在 72 小时内完成配置、构建并交付您的应用,白标,附源码项目。两个平台共 $1,158。

Full Service 详情 服务提供方: WeSetupYourWebViewApp

冬季特惠价格有效期至 2026年12月31日。

准备好发布您的应用了吗?

App Store & Google Play 审核通过保证 – 否则 14 天内退款

想直接交给我们?Full Service:我们在 72 小时内完成配置、构建并交付,每个平台 $698 起。有疑问?通过 7×24 小时在线聊天联系我们。

退款依据我们 FAQ 中列出的条件:应用因非内容原因被 Apple 和/或 Google 拒审,并在购买后 14 天内提出申请。