2010-05-14 15 views
9

me gustaría saber si el marcado OpenGraph es W3C válido, Estoy recibiendo el siguiente error al intentar validarlo:Opengraph W3C ¿válido?

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

En caso de que no es válida, va a afectar mi pagerank y otra los motores de búsqueda algo?

¿Es posible cubrir esas propiedades?

Respuesta

16

No es válido en los doctypes HTML normales, pero hay un tipo de documento se puede utilizar para validar los documentos XHTML incluyendo Open Graph:

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

Ver esta pregunta: Html validation error for property attribute

3

No, no lo es. Es por eso que el validador informa un error.

2

< versión html =" HTML + RDFa 1.1" lang = "en" > < cabeza > < título > Ejemplo Documento </title > </cabeza > < cuerpo > < p > Trasladado a < a href = "http://example.org/" > example.org </a >. </p > </cuerpo > </html >

2

Con esto parece funcionar:

<!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 esto se está resolviendo el problema:

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

Con esto se puede use líneas en su html de la siguiente manera:

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

o de otros vocabularios enumerados (http://www.w3.org/2011/rdfa-context/rdfa-1.1) como éste:

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 

puede validar a través de http://validator.w3.org/ o http://html5.validator.nu/ muy bien.

Así que en lugar de esto:

<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> 

puede tener este:

<!-- 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> 

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

Cuestiones relacionadas