Webflow 上線:簽核完成的建置 → 正式網站 → 前 30 天
從 webflow-build 技能的 建置移交 結束的地方開始:每個頁面在測試站上完成,並經由設計簽核。webflow-build 的既有規則仍然適用(未經明確許可,不得提交、推送、發布到自訂網域、釋出或變更 DNS;聊天中不得出現憑證)。
標籤:[Claude] Claude 執行 · [Claude 檢查] Claude 驗證並回報 · [人員] 由人員執行;Claude 可以追蹤,但不得聲稱已執行。指令是 webflow-build 的檢查腳本(pnpm wf:*,來自儲存庫;加上 --live 可檢查訪客看到的內容)。如果列表中提到其他技能(webflow-performance-optimizer、asset-audit、safe-publish),如果當前對話中有該技能則使用它;否則手動執行檢查並說明。
執行方式:
- 每完成一個項目,使用
pnpm progress tick "<checklist>" "<該項目的起始文字>"記錄進度(當pnpm wf:*腳本決定該項目時使用--by check),如同webflow-build› checklists.md › 如何記錄進度。Bench 的 Tasks 面板會顯示相同的列表;pnpm progress show會將其印出,並包含人員自己的待辦事項。 - 從上到下依序進行;在繼續之前回報每個部分的結果。
- 任何失敗的項目都應列入已知問題清單,標記為「上線前修復」或「上線後修復」,並指定負責人。
webflow-build的檢查腳本仍然適用於正式網域:加上--live,並在檢查時將stagingUrl指向該網域。
SEO 計畫(審閱期間,上線前 QA 之前)
SEO 是規劃和建置出來的,而不僅僅是在最後檢查。計畫存放在儲存庫的 docs/handoff/SEO-PLAN.md(模板已有骨架):包含測試站目前的輸出內容、步驟、每個頁面的結構化資料,以及需要客戶提供的資訊。
- [Claude] 盤點每個頁面和模板:標題與描述(含長度)、Open Graph 欄位與圖片、noindex、JSON-LD。讀取已發布的 HTML(
pnpm wf:seo),而非頁面設定。 - [Claude] 草擬遺漏或較弱的標題與描述;[人員] 核准;[Claude] 在頁面設定中寫入(模板會綁定 Meta Title 與 Meta Description 欄位)。
- [Claude] Open Graph「與 SEO 相同」設定在每個地方;[人員] 核准一個預設的 1200×630 分享圖片;模板會綁定圖片欄位。
- [Claude] Webflow 未寫入的全站標籤(
og:site_name、og:locale)放在loader.html的 head snippet 中:重新貼上並發布,然後執行pnpm wf:install。 - [Claude] 結構化資料以 JSON-LD 檔案形式存放在儲存庫中,每個頁面一個檔案(
docs/seo/schema/<page>.jsonld),以及為 CMS 模板準備的docs/seo/schema/templates.md,其中包含它們的{Field}綁定。每個項目都透過@id指向生產網域上的一個 Organization 實體。檔案是唯一的真相來源;頁面的 head 程式碼(或透過頁面工具的jsonLdSchema,如果連接器有提供的話)是副本。僅綁定單行欄位:引號或換行會破壞 JSON,而撇號會變成'。 - [Claude] 標題計畫:在每個頁面和模板上執行
pnpm wf:outline,並根據 headings.md 進行檢查。標籤修正納入建置中;[人員] 核准任何 H1 或 H2 文字的變更(這是文案)。 - [Claude] 重新導向對應表,當新網站取代舊網站時:
pnpm wf:redirects map(來自liveUrl的舊網站,或使用--from)會以 Webflow 的匯入格式寫入docs/seo/redirects.csv;印在「需要檢查」下方的每一列都需要在檔案中檢查並編輯。[人員] 核准對應表,並匯出網站現有的 301 重新導向(如果有的話)(一次匯入會取代所有現有重新導向;使用--existing重新執行)。 - [Claude 檢查] 網站地圖中的每個頁面在測試站上都有其標題、描述、標準網址和一個 H1(
pnpm wf:seo)。 - [Claude 檢查] 沒有重複的標題或描述,以及一個真實的 404 頁面;過長的標題和過短的描述已修正或接受;沒有結構化資料的頁面已列在
seo.noSchemaOk中。然後對每種類型的一個頁面執行 Google 的 Rich Results Test。 - [人員] 提供官方名稱、地址、電話、營業時間、社群檔案以及生產網域(www 或 apex)。
上線前 QA
內容
- [Claude 檢查] 沒有佔位文字或
#連結(pnpm wf:links,它也會標記 lorem ipsum);暫代圖片已根據已知問題清單進行檢查。 - [人員] 校對每個頁面。
- [Claude 檢查] 已發布的 HTML 中沒有遺留
data-manual-todo標記(表示所有手動步驟已完成);docs/handoff/REVIEW.md› 上線前所有項目都已勾選。 - [Claude 檢查] 聯絡資料:電話為
tel:連結、地址、電子郵件、營業時間;[人員] 確認這些資料無誤。 - [Claude 檢查] 法律頁面存在並在頁尾提供連結;版權年份和社群連結。
功能
- [人員] 每個表單實際提交一次:郵件送達正確的收件匣或 CRM、確認訊息顯示、自動回覆寄出。(Claude 無法通過垃圾郵件防護;無頭瀏覽器會被其封鎖。)
- [Claude 檢查] 所有連結和按鈕都能運作(
pnpm wf:links --external;外部失敗需手動確認,有些網站會封鎖機器人)。 - [Claude 檢查] 404 頁面、載入中、空白、成功和錯誤狀態。
- [Claude 檢查] 搜尋、篩選、排序和分頁(如果有的話)。
- [人員] 付款:進行測試購買和退款(如果有的話)。
裝置、無障礙、速度
- [人員] 實際裝置:iPhone Safari、Android Chrome;桌面版 Chrome、Safari、Firefox、Edge。
- [Claude 檢查] 在每個頁面模板上執行
pnpm wf:overflow:在從 2560 到 360 的每個寬度下(包含中斷點之間的筆電寬度),沒有內容超出右邊緣,也沒有水平捲動。 - [Claude 檢查] 在任何頁面的每個寬度下,沒有嚴重或關鍵的無障礙失敗(
pnpm wf:a11y --all-widths)。目標:WCAG 2.2 AA。 - [Claude] 對每個頁面進行僅鍵盤操作逐步測試:焦點可見性、順序、選單、對話框、Escape 鍵。
- [人員] 螢幕閱讀器抽樣檢查。
- [Claude 檢查] 在手機設定檔上的效能:目標為 CLS < 0.1、INP < 200 毫秒、LCP < 2.5 秒(
webflow-performance-optimizer);記錄設計取捨的項目。
SEO 與追蹤
- [Claude 檢查] 網站地圖中的每個頁面都有其標題、描述、標準網址和一個 H1(
pnpm wf:seo)。 - [Claude 檢查] OG 標籤和 JSON-LD 在每個頁面上解析時沒有 HTML 實體,並且僅在
seo.noindexOk中的頁面上有 noindex:其餘的 SEO 報告。替代文字(asset-audit)、favicon、SEO-PLAN.md中規劃的結構化資料。 - [Claude 檢查] 標準網址指向正式網域(在網域附加之後:設定檔中的
liveUrl,然後執行pnpm wf:seo --live --canonical)。 - [Claude 檢查] 在標籤放到網域上之後執行
pnpm wf:tracking --live(先在測試站上執行,如果標籤能在測試站載入):哪些標籤載入在哪個頁面上、沒有頁面瀏覽被重複計算、在 Cookie 選擇之前或拒絕之後沒有追蹤、gclid 和 UTM 在主機重新導向後仍然保留。每個發送資料的請求都會被封鎖,因此此檢查不會增加客戶報表的數據。它無法判斷帳戶是否收到了任何資料。 - [人員] GA4 和轉換數據到達(即時報表),在正式網站上接受 Cookie 後。
上線日
- [人員] 內容凍結已同意;來自客戶的上線核准與日期。
- [人員] DNS:提前一天降低 TTL;保留郵件記錄(MX、SPF、DKIM)。Claude 不變更 DNS 或域名註冊商設定。
- [Claude] 在獲得明確許可後:發布到正式網域(如果
safe-publish可用:顯示變更內容、確認、發布);建立儲存庫釋出並在 head snippet 中設定RELEASE(README › 釋出)。 - [Claude 檢查]
pnpm wf:domain:證書受信任且未接近到期日、http 和另一個 www 主機永久重新導向到liveUrl主機、網域不會在 45 天內到期。 - [Claude 檢查]
pnpm wf:install --live:已發布的 snippet 與loader.html相符(包含新的RELEASE)、一個 viewport meta、沒有向 localhost 發出的請求。 - [Claude 檢查]
pnpm wf:seo --live --canonical:seo.noindexOk之外沒有遺留 noindex、每個標準網址都在正式網域上。 - [Claude] 移除 noindex 和測試站密碼;robots.txt 允許索引。
- [Claude] 儲存正式網站的視覺基準線(
pnpm wf:baseline save --live,pages中的每個頁面)並提交它們。 - [Claude] 套用 301 重新導向:[人員] 匯入
docs/seo/redirects.csv(網站設定 › 發布 › 301 重新導向 › 匯入)並發布;[Claude 檢查]pnpm wf:redirects test --live:每一列在一個永久跳轉內到達其目標頁面。 - [Claude 檢查]
sitemap.xml存在(網站設定 › SEO › 自動產生網站地圖)並且 沒有 列出/design/style-guide或/design/media:一旦網站方案啟用後,透過網站地圖工具將兩者排除(在此之前它會回應 403)。 - [人員] 在 Search Console 中提交 sitemap.xml。
- [人員] 在正式網站上提交一個表單,並在分析工具中看到該次造訪。
移交給客戶(上線已核准)
全部由 [人員] 執行,Claude 可以準備文件:
- 正式網站;所有權轉移(Webflow 網站、託管帳單、網域、設計檔案、字型和圖片授權)。[Claude] 列出需要轉移的項目:域名註冊商、DNS 主機和續約日期(
pnpm wf:domain)、標籤及其 ID、頁面載入的第三方服務(pnpm wf:tracking --live)。 - CMS 培訓(錄影)和培訓筆記([Claude] 根據 CMS 筆記草擬)。
- Analytics、Tag Manager 和 Search Console 的存取權限。
- 憑證歸還;移除或根據支援協議保留代理商存取權限。
- 支援條款與第一個改善路線圖。
上線後(前 30 天)
- [Claude 檢查] 第 1 到 3 天:爬取 404 和重新導向鏈(
pnpm wf:links --live --external);[人員] 檢查 Search Console 涵蓋範圍並匯出其中的「找不到 (404)」網址;[Claude 檢查]pnpm wf:redirects test --live --file <export>並將任何失敗的項目新增到對應表中。 - [人員] 第 1 週:潛在客戶開始到達,分析數據看起來正確。
- [人員] 第 2 到 4 週:與基準線比較索引和流量。
- [Claude] 修復已知問題清單中的上線後項目。
- [人員] 30 天檢查、回顧、推薦信或案例研究。
- [Claude 檢查] 在檢查時(以及之後的任何支援訪問時)執行
pnpm wf:domain:即將到來的續約通知應發送給付款方。 - [Claude] 在每次後續釋出前:在發布到測試站後執行
pnpm wf:baseline compare --live;每個變更都是預期的或被修正。 - [Claude] 將專案新的
template-candidateGOTCHAS 貢獻給模板(webflow-build › rules.md › 貢獻);模板使用pnpm harvest收集它們。