テキストおよび日常ツール · テキスト ツールキット
URL スラッグ規則: ハイフン、小文字、および RFC 3986 で許可されているもの
· 背景
URL スラッグ コンテンツ管理 テキストツール
スラッグの出所、RFC 3986 で予約されていない文字、ハイフンがアンダースコアよりも優れている理由、および小文字が重要な理由、およびこれらのルールがスラッグ ジェネレーターが生成する内容をどのように形作るかについて説明します。
誰も読み上げることができない URL — %20 としてのスペース、リンクを切断する大文字、スラッグが存在する理由
`New Product Launch 2026` などのページ パスは、URL に直接コピーすると扱いにくくなります。スペースには別の表現が必要で、大文字が混在すると入力に一貫性がなくなり、句読点があると住所のスキャンが困難になる可能性があります。スラグは、サイト名の横にあるユーザーが認識できるコンパクトなパス セグメントをページに与えます。
このリポジトリには、ナメクジがいつ発生したかが文書化されておらず、ナメクジが採用された普遍的な理由も証明されていないため、ここでの有用な質問は運用上有効です。サイト所有者は、編集可能な見出しから公開可能なパスへの反復可能な変換を 1 回行う必要があります。 ToolAcre は、結果がすべての印刷上の詳細を保持しているかのように見せることなく、その変換を提供します。
ナメクジに文書化されていない起源の物語を割り当てることなく、誰も読み上げることができない URL
ToolAcre は、一般的な RFC 3986 パーサーまたはバリデーターを実装しません。その `slugify` 関数は、入力を正規化し、結合記号を削除し、結果を小文字にし、文字と数字以外の一連の文字を選択された区切り文字に置き換え、両端の区切り文字を削除します。これらのソースに裏付けられたルールは、広範な標準ラベルよりも正確にこのジェネレーターを定義します。
この区別は、コンテンツ管理ポリシーを設定するときに重要です。文字は、この特定のスラッグ変換によって削除されても、URL 内のどこかで使用できる可能性があります。生成されたパスは、他のシステムで受け入れられるすべての有効な URL 文字、予約された区切り文字、パーセント エンコード表現の完全な一覧表としてではなく、編集上の規則として扱います。
RFC 3986 の完全な解釈ではなく、このスラッグ実装が受け入れるもの
ハイフンは `slugify` のデフォルトの区切り文字であり、連続する句読点または空白は同じ区切り文字にまとめられます。したがって、見出し `Quarterly report: costs & margins` は、パス内のコロン、アンパサンド、またはスペースを公開するのではなく、`quarterly-report-costs-margins` になります。出力は目に見えて単語に分割されたままになります。
ソースは、特定の検索エンジンの決定によってハイフンがアンダースコアを破ったことを証明していないため、ここで歴史を事実として提示すべきではありません。擁護可能なガイダンスはよりシンプルです。サイトに対して 1 つのセパレーターを選択し、それを一貫して適用し、別々の編集者が別々の習慣に従っているという理由だけで異なるフォームを手動で混合することは避けます。
このジェネレーターの区切り文字としてハイフンを使用します。サポートされていない検索エンジンの履歴は主張しません。
スラグが返される前に小文字が適用されます。これにより、この変換では `About Our Team`、`ABOUT OUR TEAM`、および `about our team` が `about-our-team` に収束します。予測可能な小文字のパスは、タイトルからの再現が容易で、目に見える違いが大文字のみである編集上のバリエーションの作成を回避します。
ケースが異なる 2 つのパスが同じリソースに解決されるかどうかは、周囲のホスト、ルーター、デプロイメント、およびリダイレクト ルールによって決まります。このテキスト ユーティリティではその動作を判断できません。実際の CMS ルールは、大文字小文字の処理に関する未検証の仮定に依存するのではなく、小文字の正規パスを 1 つ公開し、リダイレクト ポリシーを他の場所で明示することです。
長さ、ストップワード、安定性 - スラッグに何を保持し、何をドロップするかについての実践的なガイダンス
短いほど自動的に優れているわけではありません。編集者がそのページを近くのコンテンツ、特に製品、タスク、主題名と区別できるようにするための単語を保持します。残りのパスがまだ具体的である場合にのみ、文言を削除します。短いが曖昧なスラッグは、後で複数の記事が同じ候補パスをめぐって競合するときにメンテナンス作業を引き起こします。
ToolAcre は、その基礎となる関数で `maxLength` オプションをサポートしていますが、大文字と小文字のコンバーター設定は、表示される長さの制御ではなく、全文スラッグ アクションを記述します。さらに重要なのは、切り捨ては編集戦略ではないということです。公開する前にどの単語が重要かを決定し、公開後に表面的な見出しの文言が変更された場合でも、選択したスラッグを安定した状態に保ちます。
実用的な例 — 3 つの実際の見出しをスラッグに変換し、それぞれをルールに照らしてチェックする
3 つの見出しについて考えてみましょう。 `Cafes, Costs & Margins` は `cafes-costs-margins` になります。 `Launch Notes: Version 2` は `launch-notes-version-2` になります。 `A Guide to Better Page Names` は `a-guide-to-better-page-names` になります。各結果は小文字で、保持された単語の間にハイフンが使用され、文字または数字ではない句読点が削除されます。
最初の例は意図的にプレーン ASCII ですが、同じソース ルールにより、ラテン文字の分解されたアクセントをその基本形式に折りたたむことができます。コンテンツに割り当てる前に、すべての結果を確認してください。この関数には、ブランドのスペル、推奨される略語、重複したルート、または編集チームが使い捨てと考える単語についての知識はありません。
これでカバーされないもの — 国際化されたドメイン名と、URL 内に非ラテン文字を保持する選択
この実装では、非ラテン文字が一律に破棄されるわけではありません。正規表現ではスクリプト全体で文字と数字が保持されますが、設定ではスラッグが非ラテン文字を音訳せずに小文字のままにすることが示されています。したがって、ツールが常にタイトルを ASCII に変換すると主張することは、ソースと公開されたツールの制限の両方に矛盾します。
この変換では、国際化ドメイン名の構成、ホスト名の選択、または書記法間での単語の音訳も行いません。これらは個別の政策決定です。多言語サイトの場合は、実際の CMS とルーティング スタックで生成されたパスをテストし、保持されているスクリプトと個別に作成された翻訳のどちらがそのサイトに最適であるかを判断します。
非ラテン文字は保持されます。音訳とドメイン名はこの変換の対象外です
便利なスラッグ ポリシーは簡潔にすることができます。ページ タイトルから始めて小文字にし、認識された単語の続きをハイフンで結合し、周囲の区切り文字を削除し、意味のある数字を保持し、公開前に結果を明確にするためにレビューします。テキスト変換では既存のルートを検査したり受信リンクを保護したりできないため、衝突とリダイレクトの動作を CMS ルールに記録します。
テキストケースコンバーターは、機械的な部分を 1 回のアクションで適用します。見出しを貼り付け、スラッグ変換を選択し、ページ パスにコピーする前に出力を検査します。サポートされているアクセントを折りたたみ、記号を削除し、区切り文字を折りたたんで小文字のテキストを生成し、コンテンツの意味と長期的な URL の安定性をエディターに残します。