中繼標籤產生器會產生符合標準的 UTF-8 字元集宣告、回應式 viewport 標籤、title 元素、description 中繼標籤,以及可選的 author 中繼標籤——而且刻意不產生其他內容。這個工具之所以存在,是因為每個 HTML 頁面都需要一個小型且一致的核心放在 head 中,但大多數單一表單的產生器會額外加上 canonical 連結、robots 指令、Open Graph 屬性和 Twitter Cards,而這些其實是各自獨立的頁面決策。將所有詞彙塞進同一個冗長的表單中,會招致互相矛盾的標記:canonical 指向某個 URL,但 Open Graph 卻宣傳另一個,或者 robots 規則與實際的爬取政策相衝突。範圍明確的產生器反轉了這種模式。你輸入你真正想要的標題、能準確描述頁面的 description,以及——只有在你維護作者資訊時——一個真實的作者姓名。輸出是一個單一、可稽核的區塊,你只需要貼上一次、檢閱一次,並在最終原始碼中驗證一次。中繼標籤產生器明確維持這樣的範圍,讓 head 的其餘部分成為由專用工具所刻意組合而成,而不是一團糾結且互相重疊的表單。

中繼標籤產生器實際上做了什麼
中繼標籤產生器,就這類工具的用法而言,只做一件事:將你每個頁面所維護的三段純文字——文件標題、頁面描述,以及可選的作者——轉換成一個乾淨、已跳脫、可直接貼上的 HTML head 區塊。該區塊包含一個固定的 UTF-8 字元編碼宣告、一個固定的回應式 viewport、title 元素、description 中繼資料,以及在有提供作者時的 author 中繼資料。其他一切都刻意省略。
這種狹窄的範圍並非行銷上的限制,而是一個結構上的選擇。HTML 標準將 title 元素視為文件的名稱——也就是瀏覽器分頁、書籤和其他介面中顯示的同一個名稱——而搜尋系統在組成結果標題時,可能會將其作為一項輸入。description 則是給相容消費者使用的簡短摘要。兩者都是頁面層級的事實,通常用一兩句話就能回答。Canonical 連結、robots 指令、Open Graph 屬性和 Twitter Cards 則是不同的物件,每一個都編碼了一個必須對照頁面其他部分進行檢閱的獨立決策,而不是只在表單中輸入即可。中繼標籤產生器只處理能夠一起檢閱的文件中繼資料。
它輸出的五個 head 元素
輸出區塊在有提供作者時永遠包含五行,依此順序排列;否則包含四行:
- UTF-8 charset 宣告——在任何文字中繼資料之前輸出,讓瀏覽器能正確解碼文件的其餘部分。
- 回應式 viewport——固定為 width=device-width, initial-scale=1,這個常見的基準能讓配置 viewport 跟隨裝置寬度,同時不禁用使用者縮放。
- Title 元素——HTML 標準所定義的文件標題。
- Description 中繼標籤——簡短、人類可讀的頁面摘要。
- Author 中繼標籤——只有在有提供已維護的作者值時才會包含。
viewport 內容永遠不會包含 maximum-scale 或 user-scalable 限制,因為那些控制項會損害可及性。回應式行為仍然是 CSS、媒體查詢和元件配置的問題——這個中繼標籤只是設定 viewport,本身並不會強制執行回應式。
如何使用中繼標籤產生器
- 輸入一個準確的文件標題、一段簡潔的頁面描述,以及可選的已維護作者姓名。標題是你預期出現的文件名稱;描述是一句能真正區分此頁面的句子;作者為可選,只有在你的網站維護有意義的作者資訊時才值得填寫。如果沒有,就略過。
- 產生並複製已跳脫的基本 head 區塊。工具會回傳一個單一區塊,包含 UTF-8 宣告、回應式 viewport、標題、描述,以及可選的作者。複製整個區塊。不要將其貼到會對標記進行二次跳脫的編輯器中,也不要將其當成可見的內文貼上。
- 將區塊插入文件 head,然後檢查已部署的原始碼。將這些行放在一個 HTML head 元素內,靠近頂端,在任何可能自行加入標題或描述的框架或外掛之前。部署完成後,檢視公開的原始原始碼,並移除任何由佈景主題、SEO 外掛或部署平台所加入的重複 title 元素或 description 中繼標籤。
每個文字值都會經過去除前後空白、長度限制、控制字元檢查,並依其內容進行 HTML 跳脫。& 符號和角括號會被編碼;引號在可能影響屬性解析時也會被編碼。控制字元會被拒絕。處理全程都在瀏覽器中進行,不會將任何文字傳送到伺服器。
為什麼 Canonical、Robots 和社群標籤要保持獨立
將所有詞彙混入同一個冗長的表單中,很容易複製到互相矛盾或不相關的標記,這正是這個工具明確排除它們的原因。每個被排除的類別都編碼了一個獨立的頁面決策,最好由專用工具來建置:
| 決策 | 標籤 | 由誰建置 |
|---|---|---|
| 偏好 URL | rel=canonical link | 專用的 canonical 工具 |
| 索引與摘要控制 | meta robots / X-Robots-Tag | 專用的 robots 工具 |
| 社群分享卡片(Open Graph) | og:title, og:description, og:image, og:url | 專用的 Open Graph 工具 |
| Twitter / X 卡片 | twitter:card 與相關屬性 | 專用的社群卡片工具 |
| 結構化資料 | JSON-LD script | 專用的 schema 工具 |
將這些排除在一個通用區塊之外,能減少意外的衝突。一個 canonical URL 旁邊貼了一個不一致的 Open Graph URL,是真實的正式環境錯誤,而非假設情境。將決策拆分到不同的工具——並逐一對照實際適用的頁面進行驗證——才是更安全的工作流程。
長度限制、跳脫與驗證規則
產生器採用明確且狹窄的限制,讓輸出保持有界,但並不聲稱這些上限是排名目標。過長的標題或描述通常代表內容在 metadata 中做了太多該由內文承擔的事:
| 欄位 | 限制(字元數) | 是否必填 | 備註 |
|---|---|---|---|
| Title | 200 | 是 | 去除前後空白;依元素內容進行 HTML 跳脫。 |
| Description | 500 | 是 | 去除前後空白;依屬性內容進行跳脫。 |
| Author | 120 | 否 | 可選;進行跳脫;若未維護則省略。 |
除了長度之外,驗證規則刻意嚴格。每個輸入都會先去除前後空白,再檢查控制字元——C0 或 C1 範圍內的任何字元都會被拒絕,杜絕不可見位元組被夾帶進 head 的可能。& 符號和角括號會依其內容進行編碼,雙引號或單引號在可能破壞屬性值時也會編碼。八個基於標準的固定測試驗證了確切的 charset、viewport、title、description 和 author 格式,以及跳脫行為。負向測試會在任何輸出被產生前,拒絕缺少必填欄位、值過大,以及包含控制字元的輸入。瀏覽器測試接著填寫真實表單,斷言完全相符的輸出,並驗證剪貼簿行為。
貼上之後:原始碼檢查清單
複製下來的區塊是正確的起始語法,而非索引、排名或特定搜尋摘要的保證。請將部署視為驗證步驟,而非已完成任務。配套指南如何將基本中繼標籤放入網站 head更詳細地說明了放置的位置。
每次貼上後,請依序進行以下檢查:
- 確認文件中有且僅有一個 title 元素。CMS 佈景主題、SEO 外掛和部署平台有時會自行加入標題。
- 確認有且僅有一個 description 中繼標籤,且其值為你所產生的內容。框架偶爾會注入備用描述。
- 以行動裝置寬度檢視公開的原始原始碼,確認訪客實際收到的內容,而不是編輯器預覽所顯示的內容。
- 重新爬取後,使用相關的搜尋控制台檢查工具,並檢查實際呈現的標題與描述,而不是假設摘要會與你的文字一致。
- 驗證 HTTP 回應沒有宣告一個衝突的字元編碼。UTF-8 中繼宣告只有在與伺服器所送出的內容一致時才會生效。
根據 Google 的標題連結指南,搜尋系統可能會改寫標題、選用頁面上的其他文字,或改用 heading 等元素。所產生的標題並非任何搜尋引擎將顯示相同文字的承諾。描述亦適用相同規則:搜尋引擎在有助於描述結果時可能會使用它,但也能選擇其他可見文字。
這個工具不會衡量的項目
這個產生器是語法與跳脫的工具,不是內容或排名的產品。它不衡量關鍵字品質、搜尋結果頁上的像素寬度、點擊率或搜尋需求——這些是內容與產品問題,而非標記驗證。它不會擷取頁面、不會更新 CMS,也不會發布變更。它不聲稱其字元限制是排名目標,也不聲稱符合這些限制就能改善排名。關於標題或描述實際上該寫什麼的任何決策,仍屬於頁面作者的職責。
它確實做的事情是範圍明確、可驗證且可檢閱的:一個 UTF-8 宣告、一個回應式 viewport、一個 title 元素、一個 description 中繼標籤,以及一個可選的 author 中繼標籤——依此順序輸出,依其 HTML 內容進行跳脫,受明確的字元限制所約束,並在輸入未通過控制字元或過大值檢查時予以拒絕。其他一切都屬於專用工具,而 head 保持為一個你能逐行稽核的刻意組合。
如需更深入的說明,請參閱WordPress 網站地圖產生器:從 URL 清單建立。