---
title: '最简单的 Directory 构建法'
video_id: GSfhYOr3N0w
url: https://youtu.be/GSfhYOr3N0w
title_en: "This is the Simplest Way to Build a Directory (And How I Built my First $2k/month Directory)"
channel: Frey Chu
published: 2025-09-25
duration: "69:01"
topics: [Directory/niche 站打法, 建站与技术栈, AI 辅助 SEO 执行, 页面SEO与技术基建]
noted: 2026-07-05
value: A
views: '2万'
---


[![封面](https://i.ytimg.com/vi/GSfhYOr3N0w/maxresdefault.jpg)](https://youtu.be/GSfhYOr3N0w)

> Frey Chu · 69:01 · 发布 2025-09-25 · 2万次观看(截至抓取) · [观看原视频](https://youtu.be/GSfhYOr3N0w)

## 主旨

作者用「回到 2022 年」的最笨办法——在 WordPress 里手动逐页复制粘贴——从零搭一个 haunted hotels 目录站,并完整演示他现在实际在用的最简路线:小 niche + 支柱页架构把页数压到 ~50 个州页,技术栈砍到只剩 hosting + WordPress,只在「抓取—清洗—富化数据」这一环上 AI(Outscraper + enrich.directory + Claude Code)。这是同一套 Static Directory 打法的一次加长版实操,补齐了数据管线与索引排障。

## 核心论点

1. **小 niche + 支柱页架构,是让「手动逐页」重新可行的前提**——331 条 listing 只落成 ~50 个州页,页数被结构压下来,手动才谈得上。([[#1-为什么故意选最笨的手动路-0004|→ 详解1]])
2. **技术栈可以砍到只剩 hosting + WordPress**——不写代码、不用 cursor,不精通插件,也能拥有一批 directory。([[#3-极简技术栈hosting--wordpress-起步-0145|→ 详解3]])
3. **手动路线里唯一值得上 AI 的是数据环节**——把 3.3 万行清成 342 条靠的是工具流水线,不是手工筛。([[#4-数据管线抓取--清洗--富化-1004|→ 详解4]])
4. **用 Claude Code 的联网 agent 生成描述,比直接问 LLM 更可靠**——先搜再写,规避张冠李戴的幻觉。([[#4-数据管线抓取--清洗--富化-1004|→ 详解4]])
5. **内链蜘蛛网 + Elementor 模板复用,把重复劳动摊薄**——模板存一次、每州套用,内链一次布好全站通用。([[#6-手搭-listing--内链蜘蛛网--模板复用-4704|→ 详解6]])
6. **手动站最大的现实风险不是搭建而是索引**——sitemap 提交后 Google 索引的是被删的图片 post、不是州页;on-page 基本功是底线。([[#7-收尾与索引排障-6549|→ 详解7]])

## 知识点详解

### 1. 为什么故意选最笨的手动路 [00:04](https://youtu.be/GSfhYOr3N0w?t=4)

作者开场就说 97% 的人会觉得他疯了:他像 2022 年建第一个 directory 那样,一页一页手动复制粘贴到 WordPress。而那个手动站至今每月还有 5 万+访客 [00:17](https://youtu.be/GSfhYOr3N0w?t=17)。选这条路第一是证明一件事:不会 Claude Code、不会 cursor、搞不懂 WordPress 插件的人,只要愿意做枯燥重复的活,照样能拥有 directory。

第二个理由才是关键 [00:42](https://youtu.be/GSfhYOr3N0w?t=42):只有在建**很小**的目录(200-300 条 listing)时,手动路线反而比程序化更简单。他建过用 Cloud Code、用 Geo Directory 插件的程序化目录,但小体量下手动是最直接的一条。

简化的核心在架构而非苦力:整站就 ~50 个州页,每页是一个 Pillar Page——点进「California」往下滚,就是该州全部 haunted hotel 的长列表,而不是给每家酒店单开一页 [01:19](https://youtu.be/GSfhYOr3N0w?t=79)。加上首页、about、contact,全站结构到此为止。是「支柱页 + 小 niche」把页数摁住,手动才成立。

### 2. 选 niche 与三重验证:haunted hotels [03:00](https://youtu.be/GSfhYOr3N0w?t=180)

选题在 Ahrefs 里设一组过滤:intent = local、KD ≤ 5、月搜 300-14999,再手动拼上「San Antonio」这类大城市名轮换。逻辑是:某个城市的本地词若月搜过 500,就值得深挖。他这样扫出 haunted hotels——含该词的关键词合计月搜约 3.2 万,且有州级需求,天然适合做支柱页。

随后是三道验证(呼应 Directory 细分市场验证):搜「haunted hotels directory」秒找到竞品 Haunted Rooms America(月访客 1 万);去 Reddit 核对搜索意图——发现人们搜 haunted hotel 是真想去住;再确认变现闭环——Trip Advisor 有 affiliate program,可靠导流抽佣。

变现定位是 Affiliate Marketing 玩法:自己不接客,把发现 haunted hotel 的用户导去 Trip Advisor / Booking.com 下单抽成。所以 listing 里刻意不放酒店官网,避免用户流失出站。

### 3. 极简技术栈:hosting + WordPress 起步 [01:45](https://youtu.be/GSfhYOr3N0w?t=105)

作者反复强调这套站的技术栈可以「really simple」:真正必需的只有 hosting 和 WordPress。他用 Hostinger 的 managed WordPress(本视频与 Hostinger 合作,商 business 套餐支持 10 万月访客、可挂 50 个站),付费的 Elementor Pro 作可视化建站主题。

其余都是「有更好、没有也行」:WP All Import(批量导图)和一个图片压缩插件属于加分项,不是入门门槛。他也试了 Hostinger 的 AI 建站和 Lovable 出视觉稿,但主体仍是自己在 Elementor 里手搭。

与「早期繁复法」的对照很清楚:程序化路线要写代码、配抓取管线、学 Geo Directory 这类目录插件;这里全砍掉,把复杂度让给「手动 + 现成工具」。代价是体力,收益是零学习门槛。

### 4. 数据管线:抓取 → 清洗 → 富化 [10:04](https://youtu.be/GSfhYOr3N0w?t=604)

这是全片真正上 AI 的地方,也是手动路线里最省不掉的杠杆。先用 Outscraper 以「haunted hotels」为类目全美抓取,拿到约 3.3 万行(花费约 $1005),再拉进 Google Sheets。第一轮先手动砍掉明显不合格的:永久/临时停业、无地址、无图无评论,以及 Super 8、Motel 6 这类大概率不会自称闹鬼的连锁。

关键一步是 enrich.directory 的 Review Enricher(作者共同创建的工具)[14:47](https://youtu.be/GSfhYOr3N0w?t=887):它顺着抓到的 location link 自动读每家酒店的 Google 评论,对「haunted / paranormal / ghost」等关键词做布尔判定并给出理由。再靠「多人提及」而非「一条评论提到」这类措辞进一步过滤——3.3 万一路清成 1200、再到 342 条,正好落在他要的「真正闹鬼酒店」量级。

描述文案则交给 Claude Code 搭的联网搜索 agent [29:12](https://youtu.be/GSfhYOr3N0w?t=1752):喂它 CSV 里的酒店名、地址、网址,让它据此发起 Google 搜索再写故事化描述。作者点明为什么不直接问 LLM——裸问容易把 A 酒店的故事安到 B 酒店头上(幻觉),先联网检索能大幅降低这个风险。州级简介、phenomena 标签也由它批量生成,再回填表格。

### 5. 图片批量进库:WP All Import + 压缩 [21:38](https://youtu.be/GSfhYOr3N0w?t=1298)

2022 年最耗时的是逐张截图上传;这次他用 WP All Import(付费)把 339 张 street view 图一次性导进 WordPress media library。alt text 用表格 concatenate 函数拼成「Golden North haunted hotel in Skagway, Alaska」这种含城市州名的形式,一次套用到 title/caption/alt/description,提升 Google 图片可见性。为防图片拖慢站点,先装图片压缩插件让图片导入时自动 resize。

踩坑值得记:CSV 里的逗号被 WP All Import 当作字段分隔符,导致 alt text 从逗号处被截断;要先把该列逗号全部替换掉再导。即便如此,导入仍中途报错,339 张只成功约 278 张,缺的 40-50 张后面得手工补。

### 6. 手搭 listing + 内链蜘蛛网 + 模板复用 [47:04](https://youtu.be/GSfhYOr3N0w?t=2824)

单条 listing 的结构:H3(关键词 + 城市)、图片、地址、phenomenons reported、几条评论、Claude Code 生成的描述,可选嵌一个地图。州页 on-page 沿用他一贯的懒人法——H1 关键词前置(haunted hotels in Alabama)、每座城市做一个 H2(haunted hotels in Chicago)去吃城市词、加 table of contents 兼顾移动端与 SEO 结构信号。

内链用「蜘蛛网」策略 [47:20](https://youtu.be/GSfhYOr3N0w?t=2840):每个州页底部列出全部州并互链,让 Google 识别页面彼此相关、也方便用户跳转(对应 内链权益分配)。因为所有州页 URL 格式一致,内链可以在建好第一页时就一次性布好。

省重复劳动的关键是模板 [51:43](https://youtu.be/GSfhYOr3N0w?t=3103):把第一个州页在 Elementor 里 save as template,之后每个新州页 insert 套用,只改州名、描述和 listing 内容。这样「布局 + 内链」只做一次,剩下 331 条 listing 就是纯体力复制粘贴——他实打实花了一周。

### 7. 收尾与索引排障 [65:49](https://youtu.be/GSfhYOr3N0w?t=3949)

搭完首页、about、contact、footer,装 Google Site Kit、提交 sitemap 就算上线。但这次遇到索引问题:sitemap 找到 51 页没错,可被索引的却不是想要的州页,而是当初 WP All Import 按「posts」导图时附带生成、后来已删除的图片 post——它们变成 404 却仍被 Google 和 Ahrefs 显示为已索引(约 108 条)。

他的排障三招:① 装免费的 Yoast SEO 重新生成更干净的 sitemap 并重新提交;② 接 Ahrefs 免费的 webmaster tools 跑 site audit,修掉 broken links 和 orphan pages——其中一个真 bug 是内链指向了 Delaware、Utah 等没有任何 listing 的空州页,直接 404;③ 去 Reddit 引一波初始流量,指望 user engagement 信号催 Google 来爬。

结论偏经验之谈:只要 on-page 基本功到位——有内链、无孤岛页、无死链、避开薄内容——索引最终会来,剩下交给时间。这也是手动站容易被忽视的真实风险:麻烦不在搭建,在让 Google 认账。

## 可执行步骤

- [ ] 先框住体量:只有目标 listing 在 200-500 条、且能用「一州一支柱页」装下时,才走手动路线。
- [ ] 选 niche:Ahrefs 设 local intent + KD≤5 + 月搜 300-15k,轮换大城市名扫本地词;命中后用「competitor + Reddit + 有无 affiliate program」三道验证。
- [ ] 起最小技术栈:hosting + WordPress 即可上线,可视化建站插件按熟悉度选,不必上代码/程序化。
- [ ] 数据流水线:Outscraper 抓 → Sheets 手动砍停业/无址/连锁 → 用评论富化工具按关键词布尔筛到目标量级 → 联网 agent(而非裸 LLM)生成 listing 描述。
- [ ] 批量导图前,先把 CSV 里的逗号清掉再喂 WP All Import,并装图片压缩插件。
- [ ] 在第一个州页搭好 listing 模板 + 底部全州内链,save as template,其余州页 insert 套用。
- [ ] 上线后查 GSC 索引的是不是目标页;修 broken/orphan links、删残留 post,再重交 sitemap。

## 关联

- 印证/加长版:[[2025-01-04-零代码建静态Directory月赚2K|零代码建静态Directory月赚2K]]确立了「手动支柱页目录」这套方法(pillar page 吃词簇、城市 H2、内链分发权益);本片是同一方法的完整实操,独有补齐了「Outscraper→评论富化→Claude Code」数据管线与 sitemap 索引排障。
- 印证:[[2024-12-20-Directory细分市场发现与验证|Directory细分市场发现与验证]]给出选 niche 的验证框架(竞争体检 + 意图核对 + Reddit);本片的 haunted hotels 选题正是这套流程的一次真实走查。

## 术语

- pillar page(支柱页):把一个主题下全部子项装进一页的超长页,一页吃一整簇关键词。
- Outscraper:按类目/地点批量抓 Google Maps 商家数据的抓取服务。
- review enricher(评论富化):enrich.directory 的功能,自动读每条 listing 的 Google 评论并按关键词布尔判定,用于筛选。
- phenomena types:由 Claude Code 从资料里归纳出的标签(如 murder、gambling dispute),用作 listing 的「灵异类型」。
- WP All Import:WordPress 批量导入插件,可把 CSV/图片 URL 导入媒体库。
- Elementor Pro:WordPress 可视化建站插件,可把整页 save as template 复用。
- exact match / frontload keyword(关键词前置):把目标词放 H1 最前(haunted hotels in Alabama)。
- internal linking spiderweb(内链蜘蛛网):每页底部互链全部同类页,分发权重、便于跳转。

## 金句

> There is a world where you can brute force this stuff... you can own a bunch of directories. → 只要肯做枯燥重复的活,不懂技术也能靠手动暴力拥有一批 directory。
> If you want to build a directory and you just don't know the tech, this is the simplest, lowest tech way to build one. → 这套手动法的定位很明确:给没有技术栈的人的最低门槛路径,代价是体力。

## 立场与利益

作者 Frey Chu 卖 directory 建站的课程/模板与「ship your directory」邮件列表,存在明确利益绑定,本片有多处产品/赞助植入需分清:

- 强绑定:enrich.directory 的 review enricher 是他**共同创建**的工具,片中作为清洗主力反复演示;本视频「made in partnership with Hostinger」,含专属优惠码 FREYCHU [07:22](https://youtu.be/GSfhYOr3N0w?t=442);Elementor Pro、WP All Import、Outscraper 均为他惯用的付费工具。
- 通用共识、可迁移:支柱页吃词簇、关键词前置、内链分发权益、on-page 基本功保索引——这些是 SEO 界普遍认可的机制,不依赖他的产品。收益数字(第一个站 5 万月访客、thrifting 站月赚 ~$2k [34:21](https://youtu.be/GSfhYOr3N0w?t=2061))是单例自述、无法独立核验,当参考不当证据。

## 价值定位

面向想用最省事方式起一个 niche directory 站的 solo builder(见 leo-goal-independent-sites):

- 适合谁:不写代码、想用最低技术门槛跑通一个小体量本地目录站完整闭环的人;已知道 directory 是条路、缺「数据怎么清、页怎么搭、索引怎么救」这些落地细节的人。
- 解决什么:给出从选题验证 → 极简技术栈 → 数据抓取/评论富化/AI 描述 → 支柱页 + 内链 + 模板复用 → 上线索引排障的一条可照搬全流程,尤其补齐了姊妹篇略过的「数据管线」这一最重环节。
- 认知 vs 实操:高度偏实操,几乎每步可直接照搬;认知层面的要点是「简化在架构(小 niche + 支柱页)与选型(现成工具替代自研代码),而非在苦力」。
- 与 [[2025-01-04-零代码建静态Directory月赚2K|零代码建静态Directory月赚2K]]重叠在支柱页方法,但本片独有完整数据管线(Outscraper→评论富化→Claude Code)与索引排障。

## 自检问题

1. 为什么「手动逐页复制粘贴」在这个案例里反而算「最简单」的建法?
   **答案**:因为选了小 niche(331 条 listing)并用支柱页架构——一州一页,整站只 ~50 页,是结构把页数摁住,手动才成立;体量一大就该走程序化。见详解1。[00:42](https://youtu.be/GSfhYOr3N0w?t=42)
2. 3.3 万行原始抓取是怎么清到 342 条的?核心工具是什么?
   **答案**:先手动砍停业/无址/连锁,再用 enrich.directory 的 review enricher 自动读 Google 评论、对 haunted/paranormal/ghost 做布尔判定,并靠「多人提及」而非「单条提及」进一步过滤。见详解4。[14:47](https://youtu.be/GSfhYOr3N0w?t=887)
3. 生成 listing 描述时,为什么用 Claude Code 联网 agent 而不是直接问 LLM?
   **答案**:裸问 LLM 容易把一家酒店的故事安到另一家头上(幻觉);让 agent 先据酒店名/地址发起 Google 搜索再写,能大幅降低张冠李戴的风险。见详解4。[29:12](https://youtu.be/GSfhYOr3N0w?t=1752)
4. 这套手动站在哪一步暴露了最大的现实风险?他怎么排障?
   **答案**:索引——sitemap 提交后 Google 索引的是被删的图片 post(404)而非目标州页。排障三招:Yoast 重生成 sitemap、Ahrefs webmaster tools 修 broken/orphan links(空州页 404)、Reddit 引流催爬。见详解7。[65:49](https://youtu.be/GSfhYOr3N0w?t=3949)
5. 331 条 listing 的重复劳动靠什么机制摊薄?
   **答案**:Elementor 的 save as template——第一个州页搭好 listing 结构 + 底部全州内链后存为模板,其余州页 insert 套用,只改州名/描述/listing 内容;布局与内链只做一次。见详解6。[51:43](https://youtu.be/GSfhYOr3N0w?t=3103)

> [!quote] 💬 热门评论 top-12 主 + 8 回(抓取 2026-07-07)
> 
> [1] 📌 **@FreyChu(UP)**:编辑：今天（25年10月9日），我的索引问题开始解决了。50个州页面中有5个已被索引，应该会继续每天索引。只是需要更多时间！这个方法显然不适合所有人，也不推荐用于大多数利基（今天我会选Claude code来建同样的目录，10次里10次都选）。我只是个怪人，愿意花几十个小时做无聊的工作！ 👍 7
> &nbsp;&nbsp;↪ **@RealClearScripture**:Frey，希望在这里问你可以——请告诉我，如果Sober Nation把他的目录限制在一个州，会成功吗？一个平行但不同的目录，先在一个州试点，再推向全国，这样明智吗？ 👍 1
> &nbsp;&nbsp;↪ **@rankbooster4134**:你能详细讲讲怎么用Claude吗？谢谢Frey
> &nbsp;&nbsp;↪ **@Webcoreinteractive**:我们甚至能在24小时内让新域名被索引。这是我们用了大约十年的技巧，只要按正确的顺序和间隔操作，仍然有效。另外，你错过了一个重要的索引和SEO补充。不过我不知道我们的利基是否竞争，哈哈
> &nbsp;&nbsp;↪ **@Mmmmericaaaa_USA**:👏 恭喜……我很懒，导入和CVS SEO是我习惯的方式
> [2] **@penitentialarts**:Ahrefs真的很贵。你有不用它的方法吗？ 👍 11
> [4] **@temi-cole**:谢谢，手动 - 0-Claude。完美。我非常欣赏这种无AI的方法。谢谢，Frey。 👍 3
> [8] **@theycallme-hey-you**:在提交到GSC之前，加载WP-Optimize并清理数据库中的临时数据、修订版本、垃圾文章等。基本上在提交到GSC之前先清理数据库。 👍 3
> &nbsp;&nbsp;↪ **@trevhaas96**:@freychu，试试这个，看看有没有帮助，我以前也遇到过类似问题。
> [9] **@paulgallovich8823**:Frey，非常感谢你制作这个视频。它真的帮我解决了一些在构建第一个目录时遇到的数据丰富和数据清洗的难题。这是一个很好的例子。 👍 2
> &nbsp;&nbsp;↪ **@FreyChu(UP)**:很高兴能帮上忙，谢谢Paul，祝你构建顺利🙌
> &nbsp;&nbsp;↪ **@HaraldMeier-h9o**:100%，非常有帮助。非常感谢你，Frey！
> [10] **@swoodc**:21:40 图片版权问题怎么处理？我尝试用电影拍摄地点目录做这个，但读到使用他人网站图片是违法的。 👍 1
> [11] **@longie772**:嘿Frey，记得在页脚放一个站点地图链接！有助于索引。
> ——其他 5 条:感谢/夸赞([3]@TNCFlipBook、[5]@joannanicol、[6]@sceade、[7]@tejakanagalla、[12]@robindram)
> <details><summary>英文原文</summary>[1] @FreyChu(UP):Edit: Today (10/9/25) my indexing issues are starting to resolve. 5 out of 50 state pages are indexed and should continue to index everyday. Just needed more time to pass!  This method clearly isn’t for everyone or recommended for most niches (I’d choose Claude code to build this same directory 10/10 times today).   I’m just a sicko who’s willing to drag myself through dozens of hours of boring work sometimes! 👍 7<br>&nbsp;&nbsp;↪ @RealClearScripture:Frey, I hope it's Ok to ask you this here - please tell me, would Sober Nation be successful if he limited his directory to one state?  Would a parallel but different directory be wise to pilot in one state to test the waters before going national? 👍 1<br>&nbsp;&nbsp;↪ @rankbooster4134:could you elaborate on using claude? thanks frey<br>&nbsp;&nbsp;↪ @Webcoreinteractive:We get even our new domains indexed in about 24hrs. It's a trick we've been using for about a decade and still works as long as your do it in the right order in the right interval. Also, you're missing out on a big indexing and seo addition. I don't know if we are in competing niches though lol<br>&nbsp;&nbsp;↪ @Mmmmericaaaa_USA:👏 Congrats… I’m lazy and importing and CVS SEO is what I’m used to<br>[2] @penitentialarts:Ahrefs is really expensive.  Do you have an approach that doesn't include using it? 👍 11<br>[3] @TNCFlipBook:That's serious dedication. 25 hours for a 50-page manual build is impressive work. Respect the grind! 👍 2<br>&nbsp;&nbsp;↪ @Webcoreinteractive:For sure. Our auto plugins can do this in about 30 mins. But I def see why he did it<br>[4] @temi-cole:Thank you, Manual - 0-Claude. Perfect. I really appreciate the AI-free approach. Thanks, Frey. 👍 3<br>[5] @joannanicol:lovely cat! 🐱<br>[6] @sceade:First Let me say Thank you for the great videos! I know you are under time constraints, and I would enjoy your content more if you could slow it down a hair when you are  clicking around.  I like the detail you give us.  Really valuable info 👍 1<br>[7] @tejakanagalla:Thanks for posting this video. You covered everything, and it's the most comprehensive guide I've ever seen<br>[8] @theycallme-hey-you:Before indexing to GSC, load WP-Optimize and clean the database of transients, revisions, trash posts etc. Basically clean the db before you submit to gsc. 👍 3<br>&nbsp;&nbsp;↪ @trevhaas96:@freychu, give this a try and see if it helps, ive had problems like this before<br>[9] @paulgallovich8823:Frey, thank you so much for creating this video. It really helped me figure out some stuck points I have with building out my first directory related to data enrichment and data cleaning. This was a great example. 👍 2<br>&nbsp;&nbsp;↪ @FreyChu(UP):Glad it could help, thanks Paul and best wishes on your build 🙌<br>&nbsp;&nbsp;↪ @HaraldMeier-h9o:100%, very helpful. Thank you so much Frey!<br>[10] @swoodc:21:40 how do you get around copyright on pictures? I tried doing this with a film location directory but I read it’s illegal to use other peoples site picturees 👍 1<br>[11] @longie772:Hey Frey, make sure to put a sitemap link in your footer! Helps with indexing.<br>[12] @robindram:You can't have the cat in the background!   I saw it/him/him? and totally got distracted from what you were saying 👍 1</details>