剛裝好 WordPress、寫完第一篇文章準備發佈,卻發現網址後面跟著一串中文標題,貼到 LINE 給朋友還變成一長串亂碼。想把它改成乾淨的英文,找遍編輯畫面卻不知道那個欄位藏在哪裡——這幾乎是每個新手都會卡關的第一道門。
WordPress 文章 slug 修改其實只要點兩三下就能完成,難的不是操作,而是「欄位在哪、為什麼有時候看不到、改了之後會不會把舊連結弄壞」。這篇會帶你從編輯畫面找到 slug 欄位、看懂它跟整站永久連結設定的差別、用對的方式命名,最後說清楚已發佈文章改網址要注意什麼。看完你就能放心地幫每一篇文章取一個好記又適合搜尋的網址。
文章的 slug(別名)到底是網址的哪一段?
slug 是文章網址最後那一段、用來代表這篇文章的文字。以 https://example.com/wordpress-edit-post-slug/ 為例,網域後面的 wordpress-edit-post-slug 就是這篇文章的 slug,WordPress 後台多半把它標示為「網址」「代稱」或「永久連結」。
把整串網址拆開來看會更清楚。一個完整的文章網址通常由三段組成:通訊協定(https://)、網域(example.com),以及最後可自訂的那段路徑。前兩段在架站時就固定下來,平常不會動;真正能由你一篇一篇調整的,就是 slug 這一段。
通訊協定
網域
slug(可自訂)
這裡要先分清楚兩個常被搞混的設定。一個是「整站永久連結結構」,決定全站網址長什麼樣子,例如要不要帶日期、要不要用文章名稱,這個設定在「設定 > 永久連結」裡,改一次就套用到所有內容。另一個就是「單篇文章的 slug」,是在每篇文章的編輯頁裡個別調整。本文談的是後者,但要能編輯 slug,得先確認整站結構設定對了,下一段會說明。
為什麼有時候根本看不到 slug 欄位?
最常見的原因有兩個:永久連結結構沒設成「文章名稱」,或是文章還沒存成草稿。先把這兩個前提處理好,欄位才會出現。
WordPress 預設的永久連結結構是「純數值」,網址會長成 example.com/?p=123 這種帶問號和編號的樣子。這種結構下沒有可編輯的文字段落,自然也就沒有 slug 欄位可改。要讓 slug 能自訂,得先到後台左側「設定 > 永久連結」,把結構改成「文章名稱」(網址會變成 example.com/post-name/),這也是對搜尋引擎與讀者都最友善的結構,按「儲存設定」後生效。
第二個前提是文章要先有內容、至少存過一次草稿。全新、完全空白的文章在編輯器裡是看不到網址欄位的。你只要在標題或內文填入一點東西,按一下「儲存草稿」,WordPress 才會依標題產生初始 slug,欄位也才會跟著冒出來。
順帶提醒,整站永久連結結構通常只在網站剛上線時設定一次就不要再動。已經有大量文章後才更動結構,等於一次改掉全站所有網址,舊連結會大量失效。單篇 slug 則是隨時可以針對個別文章微調,影響範圍只有那一篇。
在區塊編輯器裡,文章 slug 在哪改?
在新版的 Gutenberg 區塊編輯器中,slug 藏在右側「文章」設定面板的「網址」區塊裡,不是在內文區域。以下是完整步驟。
第一步、確認右側設定面板有打開。如果畫面右邊沒有側欄,點一下編輯器右上角的齒輪圖示把它叫出來,再切換到「文章」分頁(另一個是「區塊」分頁,那個只管單一區塊的格式,不是文章層級設定)。
第二步、文章要先存過草稿。前一段提過的前提在這裡同樣適用,沒存草稿就看不到網址資訊。
第三步、在「文章」分頁中找到「網址」這一列,點開它。你會看到目前完整的文章網址,以及一個可編輯的「永久連結」欄位。把游標放進去,刪掉原本的中文或自動產生的字串,改成你想要的英文 slug。
第四步、輸入完直接點空白處或按下發佈/更新,新的 slug 就會套用。如果你還在草稿階段,正式發佈後網址才會對外生效。
第一步
第二步
第三步
第四步
如果你的網站還在用舊的傳統編輯器(Classic Editor),位置不太一樣:slug 會以「永久連結」之名顯示在標題下方,旁邊有一個「編輯」按鈕,點下去就能改那段網址,改完按一旁的「確定」即可。操作邏輯相同,只是擺放位置不同。
不進編輯器,怎麼用「快速編輯」批次調整 slug?
如果只是要改網址、不想開整個編輯器,用文章列表的「快速編輯」最省事。這個方式特別適合一次整理多篇舊文章的 slug。
操作方式是到後台「文章 > 全部文章」,把滑鼠移到某篇文章標題上,下方會出現一排操作連結,點「快速編輯」。展開後的面板裡有一欄「代稱」,那就是 slug。把它改成你要的英文字串,再按右下角的「更新」就完成了,全程不用進入編輯器,也不會動到內文。
要注意「快速編輯」只能改既有 slug,沒辦法在這裡看到完整網址預覽。如果你需要一邊對照網址結構一邊調整,還是回到編輯器裡的「網址」區塊比較清楚。頁面(Page)的 slug 改法與文章完全相同,同樣在「頁面 > 全部頁面」用快速編輯,或進頁面編輯器的右側面板處理。
一個適合 SEO 的文章 slug 該怎麼命名?
好的 slug 要短、要用英文、要能讓人一眼看懂這篇在講什麼。命名時把握幾個原則,就能避開大多數新手會踩的坑。
- 一律用英文小寫:中文 slug 在網址列雖然顯示正常,但貼到通訊軟體或被其他網站引用時,會被編碼成
%E4%B8%AD%E6%96%87這種長串亂碼,又長又不好辨識。改用英文能徹底避免這個問題。 - 單字之間用連字號「-」:例如
wordpress-edit-post-slug,不要用底線或空格。連字號是搜尋引擎公認的單字分隔符號,可讀性也最好。 - 長度盡量精簡:抓住文章核心的兩到四個英文單字即可,太長的網址不好記也不好分享。把「the」「a」「of」這類沒有意義的虛詞拿掉。
- 不要放當前年份:年份建議只放在文章標題,slug 裡不要寫。否則跨年後想更新內容、又得連帶改網址,反而要多設一次轉址,維護成本變高。
- 對應內容、不要堆關鍵字:slug 用一兩個準確的關鍵字就好,把同一個詞重複塞進去(例如
wordpress-wordpress-tutorial)不會加分,反而顯得不自然。
WordPress 還有一個貼心的自動行為要知道:如果你輸入的 slug 跟站上某篇既有文章重複,系統不會報錯,而是自動在後面補上 -2、-3 來避免衝突。看到網址莫名多了個數字尾巴,通常就是撞名了,這時候手動換一個更明確的字串會比較好。如果不想每篇都手動翻譯標題,也有像 Simple Slug Translate 這類外掛,能在發佈時自動把中文標題轉成英文 slug,適合大量產文的情境。
改掉「已發佈」文章的 slug,會不會弄壞 SEO?
關鍵差別在於這篇文章是否已經被搜尋引擎收錄。還沒發佈、或剛發佈沒幾天還沒被索引的文章,slug 隨便改都沒關係;但對於已經發佈一段時間、累積了排名與外部連結的文章,貿然改網址就要特別小心。
原因在於:網址一旦改變,舊網址就立刻失效。任何人——包括搜尋引擎的爬蟲、收藏舊連結的讀者、引用過你文章的其他網站——再點舊網址,都會看到「404 找不到頁面」。對 Google 來說,一篇原本有排名的頁面突然變成 404,等於這段時間累積的 SEO 權重付諸流水。
正確做法是改完 slug 之後,立刻設定一條 301 轉址,把舊網址永久指向新網址。301 是「永久搬移」的訊號,它會告訴搜尋引擎這篇文章換地址了,並把舊頁面累積的權重與排名傳遞到新網址,讀者點舊連結也會被自動帶到正確頁面,不會撞上 404。
設定 301 轉址有幾種常見途徑。最多人用的是專門的 Redirection 外掛,介面單純、填入舊網址與新網址即可。如果你已經裝了 Yoast SEO 或 Rank Math 這類 SEO 外掛,它們也內建轉址管理功能(Yoast 的轉址在付費版),不必再額外裝外掛。部分主機商(例如 Kinsta)後台也提供重新導向設定。挑一種你順手的就好。
歸納成一句操作守則:新文章 slug 想怎麼改都行,發佈前定案最省事;已被收錄的舊文章要改 slug,就一定要配一條 301 轉址,缺了這一步才是真正會傷到 SEO 的地方。把這個習慣養成,調整網址就不再是讓人猶豫的高風險動作,而是隨時能放心執行的日常維護。