# China Private Journeys — Product & Engineering Spec v3.0

**项目域名：** `chinaprivatejourneys.com`（已购买）  
**文档状态：** `Draft / implementation-ready after project setup`；未发布至 Issue Tracker  
**编制日期：** 2026-10-29  
**工作流：** 按 Matt Pocock `to-spec` 的规定章节与测试边界原则编制  
**核心材料：** 用户上传的 `chat.md`（3,040 行），此前项目讨论与 `chinaprivatejourneys-to-spec-v2.md`；来源优先级见 Further Notes  
**重要说明：** 这是可用于建站的产品与工程规格，而不是“已经证明网站能够 SEO 盈利”的商业结论。

> **判断级别**：`[已确认]` = 用户最新明确决定；`[资料输入]` = 上传的哥飞 SEO Agent 聊天记录中存在的研究值，未在本次逐一独立重测；`[实施建议]` = 为实现需求所提出、尚未获用户正式锁定的实现选项；`[待验证]` = 搜索/商业/法律/技术事实尚缺证据。  
> **规则**：开发 Agent **不得**把 `[资料输入]` 当成线上事实保证，不得把 `[实施建议]` 宣布为用户决定，不得伪造导游、评价、价格、营业资质或合作关系。  
> **按官方 Skill 的限制**：Implementation Decisions 不指定代码仓库内部文件路径，不把示例实现当成既定代码；发布 Issue 前需提供项目仓库、Issue Tracker 及测试边界确认。

## Problem Statement

网站所有者已购买 `chinaprivatejourneys.com`，希望以较低的个人开发与多语种内容成本，面向计划赴中国大陆旅行的海外游客，提供**私人定制行程、当地导游/地陪、多语言讲解、跨城市交通与旅行规划咨询**的服务入口。最初探讨过旅游攻略内容站，后来明确改变方向：**不是靠 AdSense 或纯浏览量变现的网站，而是以高质量询盘、后续报价和可能的旅游订单/合作佣金为目的的服务型独立站**。参见 `chat.md` L240–L244、L276–L299、L367–L394。

用户要回答的主要商业问题是：一个刚上线的新域名，是否能通过**欧洲当地语言 SEO** 得到持续的非品牌商业点击，进而收到可联系、可报价的有效旅客询盘，而不只是获得景点百科流量；并希望尽量早获得有方向性的正反馈。网站开发和内容生成成本较低，但时间与机会成本仍然存在。

已知的障碍与约束：

1. **搜索表达存在市场差异。** 德语偏 `China Rundreise`，法语偏 `voyage en Chine` / `sur mesure`，西语偏 `viaje a China` / `viaje organizado`，荷语偏 `rondreis China`；服务卖点“本语种导游”在若干源数据集中搜索量很小或未收录，但不能据此断言全球不存在相关需求（`chat.md` L428–L497、L752–L858）。
2. **查询量不等于成交。** 头部旅游词可能带来曝光，超热门景点词更偏信息意图，直接转化通常依赖**可理解的路线、服务范围、可信报价、真人供应能力和及时响应**（L2910–L2952）。
3. **现有资料是研究快照。** 不同市场统计口径、部分重复合并词、广告竞争度与自然排名难度混用、葡萄牙本土绝对量缺失、站外流量是估计值；不应机械相加或承诺排名（L422–L529、L592–L655、L2214–L2281）。
4. **供给与责任尚未确定。** 是否自营旅行社，或只提供线索给持牌合作社，未锁定；可用导游、真实响应时效、合同、保险、旅行付款与取消规则需要落实。商业页面不得暗示已提供不存在的服务（L377–L394）。
5. **已有架构意见存在时间冲突。** 上传的早期聊天建议英文仅作轻量总览甚至根目录语言选择页；用户随后明确表示**英文作为主站**，因此以最新决定为准：英文根目录应有完整、可用的实质内容，**不是空白语言跳转页**。英文页存在不意味着首期投入大量英文竞争词。
6. **域名最终已购。** 上传聊天记录里“可注册、是否购买”的阶段性讨论已结束；不再用 Exact Match Domain（EMD）方案反复替换主域名。对外品牌名仍需做近似名称/商标检查。

**要解决的用户问题**：把既有 SEO/语言市场研究整理为可交给开发 Agent 实现的、可测量的多语言高信任询盘产品，先验证需求与流量质量，再决定商业模式与扩张节奏。

## Solution

建立一个统一域名的多语言 China inbound private travel **询盘型官网**：

- **[已确认] 英文主站**：`https://chinaprivatejourneys.com/` 是完整英文首页和品牌/产品入口，不是语言选择 Splash Page。
- **[已确认] 首发语言**：德语 `/de/`、西班牙语 `/es/`、法语 `/fr/`；每种语言都有完整的业务发现、行程理解及询盘链路。
- **[已确认方向] 后续语种**：荷兰语 `/nl/` 与葡萄牙语 `/pt/`，意大利语 `/it/` 作为候选；葡萄牙本土和巴西的数据/文案不得混为一谈。
- **[已确认] 单域名语言子目录**：各语言拥有可直接访问、可索引的稳定 URL，使用用户可见的语言切换链接；不因为 IP 自动强制换语言。
- **[已确认] 关键词优先的本地化**：先按国家研究当地主词与 SERP 意图，再独立创作标题、Slug、内容顺序和 CTA；不把英语文章一键直译成七份。
- **[已确认方向] 商业闭环**：搜索页/指南 → 具体路线或地陪服务 → 简明询盘 → 人工核实与报价/交接 → 合作方履约或将来扩展自营。初期网站不得收取无合法业务支持的旅程定金。
- **[实施建议] 内容策略**：BOFU 商业页与 MOFU 多日路线先上线；TOFU 景点页与实用指南精选发布并链接至相关行程；不以几万月搜的百科头词作为首批 SEO 成功条件。
- **[实施建议] 运营验证**：按语言、国家、页面/意图、渠道记录 Search Console 点击 → 路线查看 → 询盘 → 有效询盘 → 报价 → 成交结果。优化内容以真实线索为目标，而非仅以文章数量计功。

**交付原则**：先实现访客从本国语言页面到**真实可接收的定制旅行询盘**这一条完整体验；再扩语言、内容矩阵和供应商能力。英文主站和三种首发语言须同时满足内容真实性、语言完整性与隐私保护要求。

## User Stories

User Stories 遵循官方 `As an <actor>, I want <feature>, so that <benefit>` 格式；其中业务最终责任、价格与导游库存属于尚未落地的运营能力，不应被当作现有事实。

### 国际访客、导航与信任

1. As an English-speaking visitor, I want to access a substantive English homepage at the root domain, so that I can understand the service without a language-selector splash screen.
2. As a German-speaking visitor, I want to browse complete German commercial pages, so that I can evaluate China private travel without reading English UI.
3. As a Spanish-speaking visitor, I want to browse complete Spanish commercial pages, so that I can understand routes and inquiry options in Spanish.
4. As a French-speaking visitor, I want to browse complete French commercial pages, so that I can understand routes and inquiry options in French.
5. As a multilingual visitor, I want to switch languages using visible links, so that I can control the language even when travelling abroad.
6. As a multilingual visitor, I want to reach the matching published page when switching languages, so that I can retain context when an equivalent exists.
7. As a multilingual visitor, I want to receive a clear fallback if no equivalent translation exists, so that I can avoid unrelated redirects and 404s.
8. As a visitor using assistive technology, I want to navigate and submit forms using a keyboard and accessible controls, so that I can use the service independently.
9. As a mobile visitor, I want to browse readable, fast, mobile-adaptive itineraries, so that I can plan while travelling or on a phone.
10. As a prospective customer, I want to see the actual operator, contact channel and service responsibility, so that I can judge whether the service is trustworthy.
11. As a traveller concerned about cost, I want to understand which services are included, excluded and price-quoted separately, so that I can avoid surprise costs.
12. As a traveller concerned about payment, I want to see accurate booking, deposit and cancellation arrangements, so that I can avoid transferring money under false assumptions.
13. As a visitor comparing offers, I want to understand whether a trip is private, guided, partially guided or a group tour, so that I can choose an appropriate service.

### 路线、导游与旅行产品

14. As a first-time China traveller, I want to view concrete multi-city journeys and durations, so that I can understand a realistic route before asking for customization.
15. As a traveller evaluating a route, I want to see an ordered city plan and day-by-day outline, so that I can compare feasibility and pace.
16. As a traveller with special interests, I want to see suitable themes such as family, culture, food and accessible pacing, so that I can request a more relevant itinerary.
17. As a traveller choosing guide language, I want to see the actually available spoken-language options, so that I can avoid assuming an unavailable guide exists.
18. As a traveller choosing a private guide, I want to understand whether a guide accompanies a day trip or an entire journey, so that I can request the appropriate level of service.
19. As a traveller who wants a local guide, I want to find a genuinely supported destination and guide-service page, so that I can enquire about local arrangements.
20. As a traveller assessing costs, I want to see valid currency, unit basis, dates and inclusions for verified public prices, so that I can understand the limits of a displayed estimate.
21. As a traveller facing unverified pricing, I want to see a clear request-a-quote option rather than invented price, so that I can obtain a real quote.
22. As a traveller seeking a flexible trip, I want to understand editable stops, pace and group composition, so that I can know what can be customized.
23. As a traveller with accessibility needs, I want to specify mobility or other relevant service requirements in the enquiry, so that I can receive a practicable itinerary.
24. As a traveller reading a Great Wall guide, I want to reach a relevant Beijing itinerary or private visit product, so that I can move from general research into planning.
25. As a traveller researching entry or transport, I want to read dated, source-backed practical travel advice, so that I can avoid relying on stale policy claims.
26. As a traveller planning departure season, I want to read language-appropriate best-time-to-visit guidance, so that I can choose a practical travel window.

### 询盘与咨询

27. As a traveller, I want to start an enquiry directly from any commercial route, so that I can ask for a personalized proposal at the point of interest.
28. As a traveller, I want to finish a lightweight, mobile-friendly enquiry, so that I can avoid a complicated checkout flow.
29. As a traveller, I want to specify destination interests and rough trip duration, so that I can communicate the kind of experience desired.
30. As a traveller, I want to specify a party size, approximate timing and a budget range or unsure state, so that I can submit a meaningful request without perfect information.
31. As a traveller, I want to specify the language needed for guiding and communication, so that I can receive an appropriate quote.
32. As a traveller, I want to supply only essential contact details, so that I can avoid sharing passport and identity documents at the enquiry stage.
33. As a traveller, I want to get local-language field errors without losing form state, so that I can correct mistakes comfortably.
34. As a traveller, I want to receive a genuine success or failure acknowledgement, so that I can know whether a request was accepted.
35. As a traveller, I want to understand what data will be used for and by whom, so that I can make an informed contact decision.
36. As a traveller, I want to contact a genuinely operated email or messaging channel, so that I can avoid dead WhatsApp and email links.
37. As a visitor submitting repeatedly, I want to receive predictable feedback on duplicate requests, so that I can avoid accidental multiple enquiries.
38. As a traveller, I want to receive an honest follow-up expectation without invented response SLAs, so that I can understand what happens after submitting.

### 编辑、本地化与 SEO

39. As a local-market SEO researcher, I want to record keywords with country, language, volume source and observation date, so that I can avoid mixing markets or double-counting variants.
40. As an SEO researcher, I want to record intent and ranking-page type for a keyword, so that I can select an appropriate page format.
41. As a multilingual editor, I want to create a market-specific content brief before translation, so that I can write for local search behavior rather than literal English phrasing.
42. As an editor, I want to reference verified shared itinerary and destination facts, so that I can keep routes consistent without forcing identical prose.
43. As an editor, I want to write a localized title, description, slug, H1 and section order, so that I can match actual native-language intent.
44. As an editor, I want to create language-unique content where justified, so that I can avoid publishing filler translations solely for parity.
45. As an editor, I want to mark drafts as pending review until facts and language are approved, so that I can keep incomplete pages out of search indexing.
46. As an editor, I want to attach evidence and next-review dates to policy and pricing statements, so that I can correct stale travel information.
47. As an editor, I want to preview language-specific UI, photos and SEO metadata, so that I can catch mixed-language and layout defects.
48. As a site owner, I want to generate language-alternate links only between genuine equivalent published pages, so that I can avoid wrong hreflang associations.
49. As a site owner, I want to generate valid canonical and sitemap entries for published pages, so that I can support reliable crawling.
50. As a site owner, I want to differentiate commercial, itinerary, guide and attraction templates, so that I can connect each search intent to a meaningful next action.
51. As a site owner, I want to avoid indexing placeholders and empty locale roots, so that I can preserve site quality.
52. As an editor, I want to track source data conflicts instead of silently overwriting them, so that I can prevent unsupported SEO claims.

### 线索运营、合作和增长

53. As an operator, I want to view new enquiries in an authenticated workspace, so that I can respond to genuine travel requests.
54. As an operator, I want to see the visitor language, source page, selected tour and approximate travel details, so that I can make the first reply useful.
55. As an operator, I want to mark lead stages such as new, reviewing, qualified, referred, quoted, won and lost, so that I can separate interest from business outcomes.
56. As an operator, I want to identify duplicates, bot submissions and obviously irrelevant leads, so that I can keep qualification data credible.
57. As an operator, I want to attach an actual partner or fulfilment provider to a referred enquiry, so that I can track responsibility for quotes and follow-up.
58. As an authorized staff member, I want to limit access to enquiry PII, so that I can protect travellers personal data.
59. As a site owner, I want to trace organic, paid, referral and direct traffic separately, so that I can not attribute all enquiries to SEO.
60. As a site owner, I want to compare non-brand clicks and qualified leads by locale and country, so that I can prioritize the most promising language market.
61. As a site owner, I want to see page-type journeys from guide to itinerary to enquiry, so that I can measure whether traffic becomes commercial interest.
62. As a site owner, I want to record actual quoted and won/lost results when available, so that I can test unit economics beyond clicks.
63. As a site owner, I want to configure a new locale without creating blank public pages, so that I can extend the site safely.
64. As a site owner, I want to switch between referral-led and future direct-tour business arrangements without changing public SEO URLs, so that I can keep commercial choices flexible.
65. As a site owner, I want to evaluate a fixed cohort over several months with documented stop/continue criteria, so that I can get actionable feedback before scaling content.
66. As a visitor, I want to never encounter invented testimonials, guides, certifications or partner logos, so that I can trust what the site communicates.

## Implementation Decisions

### A. 产品与商业模型

- **I-01 [已确认]** 产品是 China inbound **私人定制旅行/多语种导游询盘站**，不以广告展示量或 AdSense 为主要商业目标。主转化事件是 `enquiry_submitted`，业务主指标是人工认可的 `qualified_lead`，最终经济指标是完成报价/成交与贡献利润。
- **I-02 [已确认]** 单域名 `chinaprivatejourneys.com`；不再以 EMD 争夺或一语种一域名站群为开发前置条件。购买域名并不解决对外品牌名称与相似旅行公司可能引发的混淆，品牌清查列为上线前运营任务。
- **I-03 [已确认方向]** 向游客陈述“可提供或协调定制行程、导游服务、当地安排”，但**只有已核实的运营资质、可用导游及合作履约能力才能成为公开承诺**。
- **I-04 [待决策]** B2B 引荐、付费旅行规划、自营组合旅游三种商业收款方式尚未选择。MVP 仅提供联系/询价/人工跟进，不在前台收团费或承诺法定行程担保。若由合作旅行社接单，清晰披露签约和实际收款主体。
- **I-05 [实施建议]** 使用“路线示例 + 可定制项 + 清楚的联系入口”替代一开始建设完整实时旅游库存系统。避免把“有英语/德语/法语讲解”实现成未核实的导游即时可预订库存。

### B. 语言、市场和 URL

- **I-06 [已确认]** 英文站位于根目录 `/`，为**完整主站**：首页、代表性私人旅游产品、询价、关于/联系、必要法律与隐私说明。**不使用空白语言选择 Splash Page**。这是新对话对 `chat.md` 较早“英文轻量版／根目录语言选择页”的明确覆盖。
- **I-07 [已确认]** 首期 `/de/`（德语）、`/es/`（西语）、`/fr/`（法语）提供本地化商业核心页 + 行程 + 完整询盘。英文 SEO 不做首期规模化扩词，但英文页面仍需满足基本技术 SEO。
- **I-08 [实施建议]** 第二期 `/nl/`、`/pt/`；意语 `/it/` 作为后续验证市场。不得在没有审校内容前开启空白目录；`/pt/` 不默认等于巴西，按实际需求决定是否分 `pt-PT` / `pt-BR`。西语、德语、法语各自可能面向多个国家，首期关键词资料只支持已标明的**西班牙、德国、法国**本土口径。
- **I-09 [已确认]** 同种语言页面使用稳定可抓取 URL，导航语言切换使用普通可访问链接。不以用户 IP 强制 302/307 定向，不把全部语言塞进一个 JS 切换页面。
- **I-10 [已确认]** 每个页面只使用一种完整 UI 语言，包括导航、表单、验证、价格注释和页脚；品牌名和已约定国际专有名词不需要机械翻译。URL Slug 可以使用目标语言的原生词，不能依据不自然的“China+City”硬造词。
- **I-11 [实施建议]** 需要同一实质产品的可对应页面才能组成 `TranslationGroup`；每页有自己的 canonical；已上线的对应页面使用双向 `hreflang`（包含自身），`x-default` 指向根英文入口。无法对应的独有指南不强行组成语言对；语言缺失则给可理解回退，而不是 404 或跳不相干页面。

### C. 信息架构与首批 SEO 页面矩阵

- **I-12 [已确认方向]** 页面分为 `Home/Commercial Landing`（商业词）、`Itinerary`（多日行程）、`Guide`（实用规划）、`Attraction`（景点深度指南）、`Company/Trust`（公司和服务信息）、`Enquiry`。各层级必须能向下一阶段导流：景点/指南 → 行程/服务 → 询盘。
- **I-13 [实施建议]** 首批上线优先实现 DE/ES/FR 的 P0 商业意图页、每种语言至少一条真实可介绍的代表行程及询盘链路。NL/PT 对应的 P0 是扩展规划，不应被误读为首发强制交付。
- **I-14 [资料输入]** 下方为 `chat.md` L2864–L2908 的 **34 条提议页面矩阵**（搜索量只是研究记录，不是当前保证；“未查”不得自动填 0）。新的英文主站另外补充，不计入原 34 条。

| 语种 | 候选 URL | 源资料关键词 | 源资料月搜 | 意图 | 优先级 |
|---|---|---|---:|---|---|
| DE | `/de/` | `china rundreise` | 2400 | 商业 | P0 |
| DE | `/de/china-rundreise-individuell/` | `china rundreise individuell` | 20 | 商业 | P0 |
| DE | `/de/beste-reisezeit-china/` | `beste reisezeit china` | 1900 | 信息/规划 | P0 |
| DE | `/de/reise-nach-china/` | `reise nach china` | 590 | 综合 | P1 |
| DE | `/de/china-rundreise-14-tage/` | `china rundreise 14 tage` | 40 | 行程 | P1 |
| DE | `/de/verbotene-stadt/` | `verbotene stadt` | 8100 | 景点 | P2 |
| DE | `/de/chinesische-mauer/` | `chinesische mauer` | 40500 | 景点 | P2 |
| DE | `/de/terrakotta-armee/` | `terrakotta armee` | 9900 | 景点 | P2 |
| ES | `/es/` | `viaje a china` | 5400 | 综合 | P0 |
| ES | `/es/viaje-organizado-a-china/` | `viaje organizado a china` | 1000 | 商业/需核意图 | P0 |
| ES | `/es/agencia-de-viajes-a-china/` | `agencia de viajes a china` | 110 | 商业 | P0 |
| ES | `/es/mejor-epoca-para-viajar-a-china/` | `mejor epoca para viajar a china` | 1000 | 信息/规划 | P1 |
| ES | `/es/viaje-a-china-15-dias/` | `viaje a china 15 dias` | 1000 | 行程 | P1 |
| ES | `/es/gran-muralla-china/` | `gran muralla china` | 9900 | 景点 | P2 |
| ES | `/es/ciudad-prohibida/` | `ciudad prohibida` | 5400 | 景点 | P2 |
| ES | `/es/guerreros-de-terracota/` | `guerreros de terracota` | 5400 | 景点 | P2 |
| ES | `/es/que-ver-en-shanghai/` | `que ver en shanghai` | 2400 | 目的地/指南 | P2 |
| ES | `/es/chengdu-panda/` | `chengdu panda` | 1600 | 景点/指南 | P2 |
| FR | `/fr/` | `voyage en chine` | 2400 | 综合 | P0 |
| FR | `/fr/voyage-sur-mesure-chine/` | `voyage chine sur mesure` | 30 | 商业 | P0 |
| FR | `/fr/circuit-chine/` | `circuit chine` | 1000 | 行程/商业 | P1 |
| FR | `/fr/agence-de-voyage-chine/` | `agence de voyage chine` | 170 | 商业 | P1 |
| FR | `/fr/quand-partir-en-chine/` | `quand partir en chine` | 1600 | 信息/规划 | P1 |
| FR | `/fr/voyage-chine-15-jours/` | `voyage chine 15 jours` | 210 | 行程 | P1 |
| FR | `/fr/grande-muraille-de-chine/` | `grande muraille de chine` | 6600 | 景点 | P2 |
| FR | `/fr/cite-interdite/` | `cite interdite` | 1300 | 景点 | P2 |
| PT | `/pt/` | `viagem china` | 1900（BR） | 综合 | P0/二期 |
| PT | `/pt/viagem-para-a-china/` | `viagem para a china` | 未查（本表） | 综合 | P1/二期 |
| PT | `/pt/roteiro-china/` | `roteiro china` | 未查（本表） | 规划 | P1/二期 |
| NL | `/nl/` | `rondreis china` | 1000 | 综合/行程 | P0/二期 |
| NL | `/nl/beste-reistijd-china/` | `beste reistijd china` | 590 | 信息/规划 | P0/二期 |
| NL | `/nl/reis-naar-china/` | `reis naar china` | 720 | 综合 | P1/二期 |
| NL | `/nl/china-reizen/` | `china reizen` | 720 | 综合 | P1/二期 |
| NL | `/nl/rondreis-china-3-weken/` | `rondreis china 3 weken` | 390 | 行程 | P1/二期 |


- **I-15 [已确认方向]** “国家词+城市名”的生硬组合（如 `viaje a china beijing`）在源资料中接近无量，因此不**为这些组合批量生成薄页**；但不能据此删除真实有服务供给的北京/上海/西安/成都等目的地服务页。是否开页由本地 SERP、独立意图和可履约内容决定，而不由一个组合词的 0 搜索量单独决定。
- **I-16 [实施建议]** P2 的长城/兵马俑等头部景点词仅作为候选研究资产：源资料德语 `chinesische mauer` 约 40,500/月，但竞争难度未逐词精评；必须先验证长尾修饰词和产品内链机会，不把高搜索量误判为新站可获得流量。
- **I-17 [实施建议]** 每个核心市场一条可核实、可讲清楚的大约 10–14 天经典路线（可参考北京—西安—上海），并提供真实服务内容、可定制点、报价入口。行程时长、城市、酒店和导游都需根据真实方案审核；不将示例当已经可以锁定购买的库存。
- **I-18 [实施建议]** 对具有近似意图的候选页面实施内容去重：如 `/es/` 和 `/es/viaje-organizado-a-china/` 必须服务不同需求，否则合并或调整定位；如 `viaje organizado` 搜索结果偏团体大巴跟团而非私家游，不得把私人定制页冒充跟团购买页。

**可审校的首页 SEO 文案起点（不是自动发布的最终 TDK）**：下表基于 `chat.md` L2976–L3012 的文案进行去承诺化改写，**删除了未证实的起价、24 小时报价、无中间商以及特定导游必然可用的承诺**；只有待确认可提供的服务才能公开发布。

| 页面 | Title 候选 | Meta Description 候选 |
|---|---|---|
| `/de/` | `Individuelle Chinareisen & Rundreisen | China Private Journeys` | `Entdecken Sie individuelle Rundreisen durch China. Vergleichen Sie Routen und fragen Sie eine Reiseplanung nach Ihren Wünschen an.` |
| `/es/` | `Viajes a China a medida e itinerarios privados | China Private Journeys` | `Descubre propuestas de viajes privados a China, compara itinerarios y solicita una propuesta adaptada a tus fechas e intereses.` |
| `/fr/` | `Voyage en Chine sur mesure & circuits privés | China Private Journeys` | `Découvrez des idées de circuits privés en Chine et demandez un itinéraire adapté à vos envies, votre durée de séjour et vos dates.` |

### D. 关键词研究与本地化生产流程

- **I-19 [已确认]** 采用 X 帖中“**先映射目标语言主词，再本地化全文**”的方法：主题与事实清单 → 目标国家关键词研究 → 当地 SERP 意图与竞品页面核对 → 本地语言独立结构与 Title/Description/H1/Slug → 正文与 CTA → 事实/母语校验 → 审批发布 → 数据复查。不得直接把英文 Top Keyword 翻成“同义外语”就发布。
- **I-20 [实施建议]** 关键词记录必须包含 `locale / target_country / primary_term / secondary_terms / intent / monthly_volume / volume_source / period / CPC_or_bid_range / ad_competition / organic_difficulty_source / SERP_snapshot_date / notes / status`。同一 Google Ads 近似变体组只计算一次，避免将 `viajes a china` 和 `viaje a china` 的合并量相加。
- **I-21 [实施建议]** 内容共享的是**经核实的路线事实、政策来源和供应能力**，不是统一英文文章。各语种可以有不同 H2、FAQ、示例预算和 CTA，也可有独有页面；语义等价的不同语种行程可对应 `hreflang`。
- **I-22 [实施建议]** 使用内容状态 `draft → review → approved → published → needs-update / archived`；未经母语/事实核验及敏感条款检查的页面不能进入 sitemap，不能被当作“可购买产品”。
- **I-23 [实施建议]** 对政策、签证、支付、交通、开放时间、价格设定来源、核验人/核验日期和过期复查周期；有冲突显示为内部待复核状态，不擅自静默发布不确定事实。
- **I-24 [已确认方向]** `deutschsprachig`、`guide francophone`、`guía en español` 等语言服务是可信的产品卖点（**仅在实际可提供时**）。源资料有“低量/未收录”迹象，不意味着禁止做这些长尾页或禁止将本语种导游写进标题；用实测询盘与后续 SERP 数据决定是否扩张。

### E. SEO 技术、GEO 与内容质量

- **I-25 [实施建议]** 服务端渲染或静态生成面向搜索的公共页面，确保 HTTP 响应包含完整标题、主内容、内链和结构化信息，且移动端速度可用；前端框架未被用户锁定，优先沿用后续代码库现有方案。
- **I-26 [已确认方向]** 每页有自然的本地化 SEO Title、Meta Description、H1、规范 URL、正确 `html lang`；Title、Meta 不机械套用英语模板；关键词按真实搜索意图分配到各页。
- **I-27 [实施建议]** 公共已发布且可索引页面提供 sitemap；按真实对等关系提供 `hreflang`（包含自身、双向）；语言切换使用链接，不靠强制跳转；没有相应页面的 hreflang 不生成。`x-default` 指向可用的英文主页，不意味着必须空白语言选择页。
- **I-28 [实施建议]** 适用的结构化数据仅标注页面真实呈现的组织、面包屑、旅游服务/文章资料；不捏造评分、评论、报价、地址或错误使用 FAQ 富结果标记。
- **I-29 [实施建议]** 连接 SEO 内容与交易意图的推荐链路：指南/景点页提供实际规划价值 → 相关路线卡片 → 明确可定制能力 → 询盘。避免批量纯机翻页面、互相竞争的同意图页面和为了排名而堆砌地名。
- **I-30 [实施建议]** GEO 仅作为内容可读性、结构化事实与品牌可信度的附加目标；不将被 ChatGPT/Google AI 引用视为可以保证的交付结果。

### F. 询盘流程与运营接口

- **I-31 [实施建议]** 单个短流程（界面可选择分步实现）：阶段 1 路线/目的地、时长、主题；阶段 2 人数、出发日期范围、导游语言、预算范围；阶段 3 邮箱/联系方式与同意说明。除必需联系信息外，未确定项目均可填“尚未确定”；在实际可用前不声称 24 小时报价。
- **I-32 [实施建议]** 提交时保存 `lead_id、时间、市场语言、地区、源页面/产品、旅行偏好、联系渠道、同意记录、来源渠道/UTM、referrer（如有）、状态、跟进记录`；不收集护照/身份证照片，禁止把姓名、电话、邮箱、自由文本发入前端统计事件。
- **I-33 [实施建议]** 数据实体建议：`LocaleMarket`、`KeywordBrief`、`ContentPage`、`TranslationGroup`、`Destination`、`Attraction`、`Itinerary`、`ItineraryStop`、`GuideOffer`（仅真实）、`SourceReference`、`Inquiry`、`InquiryEvent`、`Partner`（仅验证后）、`PriceQuote`（仅人工确认后）。实体名称是建议，非要求微服务或指定 ORM。
- **I-34 [实施建议]** 业务事件建议：`page_view`、`itinerary_view`、`cta_click`、`enquiry_started`、`enquiry_submitted`、`lead_qualified`、`quote_sent`、`deal_won` / `deal_lost`；从 SEO 到成交的归因需透明记录，识别机器人与重复提交。
- **I-35 [实施建议]** 支持运营端查看并标注状态 `new / reviewing / qualified / referred / quoted / won / lost / spam`。外部展示不公开线索；通知失败可重试并可告警，但不能误报“已联系/已成交”。
- **I-36 [实施建议]** 安全原则：服务端输入校验、限流/反垃圾、CSRF/注入防护、访问权限、最小权限、数据保留与删除流程。面向欧洲访客需依据实际经营主体、数据控制者和供应方进行隐私合规审查。
- **I-37 [实施建议]** 仅公布真实可用邮箱/WhatsApp/其他联系渠道；多语种沟通交给真人或受监督流程，公开服务承诺以运营能力为依据。

### G. 技术边界与阶段交付

- **I-38 [尚未锁定]** 没有提供项目实际源代码、技术栈、ADR 或域内接口。可以考虑 TypeScript + 支持 SEO 的 SSR/SSG、内容管理、独立受保护的询盘存储，但不能把具体框架、数据库、云供应商说成用户已决策。优先复用仓库现有规范。
- **I-39 [实施建议]** 第一阶段 `Foundation`：域名/HTTPS、英文完整主页、DE/ES/FR 语言入口、核心商业模板、SEO 元信息、内容审核与语言切换。
- **I-40 [实施建议]** 第二阶段 `Inquiry MVP`：每种首发语言至少一个真实路线/服务页 + 端到端可用的询盘/通知/运营查看 + 合规文本/信任信息；首批 P0 页经真实性审核后上线。
- **I-41 [实施建议]** 第三阶段 `SEO evidence loop`：Search Console 验证、按国家/语言标记数据、持续发布 P1 规划与路线、有限的 P2 景点实用长尾；依据有效询盘决定加量。
- **I-42 [实施建议]** 第四阶段 `Locale expansion`：NL/PT 经语言与国家差异核对后上线，IT 等候选按已观察需求决定。避免未经审核就自动开放 7 种语言的空白模板。

## Testing Decisions

**首选测试原则（来自官方 `to-spec`）**：优先测试**最高层、真实可观察的用户行为**，不锁定易变的 CSS、组件层级、内部函数和具体 ORM。若后续提供现有代码库，沿用现有测试设施与既有测试切入点（seams），尽量少创造新边界。

### 测试边界（Seams）

1. **Primary / 端到端访客价值链 [建议，需用户确认]**：以部署后的公共网站和受保护的运营反馈为一个主要验收边界：目标语言商业页 → 具体路线 → 询盘 → 成功回执 → 运营端出现同一个线索，并保留真实归因。这是最高价值的单条闭环。
2. **Secondary / 发布后 SEO 合约 [建议]**：以已发布的公共 URL 为边界，验证本地化正文、Meta、canonical、站内链接、sitemap、hreflang、非等价页不乱关联与草稿不索引。
3. **Secondary / 询盘安全边界 [建议]**：通过公开请求入口验证校验、限流/重复、隐私同意与授权查看，不测内部函数是否被调用。

**现有测试先例**：未发现本项目实际 Git 仓库和既有测试案例，故“复用既有 seam”的部分为待确定，并非已完成仓库审查。首次在项目仓库设置前，不能写“已通过自动化测试”。

### 对外可观察验收场景（Given / When / Then 的自然语言语义）

| ID | 可验收行为 | 通过判定 |
|---|---|---|
| T01 | 打开根域名 | 有完整英文主页、产品/询盘路径、非空白语言选择页 |
| T02 | 打开 DE/ES/FR 根页面 | 用户可读的母语正文、导航、表单、提示和页脚，移动端正常 |
| T03 | 在商业页进入路线再询盘 | 全程语言一致，能把具体路线带进询盘上下文 |
| T04 | 切换已有对应语种 | 到同实质行程的正确语言页面，不强制根据 IP 改回 |
| T05 | 切换无对应语种 | 显示可理解回退，不跳不相关内容、不产生 404 |
| T06 | 搜索引擎获取已发布公共页 | 独立 Title/Description/H1、`html lang`、合理 canonical、可读取正文 |
| T07 | hreflang/站点地图检查 | 只含实际已发布、等价、双向关联页面；无错误空目录 |
| T08 | 发布一个法语独有主题 | 不与不相干的德语/英文文章错误关联 hreflang |
| T09 | 发布一个等待审核的页面 | 不向公众提供可索引的正式内容，不列入 sitemap |
| T10 | 提交完整正常询盘 | 显示真实成功反馈、运营端收到一条对应记录 |
| T11 | 必填字段无效 | 按提交语种提示，保留合法填写数据 |
| T12 | 缺少日期/预算细节 | 仍可通过“未确定”提交合理询盘 |
| T13 | 重复/高频自动提交 | 不污染正常有效询盘统计，合理控制重复与滥用 |
| T14 | 运营端权限校验 | 未授权访问无法读取或导出询盘个人数据 |
| T15 | 埋点与归因 | 搜索/广告/推荐/直访可区分，事件不包含邮箱电话等 PII |
| T16 | 真实路线引用 | 商业页与语言版本不出现不同天数/地点等事实冲突 |
| T17 | 价格政策审核 | 未验证价格/退改/资质/合作方/时限不会出现在上线页 |
| T18 | 响应式/无障碍 | 主导航、语言切换、询盘键盘操作正常，文字和图片在小屏可读 |
| T19 | 第二批语种未启用 | `/nl/`、`/pt/` 不产生可索引空白首页或虚构 hreflang |
| T20 | P2 景点指南 | 有独立实用价值与相关路线推荐，不只复制百科内容 |
| T21 | 客户状态跟进 | `enquiry_submitted`、人工 `qualified_lead` 与真实 `deal_won` 分别统计 |
| T22 | 数据更新 | 过期政策/报价在审核队列可识别，复核前不冒充最新信息 |
| T23 | 用户隐私 | 未征得许可或无合法依据的个人信息不进入营销/第三方分析系统 |
| T24 | 英文首页 SEO | 英文仍可被正常索引，但不依赖其进入 `china private tour` 前十作为 MVP 验收 |

### 上线最低通过门槛

- **产品验收（可测试）**：EN、DE、ES、FR 可完成“理解服务 → 进入真实路线 → 提交询盘 → 人工可查看”的完整链路；技术 SEO 合约无明显错误；法律与运营声明符合实情。
- **市场验证（不可用工程单测替代）**：上线后记录非品牌曝光、自然点击、有效询盘、报价和实际成交，不设定无来源的“六个月必有 X 单”作为工程验收门槛。
- **测试确认状态**：上述三个 seams 为提案，尚待与实际仓库及项目所有者要求对齐；不声称已获用户正式确认。

## Out of Scope

- 把网站做成泛旅游百科站、通过 AdSense 作为主要收入来源，或无差别批量生产景点介绍文章。
- 首期与 TripAdvisor、TourRadar、专业导游平台争夺所有泛词的排名，或把 Google 首页排名/固定自然流量当成软件交付承诺。
- 购买或运营多个 EMD 域名、建立互相交叉导权重的语言站群、更换已购买的主域名。
- 首期强制覆盖所有欧洲语种、日语/韩语完整 SEO 内容矩阵、所有中国目的地；导游语言的可能服务范围不等于需要全部建 SEO 语言站。
- 无许可证/合同前接受旅行套餐定金、自动出售机酒门票、发放签证保障或自行承担旅行社法律责任。
- 未经核实的导游库存、实时可用日期、官方资质、真实游客评价、酒店星级、原价/折扣或合作伙伴标识。
- 让 AI 自动对客发出有法律约束力的最终报价、保证 24 小时真人回复或代表合作社签约。
- 将 Google Ads 的广告竞争度直接当作自然 SEO 的 KD，将多个近似词的搜索量相加，或将“未收录”永久当零搜索。
- 首期大规模英文关键词竞争、内容站广告联盟变现、GEO/LLM 收录效果保证。
- 在未识别目标项目仓库/Issue Tracker 的情况下发布 GitHub Issue 或自行贴 `ready-for-agent` 标签。

## Further Notes

### 1. 来源说明、决策顺序与冲突解决

优先级：**用户当前明确需求（已购域名、英文主站、此次以 `chat.md` 重做） > 用户以往明确需求（服务型询盘、主要欧洲小语种） > `chat.md` 中的研究快照/建议 > 上一版 Spec 的推断性建议。** 已作为上下文的竞品研究和 X 多语种 SEO 帖仅补充翻译工作流，不改变本次原文件的事实层级。

| 冲突/材料差异 | 文件证据 | 本版处理 |
|---|---|---|
| 早期英文不是主体、根目录轻量甚至做语言选择页 | `chat.md` L735–L746、L826–L847、L3017–L3029 | 以后续明确要求的**英文完整主站**覆盖；英语内容不等于英语 SEO 首要增长渠道 |
| 原文本讨论“要不要买域名” | `chat.md` L2602–L2695、L2774–L2844 | 已购买 `chinaprivatejourneys.com`；只记录域名决策结果 |
| 曾讨论每语种独立 EMD、互链站群 | `chat.md` L2296–L2395 | 已由单一 `.com` 和子目录架构取代 |
| “城市×语言×服务”与后来的“城市组合词无量” | L367–L375 vs L2910–L2939 | 城市服务能力是真实产品维度；SEO 页面只在实际本地搜索意图和独立服务价值成立时建立，不做生硬拼词 pSEO |
| 大型景点词能拿高流量 vs P2 强竞争 | L2915–L2952、L3032–L3036 | P2 是长期导流候选，不挤占询盘 MVP |
| 葡语=巴西 vs 本项目定位欧洲 | L554–L655、L702–L716 | 记录 BR 数据但不冒充 PT-PT 搜索量；二期需单独市场决策 |
| “语种导游词未收录”与“完全没人搜索” | L478–L497、L708–L713、L828–L859 | 未收录/低量不等于自然需求为零，服务是否有用以实际询盘测量 |
| 基于出价判断客单价和利润 | L499–L517、L681–L699 | 广告出价仅作商业意图参考，不推出实际订单价值、利润或客户支付能力 |
| 某一组西语词 KD 18.6 与广告竞争度 73 | L2214–L2278 | 记录不同指标定义，不把广告竞争和 SEO 竞争混用 |

### 2. 按国家的市场研究快照（均为上传资料，不是本次再测）

下表摘自 `chat.md` 主要搜索量对照，Google Ads 规划师与其他第三方工具口径混用时已标明。**这些数字只有在原来源、国家和月份得到验证时才适合对外传播，不自动作为上线 SEO KPI。**

| 市场/语言 | 目标词 | 源资料月搜 | 备注 |
|---|---|---:|---|
| 德国 de/de | `china rundreise` | 2,400 | Google Ads 本国口径，近义写法可能合并；L428–L439 |
| 德国 de/de | `china rundreise individuell` | 20 | 搜索量小、意图相对明确；L437 |
| 德国 de/de | `china rundreise privat` | 20 | 源资料顶部出价较高；L438、L503–L510 |
| 德国 de/de | `beste reisezeit china` | 1,900 | 出现在最终 34 页矩阵；L2870–L2908 |
| 西班牙 es/es | `viaje a china` | 5,400 | 近似组内不能累加；L450、L474–L476 |
| 西班牙 es/es | `viaje organizado a china` | 1,000 | 需复核是否包含团游意图；L2150–L2203 |
| 西班牙 es/es | `agencia de viajes a china` | 110 | 机构查询的商业词；L455 |
| 法国 fr/fr | `voyage en chine` | 2,400 | 法国口径；L440–L449 |
| 法国 fr/fr | `circuit chine` | 1,000 | 行程/旅行社搜索；L442 |
| 法国 fr/fr | `voyage sur mesure chine` | 40 | 另一条变体在最终矩阵作 30，不可视为不同搜索池累加；L447、L2890 |
| 荷兰 nl/nl | `rondreis china` | 1,000 | L799–L824 |
| 荷兰 nl/nl | `beste reistijd china` | 590 | L799–L824 |
| 巴西 br/pt | `viagem china` | 1,900 | 不是葡萄牙本土绝对量；L592–L616 |
| 葡萄牙 pt-PT | `viagem china` | 无可靠绝对量 | 资料仅有 Google Trends 相对热度；L643–L655 |
| 美国 us/en | `china private tour` | 720 | 美国口径，英文市场并非“不存在”；L282–L289 |
| 美国 us/en | `private tour guide china` | 30 | 搜索词与“买定制多日路线”不同；L282–L299 |

**SEO 可竞争性资料**：源资料称西班牙词 `viaje a china` 自有 KD 18.6（见 L2228–L2269）；英文 `china private tour` 自有 KD 41.1（见 L2778–L2823）。两者使用的 KD 方法是某一工具的特定估计，**不能推出“必须 N 个外链域名才会排名”**；不作为 Agent 的实施前提。

### 3. 主要转化设计参考（非已验证成绩）

- 运营目标是**本国语言详细行程 + 真实可履约的母语导游能力 + 可联系的人**；导游照片、评价、营业资质必须真实、授权与已核实。
- 参考源资料的首页/商业页三要素：实际能提供的语言服务、可解释的报价依据、便捷咨询（L367–L375、L531–L538）。不要复制资料中没有证据支持的 `从 X € 起`、`24 小时回复`、`无中间商` 等文案。
- 至少一条 MOFU 行程作为景点/旅行指南与 BOFU 询盘之间的连接；简单介绍长城而直接导向长表单的路径不是首选。
- 线索量优先级：可联系的真实旅客 > 已进入人工报价阶段 > 实际签单。浏览量不是相同量级的业务指标。

### 4. 运营验证与数据判定（实验，不是收益预测）

建议将目标分成三层：

1. **技术/搜索发现**：收录状态、非品牌曝光、可读的本地化页面、技术性 SEO 错误率；注意“有曝光”不等于“有商业流量”。
2. **商业意图**：商业词排名与点击、访问行程、报价 CTA 点击、开始填表与完成提交；需剔除机器人与内部测试流量。
3. **真正正反馈**：人工认可的合格询盘数、愿意沟通的真实客户数、能够给出报价的比例、签单与单位经济性。

**观察节奏（建议）**：上线后 0–2 月看技术与收录，3–6 月看非品牌商业访问和询盘质量，6–12 月根据数据决定扩语言和内容；时间安排不是 Google 的排名保证。无实证时不要声明“6 个月 70% 出单”。

**继续/收缩建议**：当某语种有持续的商业意图访客和有效询盘时增加产品与内容；仅有百科类高曝光但没有行程访问时优化内链/意图；若商业访客充足却无法报价或供给不足，应先修供应和客服；若核心页长时间没有任何商业曝光，检查 SERP 意图、页面质量、外链和站点技术，不要无上限扩写。

### 5. 本次首期任务分解建议（不是未经同意自动创建 Issues）

- **Milestone A — 基础与可信度**：真实品牌信息核对、域名/HTTPS、完整英文首页、DE/ES/FR 起始页面、统一组件与可切换的多语言导航。
- **Milestone B — 商业资产与询盘链路**：各语言 P0 页面审校、至少一条可解释的真实路线、询盘表单、真实通知和授权运营查看、反垃圾机制。
- **Milestone C — SEO 发布系统**：原生关键词简报、草稿审核、内容/URL/Meta、canonical/hreflang/sitemap、GSC 和非 PII 归因事件。
- **Milestone D — 数据循环与扩展**：P1 的行程/规划词、真实导游服务页；按月实验复盘，NL/PT/IT 与 P2 景点内容按证据启用。

**建议第一个可交给 Agent 的任务**：交付 EN/DE/ES/FR 任一真实路线都能成功完成询盘，并在运营端可归因查看的端到端 MVP，而不是一次生成全部 34 页。

### 6. 项目治理与发布状态

- **仓库/ADR**：没有在本轮提供项目仓库路径、技术 ADR 和现有测试先例，因此没有资格声称“已经按代码库实现”。
- **Issue Tracker**：尚无本项目 Issue Tracker 与 `ready-for-agent` 的实际目标/权限；没有创建 Issue，也没有打上标签。项目指定后可以按官方 `to-spec` 最后一步正式发布。
- **测试切口确认**：本文件为实施建议，Primary seam 是跨语言访问到运营端可见的完整询盘流；正式团队实施前应确认是否符合用户期待。
- **发布前业务事实清单**：运营法律主体、适用市场监管/隐私要求、真实旅游合作方、真实价格/包含范围、导游可用语言、可接收的联系方式、合同/退款规则、品牌近似名称风险。

### 7. 与源材料的可追溯性

- 研究文件：`chat.md`（3,040 行）——早期纯内容站研究：L1–L238；转为服务型旅游：L240–L404；欧洲 DE/FR/ES：L406–L547；葡语/巴西：L550–L734；子目录策略与 NL：L735–L880；域名路线比较：L881–L2847；最后 34 页矩阵与 SEO 规则：L2848–L3040。
- 核心用户新决定来自本次对话：`chinaprivatejourneys.com` 已购；英文作为主站；使用关键词映射后本地化；按新版 `to-spec` 重新整理 `chat.md`。
- 方法依据：Matt Pocock `to-spec` 官方 Skill：`https://github.com/mattpocock/skills/blob/main/skills/engineering/to-spec/SKILL.md`。只按其 Spec 模板及测试边界原则编制；**尚未执行项目 Issue 发布步骤**。
