メタの説明とOpen Graph Protocolの説明を組み合わせることができますか?
<meta name="description" content="My meta description copy." />
<meta property="og:description" content="My meta description copy." />
…同じコンテンツが含まれている場合は1つにまとめますか?
<meta name="description" property="og:description" content="My meta description copy." />
はい、組み合わせることができます。それをテストするために、私は以下の単純なHTMLページを作成し、サーバーにアップロードしてから、Facebookの RL Linter を介してページを実行しました。説明タグに関連する警告は報告されておらず(og:image
タグがない場合のみ)、説明を正しく読みました。
<!doctype html>
<html>
<head>
<meta name="description" property="og:description" content="My meta description copy." />
<meta property="og:title" content="Test page" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://example.com/ogtest.html" />
</head>
<body>
Test
</body>
</html>
og:url
の値が現在のページのURLと異なる場合、Facebookは現在のURLではなくそのURLの説明を探し、現在のページの説明タグを無視します。
また、2つの説明タグを組み合わせることは可能ですが、Facebookが独自のWebサイトでこれを行うわけではないことも知っておいてください。
なぜこれが可能/許可されるのかについての追加情報:
HTML + RDFa 1.1は、HTML5のmeta
要素を拡張します。
HTML + RDFa 1.1 (W3C勧告)は以下を定義します:
RDFa @property属性がmeta要素に存在する場合、@ name、@ http-equiv、@ charsetのいずれの属性も必須ではなく、@ content属性を指定する必要があります。
したがって、RDFaの@propertyを使用する場合、名前は必須ではありませんが、禁止されていません。
<meta name="description" property="og:description" content="great description">
仕様によれば完全に問題ありません。
私はこの関連する質問への回答からこれを見つけました: opengraphとschema.orgに同じメタタグを使用することは可能ですか