Command Palette

Search for a command to run...

Slug Generator:如何建立乾淨、對 SEO 友善且永不破壞的 URL Slug

Slug Generator:如何建立乾淨、對 SEO 友善且永不破壞的 URL Slug

T
Toolz Team
|Jul 15, 2026|13 閱讀

網址和連結 合集的一部分

我已經發貨了足夠的 WordPress 網站和 Laravel 應用程序,犯了每一個錯誤。仍然讓我畏縮的一個:客戶端'部落格遷移,其中一批導入的標題帶有捲曲的撇號和重音字符,直接進入永久連結。這些 URL 在技術上有效,但它們卻隨處可見 %E2%80%99%C3%A9- 角色的百分比編碼幽靈,不應該變成蛞蝓。共享連結看起來已損壞,一些分析工具將其截斷,隨後清理它意味著重定向數百頁。

slug 是一個小東西,它悄悄地決定頁面在搜尋結果中的外觀、如何共享以及路由是否匹配。在創建時正確處理不需要任何成本;錯誤會導致重定向並失去連結權益。我建 工具。dev 還有 WP Adminify 插件,所以我不斷地編寫和產生 slug,然後我建立了 蛞蝓發電機 為了每次都正確地完成無聊、嚴格的工作 - 音譯重音、刪除標點符號、選擇分隔符號,然後交回一些可以直接放入 URL 的內容。

TL;DR: URL 蛞蝓應該是小寫、連字符分隔、僅 ASCII 且短。困難的部分是音譯重音字元(咖啡館→咖啡館)、刪除標點符號而不留下雙連字符,以及決定是否刪除停頓詞。這 蛞蝓發電機 在瀏覽器中完成所有這些操作,一次處理一個標題或整個貼上列表,並讓您在單字邊界處限制長度。

URL slug 到底是什麼?

slug 是 URL 末尾的人類可讀標識符,用於命名特定頁面。在 https://toolz.dev/tools/slug-generator,蛞蝓是 slug-generator. 在 https://example.com/blog/how-to-cache-in-laravel,蛞蝓是 how-to-cache-in-laravel. 它通常源自頁面標題,並且成為該資源的規範、永久句柄 - 這正是您希望它從一開始就乾淨的原因。

格式良好的 slug 遵循一些慣例,這些慣例已硬化成近乎通用的實踐。它是小寫的,因為 URL 在許多伺服器上區分大小寫,而混合大小寫會導致重複內容混淆 /About/about. 它在單字之間使用連字符。它僅包含未保留的 URL 字元 - 字母、數字和連字符 - 因此它永遠不需要百分比編碼。而且它很簡潔,因為 slug 不是轉儲整個標題的地方。 understanding-css-grid 是一隻蛞蝓; understanding-the-css-grid-layout-module-a-complete-beginners-guide-for-2026 是一個有人忘記修剪的標題。

蛞蝓之所以重要,超出了美觀範圍,是因為它們具有承重性。搜尋引擎將蛞蝓中的單字讀取為排名和相關性訊號。人們決定是否點擊部分取決於 URL 的可信度。您自己的應用程式路由通常與 slug 匹配,因此意想不到的字元可能意味著 404。slug 很小,但有很多東西騎在它上面。

逐步進行強力訓練實際上是如何運作的?

將任意文字轉換為段塞是一個管道,每個階段處理一類問題。了解這些階段有助於您預測工具將產生什麼。

首先來了 特殊字元映射。 有些字元不應僅被刪除 - 它們帶有含義。 " 和," 一詞通常應該變成 " ß 應該成為"ss,"和連字,例如 æ 應展開為 "ae。"默默地掉落它們會產生讀錯的蛞蝓。這 蛞蝓發電機 將這些映射到其他任何東西之前,所以"魚&晶片&報價;成為 fish-and-chips,不 fish-chips.

第二是 重音音譯,從技術上來說 統一碼 NFKD 標準化,然後刪除組合標記。這將重音字母分解為基本字母加上單獨的重音標記,然後刪除該標記。 &引用;咖啡館&引用; &引用;naieveve"變成"naive," &引用;Schön"變成"Schon。"這是國際內容最重要的一步,因為它可以防止我在頂部描述的百分比編碼混亂。

第三,文字是 下殼 (可選)那麼 代幣化:每一行非字母數字字元 - 空格、標點符號、符號 - 都被視為單字邊界。這會崩潰並引用;你好,世界!!!並引用;進入單字"你好&引用;和&引用;世界&引用;不留下空片段或尾隨分隔符號。最後,這些字是 與您選擇的分隔符號連接,如果您設定最大長度,則段塞會在單字邊界處被截斷,因此您永遠不會將單字切成兩半。結果是確定性的:相同的輸入和選項總是產生相同的段塞,這正是您想要的 URL 屬性。

我應該使用連字符還是下劃線?

使用連字符。這不是品味問題 - 谷歌多年來一直表示,它將連字符視為單字分隔符,將強調視為單字連接符。這意味著 seo-friendly-urls 讀作三個字,"搜尋引擎優化," &引用;友善,&引用; &引用;網址,&引用;同時 seo_friendly_urls 可以解釋為單一令牌"seo_friendly_urls。"對於任何搜尋可見性重要的面向公眾的內容,連字符都是正確的選擇。

底線仍然具有合法用途,這就是為什麼 蛞蝓發電機 提供兩者。一些遺留系統、內部工具和文件命名約定需要下劃線。編程標識符使用它們。如果您產生的段塞輸入具有下劃線約定而不是公共 URL 的系統,請切換分隔符號。但如果您要產生部落格永久連結或行銷頁面路徑,請將其保留在連字符上,不要過度思考。

需要完全避免的一件事:URL 中的空格和 camelCase。一個空間變成了 %20 或者一個 +,兩者都很醜。 CamelCase 重新引入了區分大小寫的問題並擊敗了分詞訊號。強化的全部目的是獲得一種對伺服器、搜尋引擎和人類同時明確的形式,而帶有連字符的小寫是滿足這三者的形式。

我什麼時候該從鼻涕蟲中剔除停語?

停止詞是小而高頻的詞 - "the," "a," "和," " of," "to," "in" - 幾乎沒有獨立的搜尋價值。刪除它們會縮短段塞並集中關鍵字:"學習反應和引用的最佳方法;成為 best-way-learn-react 代替 the-best-way-to-learn-react. 一些 SEO 從業者更喜歡這樣,因為它可以保持蛞蝓的緊密性和關鍵字的密集性。

它確實是可選的,我不會將其視為硬規則。刪除停止詞有時會導致 slug 讀起來很尷尬或改變其含義 - "最先進的技術&引用;簡化為 state-art 失去了一些東西。我的經驗法則是:當標題很長並且刪除內容自然時,刪除停詞,當段塞已經很短或當它們對短語在結構上很重要時保留它們。這 蛞蝓發電機 使其成為一個切換,以便您可以立即看到兩個版本,並且小心地切勿如此激進地剝離以致於 slug 變空 - 如果標題中的每個單字都是停止詞,它會保留它們。

長度是相關的槓桿。一個常見的準則是將段塞保留為大約三到六個單詞,或大約 60 個字符,這樣它們就會在搜尋結果中充分顯示並易於共享。工具'最大長度選項會在單字邊界處截斷,因此長標題會乾淨地剪切,而不是中間單字。

蛞蝓的約定比較

不同的平台和上下文預計蛞蝓的形式略有不同。以下是常見約定的排列方式,以及哪些 蛞蝓發電機 預設目標。

上下文 分隔符號 案例 口音 例子
SEO/部落格 URL 連字符 小寫 音譯 how-to-cache-in-laravel
WordPress 永久連結 連字符 小寫 音譯 best-wordpress-plugins
Next。js/反應路線 連字符 小寫 音譯 user-account-settings
檔案名稱/資產 連字符或下劃線 小寫 音譯 annual-report-2026
代碼標識符 下劃線 下或駱駝 脫光了 user_account_id

預設配置 - 連字符、小寫、音譯重音 - 覆蓋前四行,這是絕大多數真實的 slug 工作。只有最後一行,程式碼標識符,想要不同的約定,即便如此,它也是一個分隔符號開關。

蛞蝓發生器贏得保留的常見用例

部落格和 CMS 遷移

本文開始的場景。當您從舊系統匯入數百個貼文時,它們的標題會顯示作者輸入的任何字元 - 智慧引號、破折號、重音符號、表情符號。批次模式在 蛞蝓發電機 讓您貼上整列標題(每行一個),然後返回一列匹配的乾淨段塞,您可以將其放入導入文件中。正確執行此操作一次比產生混亂的段塞然後解開重定向便宜得多。

應用程式中的新路線

當我在 React 或 Laravel 專案中建立頁面支架時,我想要與頁面名稱相符但 URL 安全的路由段。貼上頁面標題列表,產生段塞,然後將它們貼到路由器中。由於輸出是確定性的,因此我在設計時產生的段塞正是框架在運行時預期的,這避免了路由幾乎匹配的微妙錯誤。

國際和多語言內容

帶有重音字元的內容 - 法語、德語、西班牙語、葡萄牙語、斯堪的納維亞語 - 是天真的強音崩潰的地方。音譯步驟轉向並引用;馬拉加&引用;進入 malaga 和&報價;蘇黎世&報價;進入 zurich,為您提供可讀的 ASCII 蛞蝓,而不是百分比編碼的噪音。這使得 URL 可以在跨語言中共享且易於分析。

產品和類別頁面

電子商務依賴 slug:每個產品和類別都需要一個穩定、可讀的 URL。名為 &quot 的產品;男士's 跑鞋 - 藍/灰 (2026)"透過生成器運行到 men-s-running-shoes-blue-grey-2026- em 破折號、斜線和括號消失,撇號與所有其他非字母數字字元一樣,被視為單字邊界而不是默默刪除。這種行為值得一提:如果你願意看到的話 mensmen-s,在產生之前刪除標題中的撇號。無論哪種方式,混亂的現實世界標點符號都會被標準化為 URL 安全的東西。

為什麼要在瀏覽器中產生 slug?

蛞蝓發電機 完全以客戶端運作。您的標題 - 可能是未發布的貼文、內部產品名稱或客戶端'內容路線圖 - 永遠不會上傳,一旦頁面加載,該工具就會離線工作。對於未發布的內容,隱私並不是一個好東西;這是使用工具和無法使用的區別。這 線上工具中的資料隱私 guide 深入探討了為什麼瀏覽器內處理值得堅持。

蛞蝓也坐在其他一些日常網路任務旁邊。這 URL 編碼器/解碼器 處理 slug 故意避免的查詢字串和全 URL 編碼。這 變形器 當您將文字爭論成其他格式時非常有用。和 字計數器 有助於將標題和元資料保持在長度限制內。對於更廣泛的實用程序,我在建置時保持開放 web 開發人員工具包 綜述是開始的地方。

問號

什麼是網址?

段塞是 URL 中標識特定頁面的可讀部分,通常源自頁面標題。在 https://Toolz.dev/tools/slug-generator,蛞蝓是"slug-generator"。乾淨的蛞蝓是小寫,在單字之間使用連字符,並且僅包含字母、數字和連字符。

我應該在蛞蝓中使用連字號還是下劃線?

使用連字符。 Google 明確將連字符視為單字分隔符,但將下劃線讀取為連接符,因此 "seo_friendly_url"可以解釋為單詞 while "seo-friendly-url"讀作三個。連字符是 URL 的 SEO 標準;下劃線最好留給代碼標識符和檔案名稱。

slug 產生器如何處理重音字元?

它使用 Unicode 標準化加上字元映射將它們音譯為最接近的 ASCII 等效項。所以&引用;résumé"變成&引用;恢復&引用;,&引用;naiyve"變成&引用;naive",和&引用;Straçe"變成"strasse"。這可以保持 URL 乾淨並避免原始非 ASCII 字元在連結中產生的不可讀的百分比編碼。

什麼是停用詞,我應該將它們從蛞蝓中刪除嗎?

停用詞是常見的填充詞,例如 "the","a","和",","of",和"to"搜尋值很小。刪除它們會縮短 slug 並集中一些 SEO 喜歡的關鍵字。它是可選的 - 為了可讀性,您可能需要保留它們,並且該工具永遠不會刪除太多單字,以致 slug 變成空。

URL slug 應該多長?

保持蛞蝓簡短且具有描述性 - 大約三到六個單詞,或大約 60 個字符以下,是一個常見的準則。較短的蛞蝓更容易閱讀、分享和記住,並且它們會在搜尋結果中充分顯示。使用長度限制選項在單字邊界處截斷長標題。

我可以一次為許多標題產生蛞蝓嗎?

是的。 每行將多個標題貼到輸入中,並使批次模式能夠為每行獲得匹配的插槽。 這對於遷移部落格、從頁面名稱清單產生路由或準備用於匯入的蛞蝓的電子表格很有用。

slug 產生器適合 WordPress 永久連結嗎?

是的。輸出與 WordPress 清理貼文段塞的方式相符 - 小寫、連字符分隔、僅限 ASCII - 因此您可以將結果直接貼上到永久連結欄位中。它還與 Next。js、Laravel、Rails 以及任何需要 URL 安全路徑段的框架相容。

我的文字保持私密?

是的。 Slug Generation 完全在您的瀏覽器中運行,並使用普通的 JavaScript。 沒有標題或文字被傳輸、記錄或儲存,一旦頁面載入,該工具將繼續工作,無需網路連線。

Frequently Asked Questions

A slug is the readable part of a URL that identifies a specific page, usually derived from the page title. In https://toolz.dev/tools/slug-generator, the slug is "slug-generator". A clean slug is lowercase, uses hyphens between words, and contains only letters, numbers, and hyphens.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!