關鍵字組合,在關鍵字組合工具所使用的嚴格數學意義下,是指從清單 A 中取一個詞,與從清單 B 中取一個詞進行串接,以確定性的順序產生每一組 A × B 的配對。例如,三個顏色與兩個產品名稱配對,會恰好產生六組輸入配對,這就是在任何去重之前的笛卡兒積大小。因此,組合關鍵字的「數學」其實就是直觀的組合學:計算每一側的不重複詞數,將其相乘,並確認結果落在固定預算之內。一旦確認預算無誤,工具會先迭代所選的外層清單,再迭代內層清單,並以使用者提供的字面分隔符串接每一對配對。順序很重要,因為從「先 A 後 B」切換為「先 B 後 A」會改變迭代順序,進而改變可見的輸出序列。這整個過程完全沒有涉及搜尋量、意圖或文法判斷;其數學純粹是字串組合,這也是為什麼每個輸出詞組在被視為目標詞之前,仍然需要人工審核。

關鍵字組合的真正意義
雙清單關鍵字產生背後的數學就是笛卡兒積。若清單 A 包含 n 個不重複詞,清單 B 包含 m 個不重複詞,則理論上的輸入配對數為 n × m。例如,三個顏色與兩個產品名稱配對,會產生 3 × 2 = 6 組輸入配對,這就是在任何去重之前的乘積大小。這些配對中的每一組都會成為輸出中的一個候選詞組,除非有兩組配對在套用分隔符後合併成同一個最終字串。
關鍵字組合工具會先對每個輸入清單獨立處理。每個非空行會在兩端進行修剪;空行會被忽略;清單內部區分大小寫的完全重複項會被移除,同時保留首次出現者。去重刻意採用區分大小寫的方式,因此 Shoe 與 shoe 會視為不同,因為它們可能是有意保留的變體。內部空格、標點符號、變音符號、表情符號以及非拉丁文字一律保持不變。在標準化之後,工具會回報兩個編輯器的清理後清單大小,以及被去除的重複項數量。
配對預算:為何 10,000 是硬性上限
當兩個清單都完成標準化後,工具會計算理論配對數 n × m,並與 10,000 組輸入配對的硬性上限進行比對。若計數等於或低於 10,000,則會繼續執行產生作業。若配對數即使只超過一組,整個請求會在任何輸出產生之前失敗;工具絕不會回傳部分樣本、分頁片段或省略號。這項設計可避免一個名義上過大的請求,僅僅因為部分字串後續發生碰撞而蒙混過關。
除了配對預算之外,還存在多項輸入限制,並且彼此會互相影響:
| 限制 | 數值 | 適用範圍 |
|---|---|---|
| 每個清單的不重複詞數 | 500,區分大小寫 | 去重後的清單 A 與清單 B 各自 |
| 每個編輯器的貼上文字量 | 100,000 個 UTF-16 程式碼單位 | 清單 A 與清單 B 各自 |
| 單一詞的長度 | 100 個 Unicode 程式碼點 | 修剪後的每個非空行 |
| 輸入配對預算 | 10,000 組配對 | 輸出去重前的最終 n × m 計數 |
| 分隔符長度 | 20 個 Unicode 程式碼點,不得含換行或控制字元 | 置於 A 與 B 之間的字面文字 |
這些是各自獨立的上限,並非可互相替代的緩衝區。一個請求可能完全落在 10,000 組配對預算之內,卻仍然超出某個編輯器的 100,000 個 UTF-16 字元上限,因此光看配對數並無法預測是否成功。詞彙與分隔符中的控制字元都會被拒絕,這能防止數學運算產生出難以預料的輸出。
如何運用上述數學觀念來組合兩個關鍵字清單
- 在清單 A 中每行貼上一個關鍵字或詞組,在清單 B 中每行貼上一個修飾詞或第二個詞。
- 選擇「先 A 後 B」或「先 B 後 A」的順序,輸入確切的分隔符(空字串、空格、連字號、加號,或任何長度不超過 20 個 Unicode 程式碼點且不含換行或控制字元的短字面字串),然後組合出完整的配對集合。
- 檢視摘要面板:不重複輸出數量、標準化後的清單大小、理論輸入配對數、被去除的輸入重複項,以及被去除的輸出碰撞項。
- 若不重複輸出數量意外偏高,請在複製前先縮減來源清單;若意外偏低,請檢查是否有重複的詞或發生碰撞的串接結果。
- 將確定性的「一行一筆」輸出作為單一區塊複製出來,以便用於試算表、廣告群組草稿、內容簡報、內部分類法審核,或後續於其他工具中進行分析。
當兩個不同的配對產生相同詞組時
輸出碰撞與輸入重複是不同的概念。輸入重複是指同一個來源清單中出現兩行完全相同的內容,工具會在迭代前將其合併。輸出碰撞則是指兩個不同的輸入配對,在以所選分隔符串接後,產生出相同的最終詞組。最典型的例子就是空分隔符:ab 加上 c、以及 a 加上 bc,兩者都會產生 abc。由於配對預算是在輸出去重之前計算,因此預算檢查無法預知哪些碰撞會發生;工具會在產生之後才計算這些數量。
兩種計數會分別顯示。若工具回報被去除的輸入重複項,代表你的來源清單中含有例如 red 出現兩次的重複詞。若工具回報被去除的輸出碰撞項,代表兩個確實不同的輸入配對碰撞成同一個字串。同時審核這兩項數字,可以避免當輸出數量看起來比數學預期還少時所產生的混淆。
確定性,以及為何重複執行結果總是相同
執行之間的順序是穩定的。外層迴圈以「首次出現」的順序走訪所選的第一個清單,內層迴圈同樣以「首次出現」的順序走訪所選的第二個清單,分隔符則以字面方式套用,不會夾帶任何隱藏的空格。從「先 A 後 B」切換為「先 B 後 A」會同時改變迭代順序與詞組順序,因此結果是可預期且易於比對差異的。以相同的輸入重新執行會產生位元級完全相同的文字,這讓輸出適合用於版本比較與確定性測試。若你想要相同的輸出但呈現不同的可見序列,請變更順序控制項,而不是重新排序來源清單,因為重新排序不會影響工具所記錄的「首次出現」順序。
所有組合邏輯皆在當前的瀏覽器分頁中執行。清單永遠不會被該小工具上傳或儲存,而且只有在使用者按下複製按鈕後,才會進行複製作業。由於數學運算是在本機端完成,產生過程不依賴網路狀態,因此不同機器上相同的輸入仍會產生相同的輸出。
組合數學無法衡量的部分
一個產生出來的詞組並不會自動成為一個好的目標詞。關鍵字組合工具背後的數學刻意不估算搜尋量、競爭程度、每次點擊成本、意圖、語言、相關性或文法品質。它不會查詢廣告帳戶、搜尋引擎、關鍵字供應商或人工智慧服務。部分組合聽起來會不自然、語意上重疊,或根本沒有可量化的需求。請將輸出視為一份仍需人工審核,並在適當情況下佐以第一方或付費關鍵字證據的候選清單。
此工具同樣不會產生 Google Ads 的比對類型語法、不會加上引號或方括號、不會標準化大小寫、不會擴充同義詞、不會進行詞幹化,也不會移除商標詞。請自行套用目的端系統的規則。在將清單用於廣告活動或發佈工作流程之前,請先移除不相關的詞組、確認與到達頁的契合度、檢視政策與商標相關疑慮,並透過適當來源驗證需求。這項區隔能避免讓一個字串組合工具被誤認為是關鍵字研究工具。
若想進一步了解,請參閱如何在 Microsoft Word 中檢查關鍵字密度。
若想進一步了解,請參閱Excel COMBIN 與 COMBINA:計數與真實組合的差異。