7.6 出海全流程指南
为什么要出海?
市场对比:
| 指标 | 中国市场 | 英语市场 |
|---|---|---|
| 人口 | 14 亿 | 20 亿+ |
| 互联网用户 | 10 亿 | 15 亿+ |
| 付费意愿 | 较低 | 较高 |
| 竞争 | 激烈 | 中等 |
| 变现方式 | 广告为主 | 订阅+广告 |
| 平均客单价 | $1-5 | $10-50 |
收入对比示例:
同样的产品,1000 付费用户:
中国:1000 × $2/月 = $2000/月
美国:1000 × $10/月 = $10000/月
差距:5 倍英语市场研究
关键词研究(英文)
工具:
- Google Keyword Planner(免费)
- Ahrefs(付费)
- SEMrush(付费)
- AnswerThePublic(免费)
流程:
1. 翻译中文关键词
"PDF转换" → "PDF converter"
2. 扩展关键词
- free PDF converter
- PDF to Word online
- best PDF converter
- PDF converter no watermark
3. 查询搜索量
"PDF converter" → 100K/月
"PDF to Word" → 150K/月
"convert PDF to JPG" → 80K/月
4. 分析竞争
(同前文方法)
5. 选择目标关键词
主关键词:PDF to Markdown converter
长尾词:free online PDF Markdown converter国际化开发 (i18n)
Next.js 多语言支持
第 1 步:安装依赖
npm install next-intl第 2 步:配置
// next.config.js
const withNextIntl = require('next-intl/plugin')()
module.exports = withNextIntl({
// 其他配置
})第 3 步:创建翻译文件
messages/
├── en.json
├── zh.json
└── ja.json// messages/en.json
{
"home": {
"title": "AI Coding Tutorial",
"description": "Learn AI coding from scratch",
"cta": "Get Started"
},
"features": {
"feature1": "Easy to learn",
"feature2": "Real-world projects"
}
}
// messages/zh.json
{
"home": {
"title": "AI 编程教程",
"description": "从零开始学习 AI 编程",
"cta": "开始学习"
},
"features": {
"feature1": "易于学习",
"feature2": "真实项目"
}
}第 4 步:使用翻译
// app/[locale]/page.tsx
import { useTranslations } from 'next-intl'
export default function Home() {
const t = useTranslations('home')
return (
<div>
<h1>{t('title')}</h1>
<p>{t('description')}</p>
<button>{t('cta')}</button>
</div>
)
}URL 结构:
英语:https://example.com/en/blog/tutorial
中文:https://example.com/zh/blog/tutorial
日语:https://example.com/ja/blog/tutorial翻译内容的注意事项
不要用机器直译 ❌
中文:扫码关注公众号
机器翻译:Scan QR code to follow official account
问题:外国人不用公众号
更好:Subscribe to our newsletter ✅文化差异:
中文:领取优惠券
英语:Get discount ✅ (不说 coupon)
中文:加入我们的群
英语:Join our community ✅ (不说 group)跨境支付接入
Stripe 接入
为什么选 Stripe?
- ✅ 支持 100+ 国家
- ✅ 接入简单(1 天)
- ✅ 手续费透明(2.9% + $0.3)
- ✅ 文档完善
快速接入:
第 1 步:注册 Stripe
- 访问 https://stripe.com
- 创建账号(需要公司信息或个人身份)
- 获取 API 密钥
第 2 步:安装 SDK
npm install stripe @stripe/stripe-js第 3 步:创建支付按钮
// app/api/create-checkout-session/route.ts
import { NextRequest, NextResponse } from 'next/server'
import Stripe from 'stripe'
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!)
export async function POST(req: NextRequest) {
const { priceId } = await req.json()
const session = await stripe.checkout.sessions.create({
line_items: [
{
price: priceId,
quantity: 1,
},
],
mode: 'subscription', // 或 'payment' (一次性)
success_url: `${req.headers.get('origin')}/success?session_id={CHECKOUT_SESSION_ID}`,
cancel_url: `${req.headers.get('origin')}/cancel`,
})
return NextResponse.json({ url: session.url })
}前端调用:
'use client'
export default function PricingPage() {
const handleCheckout = async () => {
const res = await fetch('/api/create-checkout-session', {
method: 'POST',
body: JSON.stringify({ priceId: 'price_xxxxx' }),
})
const { url } = await res.json()
window.location.href = url
}
return (
<button onClick={handleCheckout}>
Subscribe to Pro - $9/month
</button>
)
}就这么简单!Stripe 会处理所有复杂的支付流程。
海外推广渠道
Product Hunt 策略
(见 7.4.2 节,此处省略重复内容)
Twitter 运营
策略:
内容配比:
- 60% 有价值的内容(教程、工具、资源)
- 20% 互动(回复、转发、评论)
- 10% 个人故事(Building in public)
- 10% 产品推广增长技巧:
- ✅ 每天发 3-5 条推文
- ✅ 使用 #BuildInPublic #IndieHackers 标签
- ✅ 分享开发进展(截图、数据)
- ✅ 与其他独立开发者互动
- ✅ 发布有价值的 Thread(连续推文)
Thread 模板:
1/ I just launched my SaaS and got 100 users in 24 hours 🚀
Here's exactly what I did (7-step thread):
2/ First, I didn't build in secret...
3/ I shared my progress every day...
[继续...]
7/ Key lessons learned...
If you found this helpful, follow me @yourname for more!Last updated on