2010-05-14 9 views
9

Vorrei sapere se il markup Opengraph è W3C valida, sto ottenendo il seguente errore quando provo a convalidarlo:Opengraph W3C valido?

Line 14, Column 17: there is no attribute "PROPERTY" 
<meta property="og:site_name" content="sitename"> 

Nel caso in cui non è valida, sarà un impatto il mio pagerank e altri i motori di ricerca funzionano?

È possibile nascondere tali proprietà?

risposta

16

non è valida nei normali DOCTYPE HTML, ma c'è un doctype è possibile utilizzare per convalidare i documenti XHTML tra cui Open Graph:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> 

Vai a questa domanda: Html validation error for property attribute

3

No, non lo è. Questo è il motivo per cui il validatore segnala un errore.

2

< versione html =" HTML + RDFa 1.1" lang = "it" > < testa > < titolo > Esempio documento </titolo > </testa > < corpo > < p > Spostato < a href = "http://example.org/" > example.org </a >. </p > </corpo > </html >

2

Con questo sembra funzionare:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="http://rdf.data-vocabulary.org/#"> 
1

Con questo si sta risolvendo il problema:

<!DOCTYPE html> 
<html vocab="http://www.w3.org/2011/rdfa-context/rdfa-1.1"> 

Con questo si può usa le righe nel tuo html in questo modo:

<meta property="og:title dc:title" content="m.clinic.pt - Está em boas mãos!"> 

o da altri vocabolari elencati (http://www.w3.org/2011/rdfa-context/rdfa-1.1) come questo:

cat:  http://www.w3.org/ns/dcat# 
qb:   http://purl.org/linked-data/cube# 
grddl:  http://www.w3.org/2003/g/data-view# 
ma:   http://www.w3.org/ns/ma-ont# 
owl:  http://www.w3.org/2002/07/owl# 
rdf:  http://www.w3.org/1999/02/22-rdf-syntax-ns# 
rdfa:  http://www.w3.org/ns/rdfa# 
rdfs:  http://www.w3.org/2000/01/rdf-schema# 
rif:  http://www.w3.org/2007/rif# 
rr:   http://www.w3.org/ns/r2rml# 
skos:  http://www.w3.org/2004/02/skos/core# 
skosxl:  http://www.w3.org/2008/05/skos-xl# 
wdr:  http://www.w3.org/2007/05/powder# 
void:  http://rdfs.org/ns/void# 
wdrs:  http://www.w3.org/2007/05/powder-s# 
xhv:  http://www.w3.org/1999/xhtml/vocab# 
xml:  http://www.w3.org/XML/1998/namespace 
xsd:  http://www.w3.org/2001/XMLSchema# 
prov:  http://www.w3.org/ns/prov# 
sd:   http://www.w3.org/ns/sparql-service-description# 
org:  http://www.w3.org/ns/org# 
gldp:  http://www.w3.org/ns/people# 
cnt:  http://www.w3.org/2008/content# 
dcat:  http://www.w3.org/ns/dcat# 
earl:  http://www.w3.org/ns/earl# 
ht:   http://www.w3.org/2006/http# 
ptr:  http://www.w3.org/2009/pointers# 
cc:   http://creativecommons.org/ns# 
ctag:  http://commontag.org/ns# 
dc:   http://purl.org/dc/terms/ 
dc11:  http://purl.org/dc/elements/1.1/ 
dcterms: http://purl.org/dc/terms/ 
foaf:  http://xmlns.com/foaf/0.1/ 
gr:   http://purl.org/goodrelations/v1# 
ical:  http://www.w3.org/2002/12/cal/icaltzd# 
og:   http://ogp.me/ns# 
rev:  http://purl.org/stuff/rev# 
sioc:  http://rdfs.org/sioc/ns# 
v:   http://rdf.data-vocabulary.org/# 
vcard:  http://www.w3.org/2006/vcard/ns# 
schema:  http://schema.org/ 
describedby:http://www.w3.org/2007/05/powder-s#describedby 
license: http://www.w3.org/1999/xhtml/vocab#license 
role:  http://www.w3.org/1999/xhtml/vocab#role 

è possibile convalidare attraverso http://validator.w3.org/ o http://html5.validator.nu/ molto bene.

Così, invece di questo:

<div vocab="http://schema.org/" typeof="Product"> 
    <img property="image" src="dell-30in-lcd.jpg" /> 
    <span property="name">Dell UltraSharp 30" LCD Monitor</span> 
</div> 

si può avere questo:

<!-- The schema: prefix is defined in the vocabulary http://www.w3.org/2011/rdfa-context/rdfa-1.1 --> 
<div typeof="schema:Product"> 
    <img property="schema:image" src="dell-30in-lcd.jpg" /> 
    <span property="schema:name">Dell UltraSharp 30" LCD Monitor</span> 
</div> 

Alcune risorse http://www.w3.org/TR/rdfa-primer/http://manu.sporny.org/2012/mythical-differences/http://rdfa.info/