スラッグ生成
任意のタイトルをきれいな URL スラッグに変換します。アクセント除去、区切り文字の選択、大文字小文字と長さの制御、ストップワード削除、Unicode 保持に対応。
タイトルを URL に安全なきれいなスラッグへ変換します。 アクセント記号は素の ASCII に畳み込まれ、句読点は除去され、単語は選んだ区切り文字で連結されます。オプションで大文字小文字、最大長、ストップワードの扱いを制御できます。
任意のタイトルをきれいな URL スラッグに変換します。アクセント除去、区切り文字の選択、大文字小文字と長さの制御、ストップワード削除、Unicode 保持に対応。
タイトルを URL に安全なきれいなスラッグへ変換します。 アクセント記号は素の ASCII に畳み込まれ、句読点は除去され、単語は選んだ区切り文字で連結されます。オプションで大文字小文字、最大長、ストップワードの扱いを制御できます。
スラッグとは、ページを識別する URL 中の人間が読める部分です。/blog/how-to-cache-resumes-in-redis の how-to-cache-resumes-in-redis がそれにあたります。不透明な数値 ID の代わりに、人が読めて記憶でき、クリック前に内容を判断できる文字列を置きます。検索エンジンは結果に URL を表示するため、説明的なスラッグは読者を安心させ、同時にページの主題を補強します。
小文字の ASCII 英字・数字・1 種類の区切り文字に限定します。これで 3 つの異なる問題を同時に回避できます。多くのサーバーで URL のパス部分は大文字小文字を区別するため、/About と /about は別のリソースになり、大小混在のスラッグは重複コンテンツの原因になります。パーセントエンコーディングは非 ASCII 文字の長さを 3 倍にし、プレーンテキストにコピーしたときの可読性を大きく損ないます。そして空白はそもそも許されず、%20 か + になってしまいます。
ハイフンが慣習的な区切り文字です。Google は長年、ハイフンを単語の区切り、アンダースコアを単語の連結として扱うと明言しています。つまり cache_redis は 1 つのトークンとして読まれうる一方、cache-redis は明確に 2 語です。特別な理由がない限りハイフンを選んでください。
既定では、本ツールはアクセント付き文字を最も近い ASCII に畳み込みます(é→e、ß→ss、ł→l)。実装は Unicode NFD 正規化でテキストを分解して結合記号を落とし、分解では扱えない合字や特殊文字を小さな対応表で処理する方式です。
Unicode を残すのも正当な選択です。国際化 URL は現代のブラウザすべてで動作し、その言語の読者にははるかに読みやすくなります。中国語やロシア語のスラッグを ASCII に翻字すると、たいてい意味を失います。代償として、生の URL にはパーセントエンコードされたバイト列が並び、メールや端末に貼ると見た目が不穏になりますし、一部の古いツールは今でも壊します。読者がその文字体系を読めるなら「Unicode 文字を保持」を有効にし、スラッグが未知のシステムを渡り歩く必要があるならオフのままにしてください。
気にすべき技術的な上限はありませんが、およそ 60 文字を超えるスラッグは検索結果で切り詰められ、共有もしにくくなります。切り詰めは単語の途中ではなく単語境界で行うのが望ましく、本ツールの長さオプションはそのように動作します。
ストップワード(the、a、of、and)の削除は、意味をほとんど損なわずにスラッグを短くします。これはランキング要因ではなく文体上の選択で、現代の検索エンジンはそれらを問題なく無視します。ただしストップワード自体が意味を担うタイトルには注意してください。"The Who" や "To Be or Not to Be" から削ると、フレーズが壊れます。
いったん公開されリンクされたスラッグを変更すると、リダイレクトを設定しない限りすべての被リンクが切れます。1 年間稼働してきた多少不完全なスラッグは、被リンクを失う代償を払うきれいなスラッグより、ほぼ常に優れています。公開前に形式を決め、あとは触らないことです。