Products Blog Contact
ja en

WordPress Plugin

Slug-Free Permalinks

WordPressのURL構造やslug運用の悩みを減らすプラグインです。投稿タイプやタクソノミーをIDベースのURLに切り替えて、日本語URLやslug管理の煩雑さを抑えられます。

WordPress.org GitHub 紹介記事 お問い合わせ
日本語を含む長くなりがちなURLが、シンプルで恒久的なIDベースのURLへ整理されている様子を示すイラスト

WHY

どんなときに向いているか

  • スラッグを毎回意識したくない

    記事を書いたり、カテゴリやタグを増やすたびにslugを都度決める手間を減らせます。

  • 日本語URLを短く保ちたい

    2バイト文字がURLエンコードされて長く見づらくなるのを避けて、安定したIDベースURLにできます。

  • タイトル変更とURLを切り離したい

    後からタイトルやスラッグを変えてもURLを保ちやすくなります。

FEATURES

主な機能

  • 対象の投稿タイプを個別に選択

    投稿だけでなく、必要なカスタム投稿タイプだけを対象にできます。

  • 対象のタクソノミーを個別に選択

    カテゴリやカスタムタクソノミーも、必要なものだけ切り替えられます。

  • 2種類のURL形式

    `/post/123/` または `/post-123/` を選べます。

  • 旧slug URLからの任意リダイレクト

    必要に応じて、旧slugのURLから新しいIDベースURLへ301リダイレクトできます。

  • 言語・パスプレフィックスを維持

    Polylangなどが追加した `/en/` のような言語ディレクトリ接頭辞をそのまま使えます。

  • 設定変更時にURL設定を更新

    設定保存に合わせてURL設定を更新します。

SCREENSHOT

設定画面で対象を選べます

Slug-Free Permalinksの設定画面。URL形式、対象の投稿タイプ、対象のタクソノミー、旧slug URLからのリダイレクト設定を選べる
URL形式、対象の投稿タイプ・タクソノミー、旧slug URLからの任意リダイレクトをまとめて設定できます。

COMPATIBILITY

対応状況

  • 最新の安定版

    現在の公開版は `1.4.6` です。

  • WordPress

    WordPress 5.8以上に対応し、WordPress 7.0まで確認しています。

  • PHP

    PHP 7.4以上で使えます。

INSTALLATION

インストール

  1. WordPress管理画面で `Plugins > Add New` を開きます。
  2. `Slug-Free Permalinks` を検索します。
  3. `Install Now` をクリックし、その後有効化します。
  4. `Settings > Slug-Free Permalinks` で対象の投稿タイプ・タクソノミーとURL形式を選びます。

手動インストールする場合は、GitHubから最新版のzipをダウンロードして、 WordPress管理画面の `Plugins > Add New > Upload Plugin` からアップロードしてください。

FAQ

よくある確認事項

  • すべての投稿タイプが自動で変わりますか?

    いいえ。設定画面でチェックした公開投稿タイプだけが対象になります。

  • 固定ページ(page)にも対応していますか?

    いいえ。固定ページは意図的に対象外です。多くのWordPressサイトでは固定ページに独自のURL構造があり、スラッグを削除すると衝突が起きやすくなります。特に `/page/2/` のようなWordPressのページネーションURLと `page` スラッグが競合しやすいため、固定ページは対象にしていません。

  • タクソノミーにも対応していますか?

    はい。公開されているタクソノミーも、設定で選んだものだけIDベースURLへ切り替えられます。

  • すべての旧URLをリダイレクトしますか?

    いいえ。WordPressがすでに対象コンテンツを解決できる場合のみ、旧slug URLから新しいIDベースURLへリダイレクトします。

  • なぜ404ごとにスラッグ検索を行わないのですか?

    不要なデータベースクエリを増やしやすく、特にボットアクセスが多い環境では負荷要因になるためです。余計な負荷を増やさないため、404のたびにスラッグ検索は行わない方針にしています。

  • Polylangや `/en/` のような言語ディレクトリ付きURLでも使えますか?

    はい。IDベースURLはサイトホーム基準で作られ、その上に言語ディレクトリ系プラグインのプレフィックスが付く形になります。

  • 投稿タイプとタクソノミーで同じslugを使えますか?

    おすすめしません。同じslugを共有すると、WordPressのURL振り分けが衝突しやすくなります。

NOTES

注意点

  • 同じ名前の投稿タイプとタクソノミーがある場合は、URLの振り分けがぶつかることがあります。
  • すでに大量の記事を公開していてslugベースのURLを広く運用しているサイトでは、導入前に被リンク、検索流入、SNSシェア、編集フローへの影響を確認してください。

CHANGELOG

更新履歴

  • 1.4.6

    WordPress 7.0対応を確認しました。

  • 1.4.4

    Polylangの有無にかかわらず、言語ディレクトリ付きURLでIDベースのパーマリンクが安定するように調整しました。

  • 1.4.0

    プラグイン名を `Slug-Free Permalinks` に整理し、旧slug URLからの任意リダイレクト設定を追加しました。

詳しい更新履歴はWordPress.orgとGitHub Releasesで確認できます。

LINKS

関連リンク

  • WordPress.org 配布ページや対応バージョンはこちら。よければレーティングやレビューももらえると嬉しいです。
  • GitHub ソースコード、release、開発状況はこちら。
  • 紹介記事 作った背景や設計方針をまとめた記事です。
  • お問い合わせ フィードバックや利用に関する連絡先はこちら。
Products Blog Privacy Contact
© happas