在進行 WordPress SEO 優化時,常見問題之一是同一個頁面出現兩個 H1 標題,多半來自主題將「網站名稱」與「頁面內容主標」同時設為 H1。
這會讓搜尋引擎難以判斷頁面主題,也可能影響無障礙檢測結果。
正確做法是:每個頁面僅保留一個 H1 作為內容主標,其餘如 Logo 或網站名稱應改用 div 或 p 標籤。
修正 H1 結構有助於提升 WordPress SEO 表現與網站整體品質。

為什麼網頁有兩個 H1 會對 SEO 不利?
很多 WordPress 主題(特別是商業電商主題)會把「網站名稱(site-title)」當作頁面最重要的標題,直接輸出成 。
但首頁/頁面內容通常也有自己的 (例如主視覺大標、文章標題),就會變成同一頁兩個 H1。
常見錯誤狀態:
網站名稱
頁面內容主標
這會造成:SEO 結構混亂、無障礙檢測失敗、H 標籤階層跳級更容易被抓。
正確原則:網站頁面只留一個 H1
唯一原則:H1 只留給「頁面內容主標」。網站名稱/Logo 不要用 H1。
你可以保留:
- SEO 外掛的 Title(這是
,不是 H1) - 網站標題(Site Title) 作為系統/外掛變數(不需要砍掉)
你需要處理的是:
- 畫面上輸出的
h1.site-title(改成div或p)
實作步驟(照做就能修好)
Step 1:確認是否真的有兩個 H1
- 打開你要檢查的頁面(通常是首頁)
- 右鍵 →「檢查」(Inspect)
- 在 Elements 面板按
Ctrl + F搜尋
判讀:如果你看到 class="site-title" 的 H1,通常就是主題在 Header 產生的,該改掉。
Step 2:找到主題輸出 site-title 的檔案位置
常見位置(依主題而異):
/wp-content/themes/你的主題/template-parts/logo.php/wp-content/themes/你的主題/template-parts/logo.php(或 logo 相關檔)/wp-content/themes/你的主題/template-parts/headers/layout-*.php- 如果主題用 hook:通常會由
get_template_part()引入上述檔案
在主題檔案中用「搜尋」找這些關鍵字:
site-title
bloginfo('name')
Step 3:把 h1.site-title 改成 div 或 p
常見錯誤寫法(要改):
網站名稱
正確寫法(推薦):
Step 4:site-description 空值時不要輸出(避免空 H 標籤)
如果你的主題有這種輸出:
建議改成「有內容才輸出」,且不要用 H2 當副標(用 p 即可)。
Step 5:給你一段「不會 syntax error」的 PHP 寫法
如果你在 WordPress 內建編輯器改檔案,最怕貼 HTML 貼到 PHP 區塊導致 unexpected '<'。這段做法全部用 PHP echo,最穩。
'
. esc_html( get_bloginfo( 'name' ) ) .
'
