スラッグ生成

任意のタイトルをきれいな URL スラッグに変換します。アクセント除去、区切り文字の選択、大文字小文字と長さの制御、ストップワード削除、Unicode 保持に対応。

タイトルを URL に安全なきれいなスラッグへ変換します。 アクセント記号は素の ASCII に畳み込まれ、句読点は除去され、単語は選んだ区切り文字で連結されます。オプションで大文字小文字、最大長、ストップワードの扱いを制御できます。

良い URL スラッグの条件

スラッグの役割

スラッグとは、ページを識別する URL 中の人間が読める部分です。/blog/how-to-cache-resumes-in-redishow-to-cache-resumes-in-redis がそれにあたります。不透明な数値 ID の代わりに、人が読めて記憶でき、クリック前に内容を判断できる文字列を置きます。検索エンジンは結果に URL を表示するため、説明的なスラッグは読者を安心させ、同時にページの主題を補強します。

スラッグが守るべきルール

小文字の ASCII 英字・数字・1 種類の区切り文字に限定します。これで 3 つの異なる問題を同時に回避できます。多くのサーバーで URL のパス部分は大文字小文字を区別するため、/About/about は別のリソースになり、大小混在のスラッグは重複コンテンツの原因になります。パーセントエンコーディングは非 ASCII 文字の長さを 3 倍にし、プレーンテキストにコピーしたときの可読性を大きく損ないます。そして空白はそもそも許されず、%20+ になってしまいます。

ハイフンが慣習的な区切り文字です。Google は長年、ハイフンを単語の区切り、アンダースコアを単語の連結として扱うと明言しています。つまり cache_redis は 1 つのトークンとして読まれうる一方、cache-redis は明確に 2 語です。特別な理由がない限りハイフンを選んでください。

翻字するか Unicode を残すか

既定では、本ツールはアクセント付き文字を最も近い ASCII に畳み込みます(éeßssłl)。実装は Unicode NFD 正規化でテキストを分解して結合記号を落とし、分解では扱えない合字や特殊文字を小さな対応表で処理する方式です。

Unicode を残すのも正当な選択です。国際化 URL は現代のブラウザすべてで動作し、その言語の読者にははるかに読みやすくなります。中国語やロシア語のスラッグを ASCII に翻字すると、たいてい意味を失います。代償として、生の URL にはパーセントエンコードされたバイト列が並び、メールや端末に貼ると見た目が不穏になりますし、一部の古いツールは今でも壊します。読者がその文字体系を読めるなら「Unicode 文字を保持」を有効にし、スラッグが未知のシステムを渡り歩く必要があるならオフのままにしてください。

長さとストップワード

気にすべき技術的な上限はありませんが、およそ 60 文字を超えるスラッグは検索結果で切り詰められ、共有もしにくくなります。切り詰めは単語の途中ではなく単語境界で行うのが望ましく、本ツールの長さオプションはそのように動作します。

ストップワード(theaofand)の削除は、意味をほとんど損なわずにスラッグを短くします。これはランキング要因ではなく文体上の選択で、現代の検索エンジンはそれらを問題なく無視します。ただしストップワード自体が意味を担うタイトルには注意してください。"The Who" や "To Be or Not to Be" から削ると、フレーズが壊れます。

完璧さより安定性

いったん公開されリンクされたスラッグを変更すると、リダイレクトを設定しない限りすべての被リンクが切れます。1 年間稼働してきた多少不完全なスラッグは、被リンクを失う代償を払うきれいなスラッグより、ほぼ常に優れています。公開前に形式を決め、あとは触らないことです。

オープンソースに関する注記:翻字は Unicode NFD 正規化と小さな合字テーブルで直接実装しています。サードパーティライブラリは使用していません。

よくある質問

ハイフンとアンダースコアはどちらを使う?
ハイフンです。検索エンジンはハイフンを単語区切り、アンダースコアを単語の連結として扱うため、ハイフン区切りのスラッグは個々の単語として解析されます。またアンダースコアはリンクの下線に隠れて見えなくなります。
スラッグは小文字にすべき?
はい。URL のパス部分は多くのサーバーで大文字小文字を区別するため、/About と /about が別ページとして解決され、評価が分散する可能性があります。小文字に統一すれば問題ごとなくなります。
日本語などの非英語文字は使えますか?
使えます。現代のブラウザは問題なく扱い、母語話者にははるかに読みやすくなります。代償として生の URL がパーセントエンコードされ、ブラウザ外では雑然として見える点です。
スラッグの適切な長さは?
内容が伝わる程度に長く、一目で読める程度に短く。3〜6 語、または 60 文字未満なら、ほとんどの検索結果に全文が表示されます。
ストップワードは削除すべき?
多くの場合は無害でスラッグが整いますが、見た目の問題であり順位向上効果はありません。バンド名や引用のようにストップワードが不可欠な場合は削除しないでください。
後からスラッグを変更しても大丈夫?
旧 URL からの 301 リダイレクトがある場合に限ります。なければ既存のリンクとブックマーク、蓄積した評価をすべて失います。