大家好,我是野生小虎,之前在大型互联网公司做研发。
去年底加入了哥飞老师社群,一直在关注SEO ,但此前多是看别人怎么做,自己没有真正系统做过出海 SEO,也没有靠搜索引擎拿到过像样的流量。
直到今年五月份,我才第一次动手尝试出海SEO,选择了一个反馈比较快的新词方向,做了一个英文小游戏站点,最后拿到了这个词5月份的大部分流量,同时也拿到了哥飞朋友们社群 5 月新词比赛的第一名,在此特别感谢一下哥飞老师。
时间线如下
-
5 月 5 号晚上:发现一个正在上升的新词,决定当晚试一次;
-
5 月 6 号凌晨:买域名、改项目、部署上线,熬到快 4 点等 Google 收录;
-
5 月 7-8 号:流量开始起来,我开始补互动和留存机制,让用户愿意反复玩;
-
5 月 9 号:单日 UV 冲到 100K 左右,数据库被流量打爆,我在山顶用手机把它重启了;
-
5 月 12-14 号:主关键词持续下滑,点击率一度掉到 0.1%;
-
5 月 15-19 号:我把能看到的问题都修了一遍,但 GSC 依然一动不动;
-
5 月 21 号左右:主关键词重新回到首页前列;
-
6 月 7 号:完整 30 天,GA4 统计 UV 100 万、PV 290 万。
一、怎么判断一个新词能不能做
5 月 5 号晚上 11 点左右,我用哥飞社群里学到的 Vercel app 找词法,看到一个流量正在快速上升的子域名,点进去看,是一个英文小游戏。
这个游戏本身不复杂,核心是考你还记不记得童年动画、游戏、角色里的颜色。比如大家都知道皮卡丘是黄色的,但你能不能把那个黄色准确选出来?你小时候看过某个动画角色,还记不记得他的衣服、头发、道具具体是什么颜色?
但是我们要不要做这个词呢,怎么判断?
第一,看趋势还在不在
我当时先看 Google Trends,这个词在当时已经火了四五天,看总的趋势流量正在下滑,不过切换到24h和4h趋势看下来,热度还在。
我们做新词,最怕的是追到尾巴。一个词如果已经热完了,你再上站,就很容易变成“建站成功,流量没了”,当然这不代表这个词条一定就没流量,完全有可能热度下降后又上升。
同时我们分析这个词为什么爆火,可以看出是由社媒带火的,某个youtuber在直播玩这个游戏导致流量非常大,同时可以找到这个主播的视频切片,也有几十万的播放,视频还会有些长尾流量,从24h和4h的趋势能看出。
后面能不能火很难说,毕竟主要的爆火引擎在社媒上,社媒我们能干预的非常有限。
第二,分析竞争格局
通常来说新词的竞争会弱一些,但是不排除有些属于商务意图的词,这类的竞争难度就会大些,比如各类的模型词。
这里我们主要分析第一页的情况,因为搜索用户一般只会看第一页的内容,基本上不会翻到第二页,而且更现实的情况可能是只看前三条搜索结果,如果你的网站排名10开外有点击量,大概率可能是爬虫的点击。
当时Google搜索的前几名甚至有挺多内页的,我自己往后翻了几页也没有看到特别相关的站点,通常这就代表了竞争不充分,同时在域名注册上面查询了,确实是因为注册的比较少,不是没有排上来。
首页还有一些大站点内页,以及我们爆火原站的子域名站,因为每条url的权重不同,主域名>子域名>子目录,在非品牌词的情况下,通常一个竞争激烈的词是不会出现内页的。
同时也看了一下首页各个站点的外链情况,几乎都是个位数,相关的DR基本也都是个位数,这也是一个利好的信号
域名不是决定因素,外链也不是唯一因素,但它们可以辅助判断窗口期。如果各种好后缀、typo、连字符、组合词都被扫干净,前排又是一堆高权重站,那就不是一个适合新人练手的窗口。
第三,我们有没有竞争力?
我当时觉得能做,除了数据层面的分析以外,还有一个很重要的点是,首页好多相关的游戏其实并没有特别符合用户的搜索意图。
原站爆火在社交媒体,这个游戏本体是“回忆童年角色的颜色”,或者说是就是来回忆童年,但是首页很多站点上线的游戏只是一个调色卡,我认为这两件事情差距还是很大的。
当时我得到的判断就是:是有一定长尾热度的新词 + 对手都很新、外链少 + 首页的关键字搜索意图并没有很好满足 = 可以做。
二、当晚上线:熬到凌晨 4 点等索引
当时分析完已经快 12 点了,说实话有点想睡。
但因为我看了下这个游戏的交付不难,GitHub 上也能找到类似开源项目。我心想简单改一改,部署一下,一个小时肯定搞定。
结果干到了凌晨快 4 点,做项目的人都懂,“一小时搞定”基本上都是错觉。
为什么这么慢,不知道大家有没有凌晨使用codex、claude经历,夜里老美上号了,这运行速度比白天下降不少。
这就有一个连锁反应,因为中间一直在等 AI 跑,闲着就干脆看看有没有可以优化的点
于是我又加了两个小功能
一个是分享功能,主要是支持用户复制链接,想着能做一些裂变,最好能增加一些外链。
一个是留言墙。原站本身有留言功能,但藏得很深,占比很小,存在感很弱。
我觉得小游戏里的留言不是简单评论,它其实承担了两个作用:炫耀分数,以及证明这里真的有人在玩。
所以我把留言墙挪到更显眼的位置,同时给高分用户加了标志,让他们更愿意展示自己。但我也不想只服务高分玩家。
普通玩家才是大盘,他们的停留、互动、留言、提交分数,都会影响这个站看起来是不是有人气。所以我做了两个池子:一个高分池,一个普通池。展示比例大概 7:3,高分用户获得更多曝光,普通用户也能排队展示,只是时间久一点。
同时因为我判断这个词竞争弱,新站有可能直接进第一页。那 Google 一旦给曝光,Title、Description、Header 写得好不好,直接影响点击率,所以上线前特地思考了TDH怎么写更吸引人一些,另外FAQ 也顺手加上了,metadata、sitemap、robots、canonical 这些基础项也都配了,数据统计就只接了GA4。
就在准备上线的时候,我发现一个很蠢的问题:
我把域名拼错了一个字母,这个词本身是新词,又跟另一个词长得很像。我手打了,项目名也跟着错了。
我当时真的在心里骂了自己一万遍。以前我天天教育同事:“能复制就不要手打”,结果自己翻车。
但这个坑后来反而给了我一个思路。既然我会拼错,那用户也可能拼错。
后面我专门做了 typo SEO,在 FAQ 和页面里承接常见错别字,还把买错的域名做了 301 跳转。最后这些错别字相关流量,至少带来了几十 K。
所以这个坑不只是一个“下次别手打”的教训。你认真做项目的时候,很多看起来很蠢的错误,后面都可能变成一个新的优化点,你会碰到的,成千上万的普通人也一样会碰到。
最后我重新买了正确域名,修正了项目中所有的错误名称,重新部署上线。为什么不能明天上线?因为这个游戏主要受众在欧美。
我们这边晚上 12 点左右,刚好是欧美用户比较活跃的时间,早一天被索引,就是早一天的优势。提交 index 后,大概十几分钟就能被索引到了。看一眼时间,接近凌晨 4 点,睡觉。
不过这里我后来又踩了一个坑:favicon。
第一版上线时,我用的是一个很临时、很丑的 favicon。Google 搜索结果里的 icon 更新很慢,不是你今天改了,明天就能显示新版本,我这次是两周才更新的favicon。
三、流量来了,我得把人留住
5 月 6日早上起来流量虽然没有想象中那么多,但确实还是有一些的,每 30 分钟大概有 50 多人同时在线。同时在 Google Trends 上看,这个词的热度其实比昨天还要高一点,所以我们完全是可以继续去做的。
我从用户视角体验一下我的游戏站,发现了一些小问题。尤其是UI 方面:我们昨天第一天上的那个分享和留言墙功能,在桌面端的 UI 还可以,但在移动端有些被截断了、有些是样式乱了,小游戏移动端用户又很多,比较影响用户体验。我当即在 claude.md 和 agent.md 里加了一条规则:每次涉及 UI 改造,发布前必须检查移动端效果。
5 月 7 号,流量起来了一些,当天有 6K 多 UV。
我看着站点,突然想起微信小游戏里的跳一跳、羊了个羊。这些小游戏很重要的一个机制,就是排行榜。我的游戏天然有分数,那为什么不做排行榜?
这个功能当时同类站点里基本没有。因为我们本身已经有分数记录,加排行榜不算难,单独做一张排行榜表就可以,但上榜数量多少好呢。Top 10 太少,只会服务头部玩家。我们这是免费小游戏,又不是国产网游,不能搞成头部玩家充钱、普通玩家当 NPC。所以第一版我定了 Top 50。为了不影响 UI,正常只展示前几名,用户感兴趣可以翻页往后看。
当天晚上上线后,我一直盯着后台看。特别有意思,我能看到榜单人数一个一个往上跳,还有用户反复上榜,说明他确实在反复玩。这能说明,排行榜对提升用户在线时长是有帮助的,我知道google所有的算法不过是为了挑出一个满足用户需求的网页。
5 月 8 号,UV 到了 1.6 万
前 50 名分数已经很高了,普通用户很难上榜。那排行榜机制不就失去意义了吗?于是我把 Top 50 扩到 Top 100。
但我很快又想到一个问题:如果用户越来越多,总不能今天 Top 100,明天 Top 200,后天 Top 300 吧?解法其实也简单。我最后拆成两个榜:一个历史总榜,一个每日刷新的周期榜。历史榜满足长期荣誉,每日榜给新玩家机会。24 小时刷新一次,没上榜的人也会觉得明天还能试试。
刷新时间我也不是随便定的。我在 GA4 里观察了主要用户时区,把时间卡在他们下班后,刚好能玩小游戏的时候。
除了排行榜和留言墙,我还加过一个公告区域,告诉用户题库会持续更新,比如每周会刷新题库。
这个功能不复杂,但它有一个作用:让用户知道这个站不是一次性的。如果他今天玩完了,知道后面还会有新题,就有一点点回来看的理由。
还有一个小细节是命名。“排行榜”这个名字太朴素了。随着用户越来越强,历史榜越来越难上,用户需要一点包装感。我就想到“传奇”。国内网游在包装感上是很发达的,所以我最后用了Legends。意味着You are the legend of the game。听起来就带劲,不过可惜我们只是一个小游戏。
其实我们整体的功能不多,但是有蛮多细节的小优化。但在一个竞争没那么强的新词里,很多时候就是这些小优化叠在一起,让用户更愿意点一下、留一下、再玩一次。
我们不需要自己有多强,只需要打败竞争对手就好了,而这部分在早期的评估已经考虑到了。
四、爆量那天,我在山顶重启了数据库
5 月 9 号当天流量爆发了,那天是周六,我在外头爬山。那天是整个项目的流量峰值,单日 UV 到了 100K 左右。
因为这几天流量都在涨,我对这个也比较上心,所以甚至我在爬到山顶休息的时候,还打开手机看了一眼网站,但很不幸发现排行榜不显示了。打开 Supabase 后台一看,用户太多,请求太多,把数据库拖垮了。
由于做这个功能的时候没有考虑到有这么多用户,在性能这块几乎是完全没有考虑的,比如重复提交、串行请求、峰值堆积,这些都会把数据库打爆,倒不是说真的数据库性能不够,主要是架构上面没有考虑并发场景。
不过这是小游戏,没有资金资产相关的数据。排行榜提交这类请求,丢了就丢了。幸运的是手机上的chrome也保留了supabase的账户密码,很顺利的登录进去了。所以我直接在手机上重启 Supabase,甩掉堆积请求,榜单恢复。晚上回来以后,又针对并发场景做了性能优化。
流量起来以后,也有用户开始刷榜、刷留言。我做的是低成本治理有限,陆陆续续增加了Turnstile、关键词 CHECK、IP 黑名单、用户名拉黑。先挡掉最无脑的刷榜行为。
我中途还加过 Adsterra banner。后来主关键词从 5 月 9、10 号的第一名开始持续往下掉。我不确定是不是广告导致的,但我对比了一圈,同类站当时还没有加广告。保险起见,我先把广告撤了。
练手项目,没必要为了这点广告费去赌排名。
五、主词点击率从 80% 掉到 0.1%,多语言牢牢托底
从 5 月 9 日成为第一名开始,我们的主关键字就一直持续下滑,没有停止的迹象,直到5月14日开始基本跌到0,最低到了 0.1%,相当于这票直接干退市了。
令我想不到的是,我们的点击数量每天依旧有20k,因为多语言和长尾词牢牢托住了我们。
主关键字搜索情况,最低跌到0.1%ctr图,连续一周左右的超低ctr
所有关键字搜索情况,主要来源是多语言和错别字,以及其他内页覆盖的长尾关键字
GA4图,低谷期的每天依旧有20k左右的访客
回到5月12日,因为主关键字一直流量在下滑,我开始在 GA4 里分析用户分布,发现一个很有意思的点:除了欧美,俄罗斯用户竟然也很多。欧洲很多地区英语也一般,比如西班牙这些地方。那我就想到,是不是该上多语言?
因为如果用户本身喜欢这个游戏,只是被英文挡住了,那本地化就很有必要。但多语言这块我很谨慎。社群里有很多案例,加了多语言反而流量暴跌。机翻质量差、hreflang 配错、页面质量不稳定,都可能出问题。
所以我首批只上了德语、西班牙语、葡萄牙语、俄语 4 种,配好本地化 sitemap 和 hreflang,每种语言的内容也反复检查。
事后看,如果重来,我肯定会把多语言进度提前。但多语言不是越多越好,而是要在保质保量的前提下,先做已经有访问量、并且用户不太习惯英语的地区。
5 月 13 号,我发现很多对标站开始抄我的排行榜、留言墙、名字和交互。
虽然我觉得他们体验没有我好,但他们外链普遍比我多。我不确定外链影响到底有多大,所以这一天也手动找了几个 DR 高一点的站交换外链。
真正让我慌的是 5 月 14 日。那天我起床后发现,主关键词点击几乎彻底归零,如前面所说ctr 0.1%,虽然还有曝光,但已经很少有人点进来。
我对比了一个排在我前面的网站,发现它外链数量和游戏体验都不如我。我就很奇怪,问题到底出在哪?我先检查 TDH,感觉没什么大问题。
然后我去看关键词密度,整个人愣住了。
单个词排名第一的词,是 ago。第二名是一个用户名字。
我的主关键词去哪了?是排行榜和留言墙污染了我的关键字。
用户提交分数以后,不仅是排行榜还有留言也是,页面里会出现大量 “2h ago”“3h ago” 这种时间描述。用户越多,提交越多,这些词出现得越多。最后页面关键词密度被 UGC 明显污染,真正的主关键词反而被稀释了。
我不能确定这就是主词下滑的唯一原因。但我能确定的是:UGC 把页面关键词污染掉,这件事对 SEO 肯定是负向影响。它是不是主因,我不知道;但它是我当时能找到、也必须先修掉的负向因素。
处理方案并不复杂:把排行榜、留言墙这类 UGC 模块和 SEO 主文档隔离;把时间戳、重复词、随机内容这些会稀释主题的东西控制住;同时撤掉广告,继续补一些基础外链,观察主词和长尾的变化。
但幸运的是,多语言关键词、typo 关键词,以及 Yandex / Bing 的搜索流量,把那天的 UV 硬生生拉回了 8K 左右。
那一刻我真的只想说一句:不要只靠一个主词活着。
后面其实我还发现一个因素,那就是原本我们对标的原站,就是那个vercelapp子域名的站点,它在5.9日推出了自己的站点, 301跳转到它的新站,这个显然对我们也造成了影响。
这些问题处理完以后,我盯了 24 小时 GSC,一动不动,后面其实已经准备放弃这个站点,精力放在其他事情上了。
六、已经放弃的我,流量突然起飞
5 月 15 日到 5 月 19 日,基本上没有新的发布。直到5 月 21 日,我看到哥飞老师在群里说 Google 算法更新了。
我就回去看站点。结果很意外。主关键词直接回到了首页,而且稳定在 1.x 附近,后面的日子里,主关键词基本就在 1 到 1.9 之间晃荡。
是不是 5 月 14 号那次处理 UGC 污染起了作用?我不敢确定,因为google算法是黑盒算法,但是可以确定的是关键字堆叠是负向影响,并且原站自己上线了独立域名对我们也造成了一定影响。
而且那几天我不是只做了一件事。我撤了广告,补了一些外链,处理了 UGC 对关键词的污染,也上了多语言,中间还碰上了 Google 算法调整。
所以更严谨的说法是:这些动作叠加在一起,再加上算法更新,最后主词回到了首页。UGC 污染不一定是唯一原因,但它是我能明确看到、也能明确修掉的一个负向因素。
在排名恢复后,我继续更新内页,给游戏角色做单独内容页、故事页、color study 页,也在 5 月 24 号上了新的游戏模式。原站作者很卷,游戏更新比我频繁多了。我这个新模式上线后不久,他也加了类似模式,算是被“致敬”了。
这里提一嘴,持续不断的发布新的内页在google有加成,同时外链也是,外链占排名因素的13%。
这是因为我的SEO 做得比原站作者更好一些,内页更丰富,产品留存也更好,所以我才有机会排到了原站作者前面。
这里也有一个现象很值得说:我不是只比原站作者排名高,也比一些外链数量明显更多的网站排名高。有些站外链已经几千了,我这边外链非常少,但在这个词上还是能排到前面。
不是“外链没用”,而是这个词竞争还没有强到只拼外链的程度。大家都还在早期,页面质量、产品体验、停留时长、互动行为这些信号就会变得很关键。如果换成一个成熟大词,前排都是内容扎实、体验也不差、外链又很多的站,那我这种外链储备肯定是不够的。
外链很重要,只是在弱竞争新词里,体验好的站有机会越过一部分外链更多但体验一般的站,看的是综合得分。
七、最后的小结
这就是我第一次做出海 SEO 的完整经历。一个练手小游戏,很幸运拿到了流量,30 天 100 万 UV、290 万 PV。
最后能拿到流量,我认为是几件事叠在一起:弱竞争新词 + 快速上线 + 产品细节打磨 + 多语言长尾 + 持续修坑。
最终都是为了给google 一个信号,这里能满足用户需求。
第一,系统化做外链。
我会整理一批相对高质量的外链渠道,用更自动化、流程化的方式去做基础外链建设。当然,如果已经有成熟产品能解决,就尽量不重复造轮子。
第二,尝试更难的老词、大词。
新词反馈快,适合新人练手,但反复追热点也很耗精力。
所以后面我会尝试做一些难度更高的词,看这套选词、建站、留存、内页和外链的打法,到了更强竞争环境里还能走多远。当然,也不排除有些新词自己会长成大词、老词,那就是另一个 case 了。
第三,测试更多获客渠道。
除了小游戏站,我手头上也有一些 SaaS 应用,后面准备尝试 Google Ads 直接获取流量。
除此之外,付费外链、KOL 合作、社媒流量这些方向也都值得探索。
如果这些事情有结果,我再单独写一篇文章分享出来。
附录:我踩过的坑,希望你避开
把上面比较碎的踩坑单独写到这里
-
不要手打标识符。域名、关键词、项目名、API key、库名,全部复制粘贴。
-
icon 第一版就要做好。Google 搜索结果里的 icon 更新很慢,不要想着上线后再慢慢换。
-
UGC 不要污染 SEO 主页面。排行榜、留言墙、评论区,都可能稀释主关键词。
-
别用 24 小时判断一个 SEO 修复有没有效。该修的先修掉,然后给搜索引擎一点时间重新理解页面。
-
多语言要更早评估,但质量要过关。不要机翻糊弄,hreflang 和 sitemap 要配对。
-
广告不要太早上。排名还没稳定前,别为了几块广告费赌体验和排名。
-
排名掉了先查自己页面。先查 TDH、关键词密度、UGC、移动端、广告、速度,再看外部竞争。
-
移动端必须检查。桌面端好看不代表移动端能用。
-
不要只盯 Google。Yandex、Bing 也要提交,尤其做多语言以后,它们可能会给你意外流量。