スラッグ (URL スラッグ)

URL のパス部分に使われる人間が読める識別子。SEO とユーザビリティに影響する。

スラッグ (slug) は、URL のパス部分に使われる人間が読める識別子です。たとえば https://example.com/blog/seo-tipsseo-tips がスラッグにあたります。WordPress をはじめとする多くの CMS で、記事やページの URL を決定する要素として使われており、Web サイトの情報設計において重要な役割を果たしています。もともとは新聞業界で記事の短い識別名を指す用語でした。

SEO の観点では、スラッグからページの内容が推測できる状態が望ましいとされます。ただし Google の URL 構造に関するガイドは、URL をランキング要因として説明しているわけではありません。示されているのは、単語を区切ってわかりやすい URL にするという可読性の指針です。同ガイドは単語の区切りにアンダースコア (_) ではなくハイフン (-) を使うことを推奨しており、その理由として利用者と検索エンジンが URL 中の概念を識別しやすくなる点を挙げています。アンダースコアは format_date のように「切り離さない一体の名前」を表す記法として広く使われているため、区切り文字としては勧められていません。単語をつなげて greendress のように書くのも避けるべき形です。

スラッグの生成には、タイトルから自動生成する方法と手動で設定する方法があります。自動生成では、タイトルを小文字に変換し、スペースをハイフンに置換し、特殊文字を除去するのが一般的な処理です。英語のタイトルからは自然なスラッグが生成されますが、日本語タイトルの場合はローマ字変換や英語キーワードへの置き換えが必要になります。WordPress では投稿編集画面でスラッグを手動で編集できます。

スラッグには ASCII 文字 (英小文字、数字、ハイフン) を使用するのが一般的です。日本語をスラッグに含めることも可能で、Google のガイドは読者の言語の語を URL に使うことを認めています (非 ASCII の文字はパーセントエンコードされる前提です)。実務で ASCII が選ばれやすいのは、日本語が %E6%9D%B1%E4%BA%AC のような形に展開され、メールやチャットに貼ったときに長く崩れやすいからです。逆に、ブラウザのアドレスバーでは元の日本語に戻して表示されるため、読者にとっては日本語のほうが内容が伝わる場面もあります。判断の目安は、リンクが人の手でコピーして回されるか (ASCII が有利)、検索結果やアドレスバーで読まれることが多いか (読者の言語が有利) です。

スラッグの変更には注意が必要です。公開済みのページのスラッグを変更すると URL が変わり、外部からのリンクやブックマークが無効になります。変更する場合は、旧 URL から新 URL への 301 リダイレクトを設定し、SEO の評価を引き継ぐ必要があります。このため、スラッグは公開前に慎重に決定することが重要です。

長さについては、英語のスラッグを 3〜5 語程度に収める運用が広く行われています。冠詞や接続詞 (a、the、and) といったストップワードを省き、内容の核心を表す語に絞ると、読んで意味が取れる短さに収まります。文字数カウントの観点では、スラッグの長さは URL 全体の長さに直結します。ここで実際に効いてくる上限はサイトマップの仕様で、sitemaps.org のプロトコルは <loc> に記述する URL を 2,048 文字未満と定めています。階層の深いパスに長いスラッグを重ねると、この制約や、システムごとの URL 長制限に触れる余地が出てきます。

この記事を共有