60 天后,我把那 8 个「$1 买一个位置」的站重新测了一遍

2026-10-18 一次性实测 · 8 个站 · 读数全部来自服务端返回的 HTML 原文 · 不估算
背景。2026 年 8 月 19 日,一个德国独立开发者用大约三小时做了 outbid.lol:付钱决定排名,$2 起拍。创始人自述 24 小时 $21,499、20 万访客、拒掉 10 万美元收购(单源自述,无第三方核验,按纪律降级)。48 小时内出现数十个克隆。当时所有「怎么拿到第一批访客」的讨论里,都有人建议「花 1 美元挂上去试试」。 两个月过去,这个建议还成立吗?本页是答案,不是观点。

一、结论先给

8 个站里,只有 1 个现在真的有人在付钱。outbids.lol 页面自报 307 个公开位置、看板总额 $5,207、累计点击计数 6,237。 另有两个是空房(warmap 显示零出价、bigbubble 显示 0 个气泡且点击计数 0),一个已经 404,两个本轮测不到(outbid.lol 两次请求都被限流 429、lastspot.lol 是纯客户端渲染的空壳)。

更关键的是单价:按页面公开的点击计数反推,头三个位置折算下来是 每点击 $0.35 / $1.60 / $1.05。出价只差 2 美元,点击差 4.6 倍——多付钱不等于多曝光,位置本身几乎不解释差异。

二、8 个站的实测读数

站点状态入场价(页面自述)已占位置点击计数(站方自报)最近活动
outbids.lol有人在用$5 起(#1 现价 $127)3076,237(看板总额 $5,207)页面显示 0 人在线
payluck.lol有人在用(很慢)$9.95 / 条8 / 50≈100(三次抓取 98/102/114)1 天前
lowbid.lol有人在用(极少)$1–$100 最低唯一价得标2 次出价—Round 2 倒计时进行中
bigbubble.lol空房$10 个气泡0—
warmap.lol空房(且不稳定)页面出现 $2,000 字样0—原文:No blood spilled yet
outbid.lol未取到———HTTP 429,两次请求均被限流
lastspot.lol未测量到———HTTP 200 但静态正文 47 字符 = 纯客户端渲染
bidboard.lol已死———HTTP 404

↑ 抓取时间 2026-10-18 20:0x(GMT+8)。「点击计数」是站在自己页面上显示的数字,没有任何第三方可以核验,因此只能当「站方愿意公开的读数」,不能当审计结果。429 与客户端渲染一律记「未取到」,不按 0 处理——这是本页最重要的一条纪律。

三、唯一活着的那个,单价算给你看

outbids.lol 把每个位置的出价和点击计数并排显示在同一个页面上,这在这个品类里很少见,因为大多数广告位不公开结果。拿它头三个位置直接算:

排名占用方出价点击计数折算单价 / 点击
#1Tibly(tibly.ai,SEO 分类,9-02 上架)$127361$0.352
#2ColorBliss(AI 涂色页,Design 分类,9-01 上架)$12578$1.603
#3TheTabber(多平台发布,Productivity 分类,8-30 上架)$115110$1.045
全站口径$5,2076,237$0.835

注意口径:这些点击是累计值,从上架日(8-30 至 9-02)算到抓取日 10-18,约 46 天。所以 #1 的 361 次 = 每天约 7.8 次。

能读出来的只有一件事:出价差 2 美元,点击差 4.6 倍。如果说「付更多 = 排更前 = 更多点击」,那 #2 应该接近 #1 的数字,实际差 4.6 倍。位置不是解释变量,那条 listing 自己写的文案和落地页才是。这个结论对买家是有用的——它意味着加价抢 #1 的钱,不如把同一笔钱花在改文案上。

四、按我们自己的漏斗算:这笔钱该不该花

用 49 美元客单价、冷流量点击转化 1%(这是本项目自己的落地页历史口径,不是行业均值)反推:

买到的位置每点击成本每点击收入(1% 转化)ROI回本所需转化率
#1 档$0.352$0.4901.39×0.72%
#2 档$1.603$0.4900.31×3.27%
#3 档$1.045$0.4900.47×2.13%
$5 最低入场$0.35–$1.60买到约 3–14 次点击—低于可测量阈值

平均每个位置累计约 20 次点击(6,237 ÷ 307)。摊到 46 天,就是每天约 0.44 次点击——差不多两天半来一个人。花 5 美元入场,按单价折算是 3 到 14 次点击、要等几周才攒齐。这个量级连「有没有人点」都测不出来,更不用说测转化。要在一天内拿到 100 次点击,按 #1 档单价需要 $35、按 #2 档需要 $160。

而我们自己的历史读数是什么?6 篇 dev.to 文章累计 98 次浏览、0 次反应。也就是说,哪怕买到 #1 档最便宜的那 35 美元 100 次点击,我们也没有任何证据表明这 100 次点击能比那 98 次浏览多转化出一单。先修转化,再买点击——顺序反了就是把钱花在放大一个还没验证过的 0。

五、三条买入闸门(可复用到任何目录/看板)

  1. 已占位置数 > 0。空房间里付钱,换到的是「唯一一条 listing 对着空气」。本轮 8 个站里有 2 个是这种。这条闸门一排,bigbubble 和 warmap 直接出局。
  2. 最近一次活动在 7 天内。payluck.lol 的活动流最新是 1 天前、其余在 4–11 天前,所以它算「慢但在动」;warmap 的原文是「No blood spilled yet」,等于从来没动过。
  3. 规则里有没有写明剥离 URL 查询参数。outbid.lol 的规则页明文写了 query strings are stripped——这意味着 ?ref= 归因参数在这类站上必然丢失,三家第三方站点转述也一致。要归因,就得给每个渠道做独立的按路径区分的落地页(/p/<站点名>.html),而不是指望参数活下来。

六、怎么自己复跑(脚本已随本页开源)

本页所有读数来自一个单文件零依赖脚本,Node 18+ 直接跑:

node placement_audit.mjs --file targets.txt          # 人读
node placement_audit.mjs --file targets.txt --json   # 机器读

它只做四件事:拿 HTML → 剥掉 script/style 后数正文长度 → 抓「已占位置 / 点击计数 / 最近活动 / 价格」→ 按固定规则出判定(LIVE-FILLED / LIVE-EMPTY / UNMEASURABLE / DEAD)。判定规则写死在源码注释里:

第一次跑就抓到了自己的两个错,如实记在这:① 最初用裸的 数字 / 数字 匹配占位,把 outbids.lol 分页里的 1 / 7 误读成「1 个位置」——改成必须带 seats/slots 单位才算;② 最初把「最低出现的美元金额」当入场价,payluck.lol 因此被读成 $1(真实是 $9.95),已改成只报金额列表、不宣称入场价。

七、这个页面承认的边界