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

複数のページに同じようなコンテンツがある場合、検索エンジンはそれらを重複とみなす 同じページのバージョンが複数あること例: 商品のパソコン版とモバイル版 ページは重複と見なされます。

検索エンジンが、いずれかのページを正規(メイン)バージョンとして選択する もう 1 つクロールする必要があります。有効な正規リンクにより検索エンジンに クロールして検索結果でユーザーに表示するページのバージョン

正規リンクを使用すると、次のような多くのメリットがあります。

  • 検索エンジンで複数の URL を 1 つの優先 URL に統合できます。たとえば 他のサイトのページへのリンクの末尾にクエリ パラメータが設置されている場合、検索エンジンは それらの URL を希望のバージョンに統合します。
  • トラッキング方法を簡素化できる。複数の URL をトラッキングするよりも、1 つの URL をトラッキングするほうが簡単です。
  • シンジケーション リンクが統合されて、シンジケーション コンテンツのページ ランキングが 元のコンテンツを好みの URL に戻すことができます。

Lighthouse では、任意のページにフラグが設定されます。 (無効な正規リンクを含む):

Lighthouse の監査で、無効な正規リンクを含むドキュメントが表示される

次のいずれかの条件が満たされている場合、ページはこの監査に失敗します。

  • 正規リンクが複数あります。
  • 正規リンクが有効な URL ではありません。
  • 正規リンクが別の地域や言語のページにリンクされています。
  • 正規リンクが別のドメインを参照しています。
  • canonical リンクはサイトのルートを指します。なお、このシナリオは AMP やモバイルページのバリエーションなど、一部のシナリオでは有効ですが、 ただし、Lighthouse ではエラーとして扱われます。
で確認できます。

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

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

<!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 を使用する を使用すると、Google がどの URL が正規または重複と判断されるかを、 サイトをご覧ください。
  • 正規化に Google の URL 削除ツールを使用しないでください。すべてのバージョンが削除されます 短縮できます。
で確認できます。

リソース