正規URL(Canonical)チェッカーの機能と仕組み
正規URL(Canonical)チェッカーは、指定されたウェブページのHTMLソース内を探索し、検索エンジン向けに正規ページを示す rel="canonical" タグの有無や設定状況を検証するツールです。
本ツールに公開されているHTTPまたはHTTPSのページアドレスを入力すると、システムが対象ページにアクセスして情報を取得します。その際、ページにリダイレクトが設定されている場合はその遷移先を最後まで追跡し、最終的に到達したページのHTML headセクション内に存在するcanonicalタグを検出します。
検出後、ツールは以下の項目を判定して結果を出力します。
- canonicalタグが存在するかどうか
- 検出された正規URLが、そのページ自身を指す「自己参照」になっているか
- 検出された正規URLが、最初に入力されたURLまたはリダイレクト後の最終URLと一致しているか
入力要件と処理の制限
ツールを正しく動作させるためには、入力するURLが以下の基準を満たしている必要があります。
- ページURL: 一般に公開されているHTTPまたはHTTPSのスキームを持つアドレスである必要があります。
- 文字数制限: 入力可能なURLは
{max}文字未満に制限されています。これを超える場合は「URLは{max}文字未満にしてください。」というエラーが表示されます。 - プライベートアドレスの制限: ローカル環境やプライベートネットワークのアドレス(例:
http://127.0.0.1/admin)は、セキュリティ上の理由からリクエスト送信前に検証され、処理が拒否されます。「プライベートアドレスやローカルアドレスは確認できません。」というエラーが返されます。
なお、プロトコル(http:// や https://)を省略してURLを入力した場合は、ローカルの検証ルールに従って自動的に処理されます。また、解析処理の実行中に新しく別のURLで検証をリクエストした場合、それまで実行されていた古いリクエスト処理は自動的に中断されます。
検出結果と出力されるステータス
検証が完了すると、画面には「検証結果」として以下の詳細なデータが表示されます。
| 項目名 | 出力内容・判定基準 |
|---|---|
| 解決された正規URL | canonicalタグの href 属性に指定されている絶対パス。 |
| 正規URLの存在 | ページ内にタグが存在する場合は「はい」、存在しない場合は「いいえ」。 |
| 自己参照 | 検出された正規URLが、最終的に到達したページ自身を指している場合は「はい」、それ以外は「いいえ」。 |
| 入力されたURLとの一致 | 検出された正規URLが、ユーザーが最初に入力したURLと同一である場合は「はい」、異なる場合は「いいえ」。 |
| 入力されたURL | ユーザーがテキストエリアに入力した初期URL。 |
| リダイレクト後の最終URL | リダイレクトをすべて追跡した後に、最終的にHTMLを取得したページのURL。 |
| 正規URLのhref属性 | タグ内に記述されている生の href 属性値。 |
| HTTPステータス | 対象ページが返したHTTPステータスコード(例:200、404など)。 |
| 検出されたcanonicalタグ数 | ページ内に記述されていたcanonicalタグの総数。 |
発生し得るエラーと警告メッセージ
ページの取得状況やHTMLの記述内容によっては、以下のエラーメッセージや警告が表示されます。
- 入力時のエラー:
- URLが未入力の場合: 「最初にページのURLを入力してください。」
- 無効な形式の場合: 「有効な公開HTTPまたはHTTPSのURLを入力してください。」
- 通信・接続時のエラー:
- サーバーに接続できない場合: 「ページにアクセスできませんでした。URLを確認するか、もう一度お試しください。」
- 応答速度が遅すぎる場合: 「ページの応答に時間がかかりすぎました。後でもう一度お試しください。」
- 無限ループなどリダイレクトが多すぎる場合: 「リダイレクトの回数が多すぎるため、確認を完了できませんでした。」
- エラーコードが返された場合: 「ページがHTTP
{status}を返したため、正規URLを確認できませんでした。」
- HTML解析時のエラー:
- HTML以外のファイル(画像やPDFなど)の場合: 「指定されたURLからHTMLページが返されませんでした。」
- 空のデータや破損したHTMLの場合: 「ページから読み取り可能なHTMLが返されませんでした。」
- headセクションが巨大すぎる場合: 「ページのheadセクションが大きすぎるため、安全に確認できませんでした。」
- タグ記述に関するエラー・警告:
- 複数設置されている場合: 「
{count}個のcanonicalタグが見つかりました。最初のタグが表示されています。タグは1つだけ残すようにしてください。」(※ページ内に複数のタグがある場合、ツールは最初の1つのみを解析対象とします)。 - URLが不正な場合: 「canonicalタグは存在しますが、href属性が有効なHTTPまたはHTTPSのURLではありません。」
- 複数設置されている場合: 「
- 操作上のエラー:
- コピー失敗時: 「正規URLをコピーできませんでした。手動で選択してコピーしてください。」
プライバシーとデータ処理について
本ツールを提供するBroBroGoは、指定された公開ウェブページを取得するために、入力されたURLを受信します。ただし、取得したページのHTMLデータおよび解析された検証結果データがサーバー上に保存されることはありません。
SEOにおける正規URLの重要性と検証の意義
検索エンジンは、重複するコンテンツや類似したページがサイト内に複数存在する場合、どのURLを検索結果に表示すべきか迷うことがあります。canonicalタグは、検索エンジンに対して「優先すべき正規のURL」を明示的に伝えるための重要なシグナルです。
自己参照canonicalの役割
ページが自分自身のURLを指す「自己参照canonical」を設定することは、SEOのベストプラクティスとされています。これにより、URLの末尾にトラッキング用のパラメータ(例:?utm_source=...)やセッションIDが付与された状態でアクセスされた場合でも、検索エンジンはパラメータのない本来のURLを正規ページとして正しく認識できます。
リダイレクトと正規URLの関係
入力したURLが301や302などのリダイレクトによって別のアドレスへ転送される場合、canonicalタグの評価に影響を与えます。リダイレクト後の最終ページに記述されている正規URLが、その最終ページのURLと一致している(自己参照されている)ことが重要です。最初に入力したURLと異なっていても、最終ページに対して正しく設定されていれば問題ありません。
JavaScriptによる動的生成の制限
一部のモダンなウェブサイトでは、JavaScriptを使用してクライアントサイドでcanonicalタグを動的に生成・挿入する手法が使われます。しかし、検索エンジンのクローラーが常にJavaScriptを完全に実行した後のHTMLを評価するとは限りません。本ツールは、サーバーから返された初期のHTMLソースコードを検証するため、スクリプト実行後にのみ追加されるタグは検出できない場合があります。確実なSEO効果を得るためには、重要なcanonicalタグが元のHTMLソースコード内に最初から存在していることを確認することが推奨されます。
よくある質問(FAQ)
自己参照URL(自己参照canonical)とは何ですか?
そのページ自身の最終的なURLを指す正規URLのことです。これにより、同じコンテンツに複数の方法でアクセスできる場合でも、検索エンジンに優先されるURLを明確に伝えることができます。
自己参照チェックがパスしているのに、入力したURLと一致しないのはなぜですか?
入力したアドレスが別のURLにリダイレクトされている可能性があります。正規URLがその最終的なページを正しく指していれば、最初に入力したアドレスと異なっていても問題ありません。
JavaScriptによって追加されたcanonicalタグも検出できますか?
このチェッカーはページから返されたHTMLを検証します。ページのスクリプト実行後にのみ追加される正規URL(canonicalタグ)は検出されない場合があるため、重要なタグが元のソースコード内に存在していることを確認してください。