Vi informações conflitantes sobre como melhor implementar os namespaces do Open Graph. Especificamente, o site do Open Graph usa alguns métodos diferentes, e os exemplos do Facebook Open Graph usam outros métodos.
Exemplo de site aberto do Graph (usando o atributo de prefixo HTML):
<html prefix="og: http://ogp.me/ns#">
Código-fonte do site Open Graph (usando o atributo XML XMLNS):
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">
Documentação do Facebook Open Graph (usando o atributo de prefixo HEAD):
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
Documentação do Facebook Open Graph # 2 (usando o atributo XML XMLNS):
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">
Qual é o método recomendado ou isso nem importa?
facebook
facebook-opengraph
xml-namespaces
Matt Beckman
fonte
fonte
Respostas:
Eles são todos equivalentes e irão funcionar.
Use o prefixo, pois é a nova maneira recomendada e possui menos caracteres.
Vou atualizar toda a nossa documentação para o prefixo.
fonte
xmlns
. Além disso, deveprefix
ser usadohtml
ouhead
marcado? Seria bom de qualquer maneira? Qual é recomendado?prefix
ohead
. Ele funciona nos dois, mas mais perto das tags é melhor.Tentei seguir a resposta de @Paul Tarjan de usar o prefixo na cabeça. No entanto, eu tenho algum problema no Internet Explorer 8 . Então, no final, ainda uso a maneira xmlns para o namespace fb:
fonte
Isso nem importa. O RDFa Core Initial Context reconhece
og
como um prefixo de vocabulário amplamente usado:Ênfase adicionada para maior clareza.
Portanto, você não precisa adicionar um espaço para nome aos seus documentos HTML. Mais informações aqui .
fonte
Existe a melhor maneira de validar.
fonte
O atributo prefix / xmlns é útil para definir atalhos. rdf é da linhagem xml, portanto, a notação xmlns deve funcionar independentemente dos detalhes do tipo de documento. O rdfa estende o html com atributos, incluindo o prefixo, conforme fornecido por http://www.w3.org/TR/rdfa-in-html/#extensions-to-the-html5-syntax No entanto, isso requer aderir ao http: // dev. w3.org/html5/rdfa/rdfa-module.html Além disso, o suporte de ferramenta para rel = "profile", conforme mencionado, ainda é aguardado. Até então, a escolha é entre o uso de doctypes mais antigos ou a colocação manual de rdf: para fins de validação ou aguarde o validador e essas ferramentas serem atualizadas. O lugar certo para fazer a declaração é qualquer tag de abertura de elemento que seja ancestral de onde a notação abreviada será usada. Especificamente para o caso do prefixo og, é predefinido pelo contexto inicial do RDFa Core http://www.w3.org/2011/rdfa-context/rdfa-1.1.html, portanto, ignorá-lo completamente para novos tipos de documento é bom. E especificamente para html5, o contexto inicial do RDFa http://www.w3.org/2011/rdfa-context/html-rdfa-1.1 é carregado somente após o contexto inicial do RDFa mencionado anteriormente.
fonte