J'ai vu des informations contradictoires sur la meilleure façon d'implémenter les espaces de noms Open Graph. Plus précisément, le site Web Open Graph utilise plusieurs méthodes différentes, et les exemples Facebook Open Graph utilisent d'autres méthodes.
Exemple de site Web Open Graph (utilisant l'attribut de préfixe HTML):
<html prefix="og: http://ogp.me/ns#">
Code source du site Web Open Graph (à l'aide de l'attribut HTML XMLNS):
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">
Documentation de Facebook Open Graph (en utilisant l'attribut de préfixe HEAD):
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
Documentation Open Graph # 2 de Facebook (utilisant l'attribut HTML XMLNS):
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">
Quelle est la méthode recommandée ou est-ce que cela n'a même pas d'importance?
facebook
facebook-opengraph
xml-namespaces
Matt Beckman
la source
la source
Réponses:
Ils sont tous équivalents et fonctionneront tous.
Utilisez le préfixe car il s'agit de la nouvelle méthode recommandée et il comporte moins de caractères.
Je vais mettre à jour toute notre documentation avec le préfixe.
la source
xmlns
. De plus, doit-ilprefix
être utilisé surhtml
ouhead
tag? Serait-ce bien de toute façon? Laquelle est recommandée?prefix
sur lehead
. Cela fonctionne sur les deux mais plus près des balises, c'est mieux.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:
la source
Cela n'a même pas d'importance. RDFa Core Initial Context reconnaît
og
comme un préfixe de vocabulaire largement utilisé:Emphase ajoutée pour plus de clarté.
Par conséquent, vous n'avez pas besoin d'ajouter un espace de noms à vos documents HTML. Plus d'informations ici .
la source
Il existe la meilleure façon de valider.
la source
L'attribut prefix / xmlns est utile pour définir un raccourci. rdf est de la lignée xml, donc la notation xmlns devrait fonctionner indépendamment des détails doctype. rdfa étend html avec des attributs incluant le préfixe donné par http://www.w3.org/TR/rdfa-in-html/#extensions-to-the-html5-syntax Cependant, cela nécessite d'adhérer à http: // dev. w3.org/html5/rdfa/rdfa-module.html De plus, le support de l'outil pour rel = "profile" comme mentionné ici est encore attendu. Jusque-là, le choix est entre utiliser des doctypes plus anciens ou placer manuellement rdf: à des fins de validation ou attendre que le validateur et ces outils se rattrapent. Le bon endroit pour faire une déclaration est n'importe quelle balise d'ouverture d'élément qui est l'ancêtre de l'endroit où la notation abrégée sera utilisée. Spécifiquement pour 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 donc l'ignorer complètement pour les nouveaux doctypes est correct. Et spécifiquement pour html5, le contexte initial RDFa http://www.w3.org/2011/rdfa-context/html-rdfa-1.1 est chargé seulement après le contexte initial RDFa mentionné précédemment.
la source