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
サイト上のさまざまなリンクを同一のものとして扱うと都合がよい場合があります。以下に例を挙げます。
og:url
に指定するパスは、ブラウザーに表示されるページである必要はありません。ただし、そのパスはFacebookクローラーに応答し、og:*
メタタグを返す必要があります。Facebookクローラーの検出については、「Facebookクローラー」をご覧ください。og:url
により参照されたパスが異なるog:url
リンクを返した場合には、新しい方のリンクが使用されます。Facebookは、一連のリダイレクトの最後のリンクにあるシェアの詳細情報を使用します。一連のリダイレクトの最後のリンクには、og:url
メタタグも含まれています。og:url
が指定されない場合、ページのURLはカノニカルURLであると見なされます。 以下の例は、ページのURLを変更する際にFacebookのシェアリンクと関連指標を維持する方法を示します。この例では、ページのURLはすでに変更されています。
og:url
タグを追加します。コンテンツ属性を以前のURL値に設定します。<meta property="og:url" content="your_old_url" />
<!-- 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">