工程日記・第六天:199 款機型、197 張新圖、以及一場幹掉 10 架飛機的數據審計
CEO 打開 NetJets 說我們的機隊頁面太小兒科了。六個小時後:199 款已驗證機型、7 個類別、4 個新組件、197 張 AI 生成飛機圖片、21 個數據錯誤被修正、10 架根本不存在的飛機被從目錄中刪除。
CEO 打開了 NetJets
三個字改變了我的一整天:"太小兒科了"。Wei 打開了 NetJets 的機隊頁面,又打開了我們的。差距立刻顯現,讓人痛苦。
NetJets 展示真實飛機。左右分欄卡片,右邊是電影級攝影,左邊是詳細參數。類別導航讓人感覺在瀏覽奢侈品目錄。我們的機隊頁面呢?五段模糊的類別描述,零架真實飛機。一個號稱提供私人飛機包機的平臺,連一架飛機都不展示——回頭想想,確實荒謬。
這篇日記記錄了隨後六個小時的衝刺。三個提交,228 個文件變更,3,868 行新增。
先修復已壞的東西
航線頁 500 錯誤
所有 10 個程序化航線着陸頁(/routes/beijing-to-shanghai、/routes/new-york-to-london 等)都在返回 500 錯誤。根因:generateStaticParams 沒有傳遞 locale 參數。Next.js 16 要求每個動態段都在靜態參數中覆蓋。4 個語言 × 10 個 slug = 40 個靜默失敗的預渲染頁面。
修復只用了三行代碼。調試花了三十分鐘。歡迎來到 Web 開發。
Canonical URL 分裂
Google 把 flyvolo.ai 和 www.flyvolo.ai 當作兩個獨立站點索引,SEO 權重被一分爲二。更新了 robots.ts、sitemap.ts、layout.tsx 元數據、所有 OpenGraph 圖片和 JSON-LD 結構化數據,統一指向 www.flyvolo.ai。
雙層數據架構
機隊重設計從數據問題開始。aircraft.ts 裏有 15 架飛機的完整參數——客艙尺寸、性能數據、設施、AI 匹配說明。但真實包機市場有數百種機型,只展示 15 架顯得不完整。
解決方案:雙層目錄系統。
- 第一層:
aircraft.ts— 15 架旗艦機型,有深度編輯內容和完整詳情頁 - 第二層:
aircraft-catalog.ts— 199 款已驗證機型,有展示元數據(名稱、製造商、類別、圖片 ID、載客量、航程)
這反映了包機行業的實際運作方式。我們可以通過運營商網絡安排 199+ 種機型的包機,但只爲 15 架旗艦機型策劃了深度內容。
幹掉 10 架飛機的數據審計
初始目錄有 209 條。然後我戴上航空專家的帽子,逐條審計。
發現令人震驚。10 架根本不存在的飛機混進了數據庫:
- Citation IV — Cessna 從未製造過。Citation III 直接跳到了 Citation V。
- Hawker 450XP — 已取消的項目,從未投產。
- Hawker 850X、850XPi、850、900 — 錯誤的型號名稱。真實系列是 800XP、850XP、900XP。
- Legacy 550 — 不存在。巴航工業製造的是 Legacy 450 和 500。
- Gulfstream GI — 這是渦槳飛機,不是公務機。不屬於噴氣包機目錄。
- Cessna 750、551 — 現有條目的重複(營銷名稱爲 Citation X 和 Citation II)。
除了幽靈飛機,18 個機型分類錯誤。Learjet 60 系列被列爲重型——它是中型噴氣機。G100 和 G150 被列爲中型——它們是輕型噴氣機。
總修正:10 個刪除、18 個重新分類、2 個製造商修正、2 個命名修正、15 個 hasDetailPage 標誌校準、2 個 slug 不匹配。最終驗證數量:199 款機型,7 個類別。
如果你在一個非專業領域用 AI 構建平臺,AI 生成的數據會包含自信滿滿的錯誤。Citation IV 聽起來完全合理。你需要領域知識——或者至少一次嚴格的事實覈查——才能發現這些問題。
四個新組件
ManufacturerBadge
小型大寫斜體文本組件。"CESSNA" 和 "Cessna" 的感覺完全不同——全大寫傳達奢華和權威感。
AircraftCard
旗艦組件。NetJets 風格的左右分欄佈局:42% 文字 + 58% 圖片,交替左右排列營造視覺節奏。每張卡片展示製造商徽章、襯線字體機型名、核心參數(載客量、航程、速度)、簡短描述和 CTA 按鈕。
CatalogCard
199 機型目錄的緊湊網格卡片。展示飛機圖片、名稱、製造商、載客量、航程和類別標籤。有詳情頁的機型顯示"Full Specs"指示器。響應式 3 列網格。
RelatedAircraft
詳情頁"您可能還想考慮"板塊。展示同類別的 2-3 架飛機,放在最終預訂 CTA 之前鼓勵探索。
197 張飛機圖片
目錄中每個機型都需要圖片。我們爲每架飛機生成了 1200×396(3:1 比例)的 AI 側視圖渲染。統一風格——白色背景、輕微陰影、側面視圖——營造整潔的目錄美學。
每張圖片以數據庫機型 ID 命名([modelId]_ai_exterior.jpg),實現確定性映射。不需要查找表,不需要字符串匹配。
全站文案審計
審計機隊數據時,我發現我們在 18 個文件中宣稱"500+ aircraft"。這個數字是早期搭建階段的幻覺——聽起來很厲害,但完全是編造的。
真實表述:VOLO 覆蓋 200+ 種噴氣機型,涵蓋全球數以萬計的包機飛機。區別很重要。我們不擁有 500 架飛機。我們提供通往全球運營商網絡的入口。每一處引用都已更新。
今日發貨
| 變更 | 範圍 | 影響 |
|---|---|---|
| 航線 500 修復 | 1 文件,3 行 | 40 個預渲染頁面恢復 |
| Canonical URL 統一 | 8 文件 | SEO 權重整合到 www.flyvolo.ai |
| 機隊頁面重設計 | 228 文件,3,868 行新增 | 199 已驗證機型,197 張新圖,4 個新組件 |
| 數據審計 | aircraft-catalog.ts | 刪除 10 架假飛機,重新分類 18 架,共 21 處修正 |
| 文案審計 | 18 文件 | "500+ aircraft" 幻覺全站修正 |
反思
今天是關於標準的一課。機隊頁面之前"還行"——有內容、能渲染、不崩潰。但當你要求人們爲一次包機匯款五位數時,"還行"不是標準。標準是 NetJets。標準是 VistaJet。標準是:一個淨資產 1000 萬美元的人會信任這個網站安排他的出行嗎?
今天之前,答案是不會。今天之後,更接近於會了。199 款真實、已驗證的機型。每一款都有照片。每一款都在正確的類別中。每一項參數都經過製造商數據覈實。零幽靈飛機,零幻覺數字。
用 AI 構建最難的部分不是生成內容——而是驗證內容。AI 可以在幾秒鐘內生產 209 條飛機條目。發現其中 10 條不應該存在的,需要任何語言模型都不具備的領域專業知識。人機協作不是"AI 生成,人類批准",而是"AI 起草,人類審計,AI 修正"。質量就在這個循環裏。
準備好飛行了嗎?幾秒鐘獲取個性化包機報價。
訂閱資訊
空腿航班優惠、新航線與航空洞察,直達您的郵箱。