子目录还是子域名:一个 UGC 平台用九年换来的一条教训
如果你要做一个「用户可以发布公开页面」的产品,第一个绕不开的架构决定不是数据库,也不是前端框架,而是:这些页面放在哪。
两种常见做法:
- 子目录:
yourdomain.com/username - 子域名:
username.yourdomain.com
很多团队把这道题留到上线以后才想。但一个做了九年的邮件通讯平台 Buttondown,把这道题的两面都走了一遍:用户页面确实带来了可观的搜索流量,也把赌博垃圾页带进了主域。它的创始人后来公开说,后悔当初没用子域名。
这篇文章不讲「子域名更好」这种结论。它讲清楚三件事:收益从哪来、风险怎么发生、以及你该在什么条件下选哪一个。
一、先把结论放在前面

如果你的平台允许用户发布公开页面,按这四条判断:
- 用户内容质量可控,且需要冷启动权重 → 用子目录,但必须配审核。
- 用户内容不可控,且平台规模会变大 → 用子域名,默认隔离风险。
- 用户愿意、也能够绑定自己的域名 → 直接用子域名,把「绑定自有域名」做成付费功能。
- 已经用子目录上线了 → 先补注册与发布审核,再评估迁移;迁移前先建四项指标的基线。
这四条不是拍脑袋。它们来自下面这个真实样本。
二、一个九年样本
Buttondown 是一个给写作者发邮件通讯的工具:作者写好一期内容,它负责发到订阅者邮箱,同时生成一个公开网页,没订阅的人也能看。
它的时间线很慢,但每个节点都很清楚:
| 时间 | 发生了什么 |
|---|---|
| 2017 年 4 月 | 创始人在西雅图一家咖啡馆的周六下午开始动手,当时只是业余项目 |
| 2017 年 6 月 | 正式上线,一个月后有了第一批付费用户 |
| 2021 年 | 创始人还在 Stripe 上班,产品月订阅收入到达峰值,全年发出 2300 万封邮件 |
| 2022 年 4 月 | 辞职全职做:没有孩子,妻子有收入,自己有一笔积蓄 |
| 2023 年 | 第一个完整全职年,公司持续盈利,开始有协作者 |
| 2024 年 | 用自有现金买下 buttondown.com,招到第一位全职员工 |
| 2025 年 | 活跃作者增长 45%,收入增长 61%,没有融资,现金流一直为正 |

这张表里最值得注意的不是收入,而是「业余做了五年」这件事。2019 年底,创始人所有项目加起来的月订阅收入是 5000 美元;那一年他发现免费用户带来的客服工作太多,于是把产品改成只收费。现在它的定价按订阅者人数分档:100 人以内免费,1000 人每月 9 美元,5000 人每月 29 美元,1 万人每月 79 美元,2 万人每月 139 美元。付费订阅、数据分析这些功能单独加钱,每项每月 9 美元起。
这套定价结构说明一件事:它的收入随客户规模增长,而不是靠不断拉新。 也正因为如此,用户自己能不能长大,比平台今天有多少流量更重要。
三、搜索流量到底从哪来
Buttondown 的创始人给过一个获客结构:2026 年 2 月,新客户里大约一半来自口碑,四分之一来自搜索,四分之一来自 AI 推荐;按收入算,口碑带来的占三分之二。
这里只看搜索这一块。
第三方工具 Ahrefs 的估算显示,buttondown.com 现在每月自然搜索流量大约 6600。换域名之前,这个域名几乎没有搜索流量;2024 年 8 月迁移过来以后,曲线开始往上走,2025 年夏天一度接近 7 万,之后回落。
更有意思的是关键词。排名靠前的词,大多和「发邮件」没有关系:
harrogate news,每月搜索量约 9900,7 月底排第 1;- 对应的页面不是 Buttondown 的营销页,而是一份叫 Good Morning York & Harrogate 的地方早报的公开归档页;
- 网址格式是
buttondown.com/用户名/archive/。
也就是说,用户写的内容放在平台主域下面,借的是整个域名的权重。Ahrefs 给 buttondown.com 的域名评分是 85,有 2.5 万多个网站链接到它。用户的文章挂在这个域名下,自然更容易排上去。

在这张关键词表的前十行里,Buttondown 自己的页面只有首页(品牌词)和一篇讲「怎么把邮件转成短信」的博客文章。创始人自己也说过,他们自己的页面里带来访问最多的是定价页和功能页,竞品对比页带来的很少。
这对做平台的人是一个反直觉的提醒:你以为的「官方内容」未必是流量主力,用户内容才是。 前提是,这些用户内容放在你的域名下。
四、代价:垃圾页也走同一扇门
同一张关键词表里,还混着几行赌博类垃圾页面。它们的排名网址同样在 buttondown.com 下面——有人注册了账号,专门发这类内容来蹭域名。
到 11 月 6 日,这几行的排名都显示「丢失」,页面返回 404,已经被删掉。
但事情没有结束。创始人今年 2 月专门写过一篇讲子目录和子域名怎么选的文章。他说,Buttondown 从一开始就把用户的刊物页放在 buttondown.com/用户名 这样的子目录下,当时是照着 TinyLetter 的做法来的。他列的坏处里有一条:
一个英国的赌博灰帽 SEO 注册进来、绕过了审核,Buttondown 和所有用户都会受影响。
如果用的是子域名,比如 用户名.buttondown.com,垃圾内容的影响能控制在那个子域名里;用子目录,整个域名都会被拖累。
他的事后结论很直接:后悔当初没用子域名;如果你在两者之间犹豫,又打算让用户绑定自己的域名,他建议直接用子域名。

这段经历的价值在于,它不是「理论上可能有的风险」,而是真实发生过的成本:平台要花人力删页、要处理排名波动,还要在「用户增长」和「内容治理」之间做平衡。
五、机制:为什么收益和风险会绑在一起
把两种做法拆开看,其实只有一个区别:用户内容算不算你网站的一部分。
- 子域名更像一个独立网站。搜索引擎会把它当作单独的主机名来评估,用户内容自己积累权重,出了问题也主要影响自己。
- 子目录是同一个网站里的兄弟页面。用户内容和你的首页、定价页共享同一个域名信誉,好的时候一起受益,坏的时候一起受损。
所以这不是「哪种技术更先进」,而是一个风险定价问题:
- 你愿意用「主域信誉」去换「用户内容的冷启动速度」吗?
- 你能控制用户发布什么吗?
- 平台变大以后,你养得起审核团队吗?
三个问题里只要有一个答案是否定的,子目录就开始变得危险。
六、四条规则,对应四种处境

规则一:内容可控 + 需要冷启动 → 子目录,但审核先行。
适合官方内容、专家内容、经过审核的创作者内容。你愿意为内容质量负责,也有能力在发布前拦住垃圾。
规则二:内容不可控 + 平台会变大 → 子域名。
开放注册、用户自由发布的产品,默认应该隔离。别等到第一次被垃圾内容拖累才迁移——那时候你已经有存量 URL、外链和用户习惯要处理。
规则三:用户能绑自有域名 → 子域名 + 付费绑定。
Buttondown 现在的做法是:归档页默认托管在平台主域,想换成自己的域名,每月加 29 美元。这既是一个付费功能,也是一种风险转移——愿意为自己的内容负责的用户,会把内容搬到自己的域名下。
规则四:已经用子目录上线 → 先补审核,再谈迁移。
迁移不是改个配置。Buttondown 换域名花了大约三个月准备、一周在代码里全局替换、再花一周处理后遗症;最麻烦的是站外旧链接和第三方登录回调。域名迁移之前,先建四项基线:自然搜索流量、域名评分、垃圾页数量、单页平均排名。没有基线,你无法判断迁移是赚是亏。
七、上线前的六个问题
如果你正在做平台,不用急着选技术方案,先把这六个问题逐一回答:
- 用户发布的内容,你愿意为它背书吗? 愿意,子目录才有意义;不愿意,就别让它在你的主域里和品牌页做邻居。
- 你有没有能力在发布前拦住垃圾? 人工审核、关键词过滤、举报机制,至少要有一层真能运转的;只有「注册时勾选同意条款」不算。
- 用户会不会想绑定自己的域名? 会,就说明用户把内容当资产,子域名加绑定付费是顺理成章的产品设计。
- 三年后用户量涨十倍,审核成本扛得住吗? 如果答案是否定的,今天的子目录就是三年后的技术债。
- 迁移一次要付多少成本? 外链、第三方登录回调、旧 URL 的 301、用户已经分享出去的链接——这些都不在代码里,也不在测试环境里。
- 你要的流量,是用户内容带来的,还是品牌页带来的? 两种目标对应两种结构,别用一套结构去追两个相反的目标。
这六个问题没有标准答案,但它们能帮你把「URL 长什么样」翻译成「谁承担什么责任」。
八、一个更大的教训
Buttondown 的故事经常被讲成「业余项目坚持九年,月入万刀」。这当然是真的,但对做产品的人,更值钱的是另一条:
结构选择先于内容优化。
你可以花很多时间研究关键词、写标题、做外链,但如果用户内容一开始就放在错误的位置,后面每一条优化都在替别人的垃圾内容买单。反过来,位置选对了,用户内容会自己长成你的流量资产。
这也是为什么这道题应该在产品上线前就定:它决定了你的域名是「一个网站」,还是「一个网站加很多个独立网站」。两种结构都能成功,但它们的成本结构完全不同。
来源与说明
本文数据来自 Buttondown 创始人 Justin Duke 的公开年度复盘、他 2026 年 2 月关于子目录与子域名的文章,以及 Ahrefs 的公开估算。搜索流量与关键词数据为第三方估算值,不是平台后台的真实读数;收入数字为创始人自述,未经审计。本文是案例拆解,不构成对任何具体域名结构的建议。