Déclaration d’espace de noms Open Graph: HTML avec XMLNS ou préfixe principal?

J’ai vu des informations contradictoires sur la meilleure manière de mettre en œuvre les espaces de noms Open Graph. Plus précisément, le site Web Open Graph utilise différentes méthodes et les exemples Facebook Open Graph utilisent d’autres méthodes.

Exemple de site Web Open Graph (utilisant l’atsortingbut de préfixe HTML):

 

Code source du site Web Open Graph (en utilisant l’atsortingbut HTML XMLNS):

  

Documentation Facebook Open Graph (utilisant l’atsortingbut préfixe HEAD):

  

Documentation Facebook Open Graph # 2 (utilisant l’atsortingbut HTML XMLNS):

  

Quelle est la méthode recommandée ou n’est-ce pas important?

Ils sont tous équivalents et fonctionneront tous.

Utilisez le préfixe comme c’est la nouvelle méthode recommandée et il y a moins de caractères.

Je vais mettre à jour toute notre documentation en préfixe.

J’ai essayé de suivre la réponse de @Paul Tarjan d’utiliser le préfixe dans la tête. Cependant, j’ai eu un problème avec Internet Explorer 8 . Donc, à la fin, j’utilise toujours la méthode xmlns pour l’espace de noms fb:

    
   

Il y a le meilleur moyen de valider.

L’atsortingbut prefix / xmlns est utile pour définir les raccourcis. rdf provient du lignage xml, donc la notation xmlns devrait fonctionner indépendamment des détails du doctype. rdfa étend html avec des atsortingbuts, y compris le préfixe donné par http://www.w3.org/TR/rdfa-in-html/#extensions-to-the-html5-syntax Cependant, cela nécessite l’adhésion à http: // dev. w3.org/html5/rdfa/rdfa-module.html En outre, le support de l’outil pour rel = “profile” tel que mentionné ici est encore attendu. Jusque-là, le choix est d’utiliser des anciens types de code, ou de placer manuellement rdf: à des fins de validation ou d’attendre que le validateur et de tels outils se rattrapent. Le bon endroit pour faire une déclaration est toute balise ouvrante d’élément qui est l’ancêtre de l’endroit où la notation abrégée sera utilisée. Plus précisément, dans le cas du préfixe og, il est prédéfini par le contexte initial de RDFa Core http://www.w3.org/2011/rdfa-context/rdfa-1.1.html . Il est donc inutile de le sauter pour les nouveaux types de code. Et plus précisément pour html5, le contexte initial de RDFa http://www.w3.org/2011/rdfa-context/html-rdfa-1.1 n’est chargé qu’après le contexte initial de RDFa mentionné précédemment.