カノニカルURLの指定

Facebookでは、リンクのシェアにより、HTMLメタデータ内のリソースのカノニカルURLをリソースとして指定できます。これは、HTMLメタタグを使用してページのカノニカルURLを指定することで行います。カノニカルURLを指定するには、og:urlプロパティを使用します。

<meta property="og:url" content="https://example.com/path" />

2020年2月3日以降、ドメインが異なる複数のURLをカノニカルURLとして指定することは原則としてできなくなります。ただし、Webmasterツールの使用により、そのドメインにおいて自分のドメインが明示的に許可リストに追加されている場合は除きます。

同じカノニカルURLを指定するすべてのリンクは、Facebookのリンクシェアインフラストラクチャにより同じリソースとして扱われ、指標とメタデータ(リンク画像、タイトルなど)用に使用されます。URLのエンゲージメント指標は、次のグラフAPIを呼び出すことにより確認できます。

GET /?id={your_url}&fields=engagement

サイト上のさまざまなリンクを同一のものとして扱うと都合がよい場合があります。以下に例を挙げます。

  • ページのURLを変更するが、以前の指標を失いたくない場合。
  • バージョン管理されたコンテンツへのリンクを提供するが、指標の目的からコンテンツを単一ページとして扱う場合。
  • Facebookにリンクを表示する際に、類似のリンクを別々に表示したい場合。

その他の考慮事項

  • og:urlに指定するパスは、ブラウザーに表示されるページである必要はありません。ただし、そのパスはFacebookクローラーに応答し、og:*メタタグを返す必要があります。Facebookクローラーの検出については、「Facebookクローラー」をご覧ください。
  • og:urlにより参照されたパスが異なるog:urlリンクを返した場合には、新しい方のリンクが使用されます。Facebookは、一連のリダイレクトの最後のリンクにあるシェアの詳細情報を使用します。一連のリダイレクトの最後のリンクには、og:urlメタタグも含まれています。og:urlが指定されない場合、ページのURLはカノニカルURLであると見なされます。

URLを変更する際のエンゲージメント指標の維持方法

以下の例は、ページのURLを変更する際にFacebookのシェアリンクと関連指標を維持する方法を示します。この例では、ページのURLはすでに変更されています。

  1. HTTP 301または302リダイレクトを使用して、閲覧者が旧URLにアクセスしたときに新しいURLを送信するようにします。クローラーは古いURLにもアクセスする必要があるため、クローラーのユーザーエージェントをリダイレクトアクションから解除し、非Facebookクローラークライアントのみをリダイレクトします。Facebookクローラーの検出方法については、「シェアのベストプラクティス - クローラー」をご覧ください。
  2. 新しいページを開いて、og:urlタグを追加します。コンテンツ属性を以前のURL値に設定します。
  3. <meta property="og:url" content="your_old_url" />
  4. 古いURLで新しいページを作成し、次のヘッダーメタタグを追加します。
  5. <!-- This is the URL for this page -->
    <meta property="og:url" content="your_old_url" />
    
    <!-- This is the og:* meta from the original version of the page -->
    <meta property="og:title" content="your_link_title">
    <meta property="og:image" content="your_image_url">
  6. コンテンツを公開し、シェアデバッガーを使用して、サーバーがそれぞれのURLに対して正しいメタデータを返すことを確認します。

    シェアデバッガーを開く