hreflang 標籤產生器
為您的多國語系網站自動產生精確的 hreflang 標籤 (HTML/XML)。
支援 x-default 設定與重複錯誤自動檢查功能。
輸出格式 (Output Format)
當使用者的語言/地區皆未匹配時,預設顯示的頁面網址
🌐 語言、地區與網址設定
✨ 產生的程式碼
關於本工具
這是一個基於瀏覽器運作的線上工具,能幫助您精確且高效地產生多國語系網站 SEO 最佳化不可或缺的「hreflang 標籤」。只要輸入對應的語言與網址,即可瞬間獲得 HTML 標頭所需的標籤,或是 XML Sitemap 格式的程式碼。
所有運算過程皆在您的裝置上安全執行,您輸入的網址資料絕不會傳送至任何伺服器。這不僅省去了手動編寫程式碼的麻煩,更能有效防止人為疏失或重複設定的錯誤。
使用方法
設定格式與 x-default
選擇所需的輸出格式 (HTML/XML),並視需求填寫備用的「x-default」網址。
登錄語言網址
利用新增按鈕,依序加入各個語言版本 (與地區) 及其對應的頁面網址。
檢查與產生程式碼
系統會即時檢查設定是否衝突,並自動在畫面右下角 (或下方) 生成完整程式碼。
複製與實作
點擊複製按鈕,將產生的程式碼貼入您的目標網頁 HTML 的 <head> 中,或是 XML Sitemap 內。
名詞解釋
- hreflang 屬性
- 一種 HTML 屬性,用來告訴搜尋引擎「這個頁面有針對特定語言/地區的替代版本」。這有助於讓搜尋引擎在搜尋結果中提供正確語言版本的網頁給使用者。
- x-default
- 一個特殊值,用來指定當訪客的語言或地區設定與您提供的任何 hreflang 語言都不匹配時,預設顯示的備用網址 (Fallback URL)。
- ISO 639-1 (語言代碼)
- 在 hreflang 屬性中使用的 2 字母語言代碼 (例如:繁體中文是 zh-Hant,英文是 en)。必須使用標準的 ISO 規範代碼。
- ISO 3166-1 alpha-2 (地區代碼)
- 2 字母的國家/地區代碼,可與語言代碼搭配使用 (例如:台灣是 TW)。格式必須永遠是「語言-地區」(例如:zh-TW 代表台灣的繁體中文)。
- XML Sitemap
- 一個用來告知搜尋引擎網站上有哪些網址的檔案。您可以透過 XML Sitemap 內的 <xhtml:link> 元素來宣告 hreflang 標籤,這樣就不必逐一修改 HTML 網頁標頭。
常見問題
- Q.我只需要在其中一個語言版本的頁面上放置 hreflang 標籤嗎?
- 不是的,您必須在所有對應的頁面上放置「雙向連結 (互相指向)」的標籤。例如,若您有繁體中文與日文版本的頁面,這兩個頁面的 HTML 都必須同時包含指向中文與日文的 hreflang 標籤。
- Q.我應該選擇 HTML 輸出還是 XML 輸出?
- 如果您可以直接修改網頁的 HTML <head> 區塊,使用 HTML 格式是最常見且直覺的。但如果您的網站擁有數以萬計的頁面,導致修改 HTML 標頭非常困難,或者您希望集中管理 SEO 設定,那麼建議採用 XML Sitemap 的格式。
- Q.我一定要設定「x-default」嗎?
- 雖然不是強制規定,但強烈建議設定。設定 x-default 可以提供一個全域的預設頁面,當訪客的語言不在您支援的列表中時,系統就會引導他們至該預設頁面,確保良好的使用者體驗。
- Q.我可以只指定語言代碼而不指定地區代碼嗎?
- 可以的,這完全沒問題。如果您的目標受眾是「全球的英文使用者」,不在乎他們身處哪個國家,那麼只需設定「en」即可。如果您只針對美國的英文使用者,才需要設定為「en-US」。
使用場景
建立多國語系企業網站
當您為公司網站新增外語版本時,正確配置 hreflang 標籤可避免搜尋引擎誤判為「重複內容 (Duplicate Content)」,並能確保將各國使用者精準導向對應的語言頁面。
全球化跨境電商 SEO
即使是相同的語言 (例如繁體中文),如果針對台灣與香港分別有不同的定價或運費頁面,透過 hreflang 精準指定地區 (zh-TW 與 zh-HK),可避免使用者搜尋到錯誤區域的商品頁面。
大型媒體網站的 Sitemap 管理
對於擁有數千篇多語系文章的媒體網站,直接修改每一頁的 HTML 相當費工。本工具能幫助您快速產生 XML Sitemap 專用的宣告程式碼,透過 Sitemap 批次通知搜尋引擎各語言頁面的雙向連結關係。
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.