登陸頁面文案與轉換審查
需求: Python 3.10+。page_audit.py 需要網路連線以存取即時頁面,不會讀取任何本地檔案。text_stats.py 為離線工具,不會進行網路呼叫,只能讀取一個文字檔案或標準輸入。
一個登陸頁面只有一位訪客、一個任務和一個行動。以下是我會優先改變的部分:按鈕標籤、表單,然後是按鈕上方的文字。這三個因素決定了大多數頁面的成敗,而審核可以完整檢視它們。
輸入
- 頁面 URL、該頁面存在的單一行動,以及流量來源(來自廣告、電子郵件或搜尋,並承諾某項內容)。
- 定位,如果存在的話。如果頁面沒有提出任何獨特的主張,請先執行
positioning-messaging。 - 用戶持有的真實證據:一個他們可能使用的引述、一個來自他們紀錄的數字、一個客戶名稱。
執行腳本
將每個腳本(shared/scripts/page_audit.py、shared/scripts/text_stats.py)原封不動地寫入一個暫存檔案,執行它,然後刪除。
A="$(mktemp "${TMPDIR:-/tmp}/page_audit.XXXXXX")"; T="$(mktemp "${TMPDIR:-/tmp}/text_stats.XXXXXX")"
python3 "$A" https://example.com/landing --json # 檢查 "cta" 和 "trust": 按鈕、標籤、表單欄位、聯絡資訊、政策、證據
python3 "$T" hero-and-body.md --json # 可讀性、你 vs 我們、模糊用語、誇大用詞
rm -f "$A" "$T"
結束碼 0 和 1 表示審核結果(1 表示有高或嚴重缺口)。結束碼 2 表示錯誤輸入。
步驟
- 執行審核。引用
cta和trust的證據:第一個行動標籤、任何通用標籤、最大的表單、聯絡資訊、政策和證據。 - 使用
text_stats.py衡量當前的文案。保留其句子長度和語域。 - 檢查訊息匹配:標題是否重複了帶來訪客的承諾?如果沒有,這就是第一個缺口。
- 依照結構重寫主視覺:一個陳述訪客成果的標題、一行說明如何運作及適用對象、一個以動詞開頭並命名成果的按鈕,以及旁邊的一行證據。
- 將表單縮減至下一步所需。經驗法則:五個欄位或更少。將所有其他內容移至轉換之後。
- 依照訪客的疑問順序重寫以下區塊:如何運作、證據、異議,然後再次放置按鈕。
- 用用戶能佐證的具體內容取代誇大和模糊的用詞。再次執行
text_stats.py。 - 添加用戶真正擁有的遺失信任項目:聯絡詳細資料、政策連結、真實的引述。在需要證據的地方留下標記缺口。
- 重新執行審核並進行比較。將衡量結果交給
measurement-plan。
輸出
每個區塊改寫前後的對比,以及每個更改的原因;新的按鈕和表單規格;需要真實證據的待解決問題;改寫前後的 text_stats.py 讀數;審核中已恢復的部分;要監控的衡量指標。
退出條件
- 審核顯示一個以動詞引導的行動呼籲,帶有特定標籤,且最大的表單為五個欄位或更少。
- 標題重複流量來源的承諾,或者不匹配之處已列出給用戶。
-
text_stats.py顯示誇大用詞列表為空,且「你」的計數高於「我們」的計數,或者說明為何無法達成。 - 沒有發明任何主張、數字、引述或客戶名稱;缺失的證據標記為缺口。
- 重新審核顯示
cta和trust部分已恢復且沒有退步。
邊界情況與錯誤處理
- 沒有表單的單一頁面:「最大的表單」部分通過;告知用戶按鈕會通往何處。
- 多個互相競爭的按鈕:挑選主要行動,並將其餘的降級為文字連結。
- 用戶想要進行測試:A/B 測試需要每個變體有足夠多的轉換次數才能得到明確結果(經驗法則);如果次數不夠,直接上線並比較前後結果,並說明這是弱證據。
- 受監管的聲明(健康、金融):標記出來讓用戶自行審查;不要撰寫它們。
- 頁面位於表單或腳本之後:要求用戶貼上渲染後的文案。
text_stats.py或審核腳本以非零狀態碼退出:首先報告確切的錯誤訊息。
規則
- 以頁面自身的語氣撰寫。不要用你的語氣取代它。
- 不能發明證據。有缺口總比說謊好。
- 一個頁面,一個行動。
- 永遠不要承諾轉換率。