無料のリダイレクトツール
末尾スラッシュチェッカー
検索エンジンにとって、/page と /page/ は別々の URL です。どちらか一方を入力すると TrueURL が両方のバージョンをチェックし、サイトが一方をもう一方にリダイレクトしているのか、同じページを 2 つの URL で表示しているのかを示します。
Enter を押してチェック
Cloudflare のエッジは常に証明書を検証するため、この設定で検証を省略することはできません。証明書の問題は結果に表示されます。
最初のリクエストで送信されます(最大 16 KB)。Content-Type ヘッダーを指定しない限り、JSON のボディは application/json として、それ以外はフォームとして送信されます。
1〜50 の範囲で指定します。ブラウザーは 20 ホップで停止します。
サイトによっては、スマートフォン、クローラー、リンクプレビュー用ボットをそれぞれ異なる方法でリダイレクトします。
チェーン内のすべてのリクエストで送信されます。
カスタムヘッダーはありません。
このヘッダーを送信するには値を入力してください。ヘッダーの値は保存されません。
HTML ページ内の <meta http-equiv="refresh"> タグと Refresh ヘッダーをたどります。
ページのスクリプト内にある location.href = "…" のような、単純で無条件のリダイレクトをたどります。
設定はこのブラウザーに保存されます。Cookie、ヘッダーの値、POST ボディは保存されません。
末尾のスラッシュが重要な理由
ドメインのみの場合(https://example.com と https://example.com/ は常に同じ)を除き、末尾にスラッシュがある URL とない URL は別々のアドレスです。両方が同じコンテンツで 200 OK を返すと、検索エンジンはどちらか一方を選ばなければならず、リンクやアクセス解析のデータは 2 つに分散し、キャッシュにはページが二重に保存されます。
どちらの形式が SEO に有利ということはありません。重要なのは、各ページのバージョンを 1 つに決め、もう一方をそこにリダイレクトし、すべての内部リンク、canonical タグ、サイトマップのエントリで同じ形式を使うことです。
結果の見方
TrueURL は、入力どおりの URL と、スラッシュの有無を逆にした URL をチェックし、それぞれの最終的な到達先を比較します。
- 一方がもう一方に 301 または 308 でリダイレクトされる:理想的な状態です。リダイレクトは恒久的で、サイトの設定に一貫性があります。
- 一方がもう一方に 302 または 307 でリダイレクトされる:機能してはいますが、恒久的なリダイレクトにすべきです。
- 両方とも 200 で表示される:重複コンテンツの可能性が高い状態です。リダイレクトを追加するか、少なくとも両方に、優先するバージョンを指す canonical タグを設定してください。
- 一方が 404 を返す:そのバージョンに一切リンクしていなければ許容範囲ですが、URL を手入力したり共有したりする訪問者にとっては、リダイレクトのほうが親切です。
- 両方とも別の場所にリダイレクトされる:チェーン全体を確認してください。スラッシュのルールが、他のリダイレクトに重なっている可能性があります。
末尾スラッシュの問題を修正する方法
- Apache:
mod_dirは、デフォルトで実在するディレクトリに 301 でスラッシュを付けます。それ以外の URL には、スラッシュを一貫して付ける、または外す書き換えルールを 1 つ使います。 - Nginx:使わない形式に対して
return 301またはrewriteのルールを追加し、try_filesが両方の形式を配信しないようにします。 - CMS とフレームワーク:WordPress はパーマリンク構造に従ってもう一方の形式をリダイレクトします。Next.js と Astro には
trailingSlashオプションがあります。ホスティングや CDN の挙動と食い違っていないことを確認してください。 - 静的ホスティングと CDN:多くのサービスは HTML ファイルに対して自動的にスラッシュを付けたり外したりし、その挙動がフレームワークの設定より優先されることがあります。デプロイのたびにテストしてください。
修正したら、内部リンクを優先する形式に更新し、訪問者がそもそもリダイレクトを経由しないようにします。
ファイル、クエリ文字列、フラグメント
ファイルには末尾のスラッシュを付けません。/style.css や /report.pdf が正しく、/report.pdf/ は通常、エラーや誤ったコンテンツを返します。クエリ文字列とフラグメントはパスの後に続くため、/blog/?page=2 のように、スラッシュはその前に置きます。ページとディレクトリに適用するルールを 1 つ決めて、すべての場所で統一してください。
よくある質問
末尾にスラッシュを付けたほうが SEO に有利ですか?
いいえ。Google はどちらの形式も同じように扱います。問題が起きるのは一貫性がない場合だけです。たとえば、両方のバージョンが表示される、リンクに両方の形式が混在している、リダイレクトが行ったり来たりする、といったケースです。形式を 1 つ選び、もう一方をリダイレクトして、その形式を使い続けてください。
example.com と example.com/ は別々の URL ですか?
いいえ。ドメインのルートではスラッシュが暗黙的に含まれ、ブラウザーは常に / をリクエストします。末尾のスラッシュが意味を持つのは、/blog と /blog/ のように、ドメインの後に続くパスの場合だけです。
canonical タグを使っていれば、リダイレクトは不要ですか?
301 リダイレクトのほうが、強力で確実なシグナルです。canonical タグは検索エンジンが通常は従うヒントですが、両方の URL がクロール可能なまま残り、引き続きリンクを集めることもあります。可能な場合はリダイレクトを使い、canonical タグは予備として残しておきましょう。
スラッシュを付けるとリダイレクトループが発生するのはなぜですか?
多くの場合、2 つのレイヤーの設定が食い違っています。サーバーや CDN がスラッシュを付け、アプリケーションや CMS がそれを外している、またはその逆です。リダイレクトループチェッカーで URL をチェックしてどのホップが繰り返されているかを確認し、両方のレイヤーが同じルールに従うようにしてください。
末尾スラッシュのリダイレクトは 301 と 308 のどちらにすべきですか?
どちらでも構いません。どちらも恒久的なリダイレクトで、検索エンジンは同じように扱います。Next.js など一部のフレームワークは、末尾スラッシュのリダイレクトにデフォルトで 308 を使いますが、問題ありません。
末尾スラッシュに問題がある URL をすべて見つけるにはどうすればよいですか?
ルールはテンプレートごとに異なることが多いため、記事、カテゴリ、商品など、ページの種類ごとに 1 つずつ URL をここでチェックしてください。サイト全体を監査するには、サイトマップリダイレクトチェッカーでサイトマップをチェックします。そこでリダイレクトされる URL は、サイトマップに誤った形式で記載されています。