1. ホーム
  2. facebook

[解決済み] Open Graph名前空間宣言。XMLNSを使ったHTMLか、headプレフィックスを使ったHTMLか?

2022-07-04 22:44:32

質問

Open Graph の名前空間をどのように実装するのがベストなのか、相反する情報を目にしました。具体的には、Open Graph の Web サイトではいくつかの異なる方法を使用しており、Facebook Open Graph の例では他の方法を使用しています。

Open Graph の Web サイトの例 (HTML prefix 属性を使用)。

<html prefix="og: http://ogp.me/ns#">

Open Graphサイトのソースコード(HTMLのXMLNS属性を使用)。

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">

Facebook Open Graphのドキュメント(HEADのprefix属性を使用)。

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">

Facebook Open Graphのドキュメント#2(HTMLのXMLNS属性を使用)。

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" 
      xmlns:fb="https://www.facebook.com/2008/fbml">

推奨される方法、あるいは問題にもならない方法とは何でしょうか?

どのように解決するのですか?

すべて等価であり、すべて動作します。

プレフィックスを使用すると、新しい推奨方法であり、文字数も少なくなります。

すべてのドキュメントをprefixに更新するようにします。