ドキュメントに有効な rel=canonical がありません

複数のページに類似したコンテンツがある場合、検索エンジンはそれらのページが同じページの重複バージョンであるとみなします。たとえば、商品ページのパソコン版とモバイル版は、多くの場合重複とみなされます。

検索エンジンは、いずれかのページを正規バージョン(メインのバージョン)として選択し、そのページをもうクロールします。有効な正規リンクを使用することで、クロールしてユーザーに表示するページのバージョンを検索エンジンに伝えることができます。

正規リンクを使用すると、多くの利点があります。

  • 検索エンジンが、複数の URL を、優先される 1 つの URL に統合するのに役立ちます。たとえば、他のサイトでページへのリンクの最後にクエリ パラメータが配置されている場合、検索エンジンはその URL を目的の URL に統合します。
  • トラッキング メソッドが簡素化される。複数の URL をトラッキングするよりも、1 つの URL をトラッキングするほうが簡単です。
  • シンジケーション リンクを元のコンテンツに統合し、希望する URL に戻すことで、シンジケーション コンテンツのページ ランキングを改善します。

Lighthouse では、無効な正規リンクを含むページが報告されます。

ドキュメントに無効な正規リンクが含まれる Lighthouse の監査

次のいずれかの条件が満たされると、ページはこの監査で不合格となります。

  • 正規リンクが複数ある。
  • 正規リンクが有効な URL ではありません。
  • 正規リンクが別の地域または言語のページにリンクしています。
  • 正規リンクが別のドメインを指しています。
  • 正規リンクはサイトのルートを参照しています。なお、このシナリオは、AMP やモバイルページのバリエーションなど、いくつかのシナリオで有効な可能性がありますが、Lighthouse では依然として失敗として扱われます。

正規リンクを指定するには、2 つの方法があります。

方法 1: <link rel=canonical> 要素をページの <head> に追加します。

<!doctype html>
<html lang="en">
  <head>
    …
    <link rel="canonical" href="https://example.com"/>
    …
  </head>
  <body>
    …
  </body>
</html>

方法 2: HTTP レスポンスに Link ヘッダーを追加します。

Link: https://example.com; rel=canonical

それぞれの方法の長所と短所のリストについては、Google の重複 URL を統合するをご覧ください。

全般的なガイドライン

  • 正規 URL が有効であることを確認します。
  • 可能な限り、HTTP ではなく安全な HTTPS の正規 URL を使用してください。
  • hreflang リンクを使用して、ユーザーの言語や国に応じて異なるバージョンのページを配信する場合は、正規 URL がそれぞれの言語または国に応じた適切なページを指していることを確認します。
  • 正規 URL が別のドメインを指さないようにしてください。Yahoo と Bing ではこれを行えません。
  • 下位のページも、内容が同じでない限り、サイトのルートページを参照しないでください。

Google 固有のガイドライン

  • Google Search Console を使用して、どの URL がサイト全体で正規または重複と見なされるかを確認します。
  • 正規化に Google の URL 削除ツールを使用しないでください。URL のすべてのバージョンが検索から削除されます。

関連情報