Open source
中文標題寬度超過 648px,Google 桌機搜尋結果就會把它切掉,全中文的標題寫到第 30 個字就超過了。serp-title-width 照實測的字寬幫你算每一個標題,可以擋在部署前面,也可以讓 AI 寫標題時當場量。
多數網站健檢工具用字元數判斷標題長度,門檻約 60 個字元,這個門檻是從英文來的。Google 搜尋結果的標題字型是 Arial 22px,一個中文字寬 22px,大約是英文字母平均寬度的兩倍。60 個中文字是 1,320px,比桌機結果欄寬 652px 多出一倍。
Google 官方文件沒有給字數或像素上限,只說標題連結會視需要截斷,所以只能實際去量。
我們在 2026-09-18 用 Windows 上的 Chrome 開 google.com 繁體中文介面,讀出結果標題的實際樣式,再用同一頁的 canvas 量每個字的寬度。量到的數字就是這支工具的模型。
超過 572px 先提醒,超過 630px 進入臨界區,超過 648px 桌機一定被切。後面兩級會讓檢查失敗。
「、」和「,」加起來超過兩個就擋。實測樣本裡,Google 截斷長標題時都切在這兩種符號上。樣本不大,當經驗法則看。
一個標題問兩件事,讀者不知道點進去會得到哪個答案。這是編輯規則,不是 Google 的規定。
同一段結尾片語出現在三個以上的標題就算樣板。Google 的標題連結文件把樣板標題列為問題之一。
第一個標點之前的文字超過 343px,手機第一行會斷在關鍵字中間。這條只提醒,不擋。
同一組 2 到 4 個中文字重複三次以上就擋,專抓「A|A|A」這種直接重複。空白標題也直接判失敗。
一個數字寬約 12.2px,大約是 0.55 個中文字,所以「2026」佔掉 2.2 個中文字的位置。
| 等級 | 寬度 | 全中文約幾個字 | 結果 |
|---|---|---|---|
| safe | 572px 以下 | 26 個以內 | 通過 |
| long | 超過 572px | 27 個起 | 提醒 |
| edge | 超過 630px | 29 個起 | 失敗 |
| cut | 超過 648px | 30 個起 | 失敗,桌機一定被切 |
需要 Node.js 18 以上,不用 API 金鑰,也不會連網。整個網站一起掃,才抓得到跨頁重複的樣板結尾:
npx -y -p mcp-server-serp-title-width serp-title-width ./public退出碼就是結果:0 全部通過,1 有標題要改,2 量尺自己的對照測試沒過,這時不給任何判定。可以直接放在部署指令前面。
也可以接成 MCP server,讓 AI 寫標題時當場量:
{"mcpServers":{"serp-title-width":{"command":"npx","args":["-y","mcp-server-serp-title-width"]}}}兩個工具:measure_titles 量一組標題字串,check_title_files 讀本機 HTML 檔裡的 <title>。
MIT 授權。模型只在 google.com 繁中介面、Windows 上的 Chrome 量過;日文和韓文沿用同一個全形字寬,沒有另外量。Google 也可能改用頁面上的其他文字當標題,所以檢查通過,不代表搜尋結果一定照你的 <title> 顯示。Google 調整字級的話,所有數字都要重量,說明文件附了量測用的程式碼。
標題只是上線前要顧的其中一件事:
關鍵字自食開刀實錄 新站沒被索引?先查 canonical seo 公司怎麼選 contentgate:上線前的內容檢查
中文標題最多幾個字?
以 Google 桌機結果來說,全中文的標題寫到第 30 個字就會被截斷(648px 除以每字 22px 約 29.5 字)。標題裡有數字或英文時,一個數字只佔約 0.55 個中文字,要用像素算才準。
為什麼跟其他 SEO 工具的結果不一樣?
多數工具數字元,門檻約 60 個字元,那是英文的經驗值。中文字寬大約是英文字母的兩倍,用同一個門檻,會把一定被切的中文標題判成合格。
日文、韓文可以用嗎?
可以算,但只能當估計值。假名和韓文跟中文一樣用全形字寬計算,模型是在繁中介面量的,沒有另外到日本或韓國版的 Google 量過。
要付費或註冊嗎?
不用。MIT 授權開源,原始碼放在 GitHub,用 npx 就能直接執行,不需要 API 金鑰。