Errore di convalida HTML per l’attributo della proprietà

Sto usando alcuni social plugin di Facebook e sto usando il meta header. Durante la convalida della pagina, il validatore W3C lancia l’errore -> “Errore: non c’è attributo” proprietà “.

Sto usando il doctype Transitional XHTML –

Suggerisco se devo cambiare il doctype in qualcos’altro.

I plugin di Facebook utilizzano Open Graph , che è basato su RDFa. È RDFa che aggiunge l’attributo property agli elementi. Senza questa aggiunta, l’HTML semplice non ha questo attributo. (Se mi chiedi, è strano progettare di aggiungere un nuovo attributo senza namespacing e di riutilizzare metà del tag ma nessuno lo ha fatto).

Per convalidare XHTML-with-RDFa, avrai bisogno del DOCTYPE:

  

Ciò significa che dovrai scrivere XHTML 1.1 valido. Di Più

Affinché un documento possa affermare che si tratta di un documento HTML + RDFa conforms, deve fornire le funzionalità descritte come obbligatorie in questa sezione. I criteri di conformità dei documenti sono elencati di seguito, di cui sono obbligatori solo un sottoinsieme:

  1. Devono essere soddisfatti tutti i requisiti di conformità dei documenti indicati come obbligatori nella specifica HTML5.
  2. Dovrebbe esserci un attributo di version sull’elemento html . Il valore dell’attributo version deve essere HTML+RDFa 1.0 se il documento è un documento in modalità non XML o XHTML+RDFa 1.0 se il documento è un documento in modalità XML.
  3. Potrebbe esserci un elemento di collegamento contenuto nell’elemento head che contiene il profilo per l’attributo rel e http://www.w3.org/1999/xhtml/vocab per l’attributo href .

Esempio:

   Example Document   

Moved to example.org.

Come suggerisce Open Graph , se stai usando HTML5, stai meglio usando solo un attributo di prefisso come questo:

    HTML5 site      

Puoi lasciare il doctype così com’è e verrà convalidato .

Questo approccio è stato raccomandato anche da uno sviluppatore di Open Graph.