2012-03-11 12 views
10

Im tratando de hacer mi primera página HTML5 pero simplemente no puedo validar W3C sigue diciéndome que tengo algunos errores en mis etiquetas meta.Metavalidación HTML5

la página en cuestión es http://www.jmphoto.dk/otus/index.html (su una página antigua HTML 4 que intento utilizar como base/redeo como HTML 5)

no puedo encontrar una solución Anny para obtener los siguientes metatags para validar o encontrar sustitutos Anny ellos que validará

<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="Expires" content="0" /> 
<meta last-modified="Thu, 14 Apr 2011 12:17:27 GMT" /> 
<meta name="distribution" content="Global" /> 
<meta name="copyright" content="(c) 2012 OTUS" /> 

he utilizado la mayor parte del fin de semana tratando de encontrar una solución en la red, pero sin suerte, así que realmente espero que alguien inteligente me puede ayudar con esto.

+0

¿Por qué necesita alguno de estos? Como los otros comentaristas han dicho que la mayoría de ellos no son válidos o no hacen nada o ambos. ¿Por qué no simplemente poner la declaración de derechos de autor en un comentario y eliminar todos los metaelementos, cuáles son las circunstancias especiales sobre esta página que lo hacen necesario para tratar de controlar el comportamiento de http dentro de la página? –

Respuesta

0

¿Has leído el mensaje del validador de las etiquetas no válidas? Dice que esas etiquetas contienen valores incorrectos, así que supongo que no están permitidos. Verifique estos enlaces, lea los mensajes del validador y vea si puede encontrar una lista de etiquetas y propiedades aprobadas para HTML 5. Los servicios del validador parecen ser experimentales ya que el HTML 5 no está en su forma final.

Is the copyright meta tag valid in HTML5?

http://www.impressivewebs.com/understanding-html5-validation/

+1

Sí, he leído los mensajes del validador, pero aún no he podido encontrar ninguna solución. Gracias por los enlaces ... les echaré un vistazo más de cerca –

15

OK, vamos a tomar el primer sencillo:

<meta last-modified="Thu, 14 Apr 2011 12:17:27 GMT" /> 

last-modified no es y nunca ha sido un atributo válido del elemento meta. No estoy seguro de lo que se pretende aquí.

<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="Expires" content="0" /> 

poniendo instrucciones de almacenamiento en caché en las etiquetas meta no es una buena idea, porque a pesar de los navegadores pueden leerlos, proxies no lo hará. Por esa razón, no son válidos y debe enviar instrucciones de almacenamiento en caché como encabezados HTTP reales.

<meta name="distribution" content="Global" /> 
<meta name="copyright" content="(c) 2012 OTUS" /> 

Ni distribution ni copyright son valores reconocidos para el atributo name del elemento de meta. Los nombres válidos se describen en https://w3c.github.io/html/document-metadata.html#standard-metadata-names y http://wiki.whatwg.org/wiki/MetaExtensions.

recomiendo dcterms.audience en lugar de distribution y dcterms.rightsdcterms.rightsHolder en lugar de copyright.

+3

En lugar de 'dcterms.rights', use' dcterms.rightsHolder' para derechos de autor. Consulte [esta respuesta] (http://stackoverflow.com/a/9699659/1712065) para obtener una explicación – Annie

+0

@Annie - Buena información. Gracias. – Alohci

+0

¿cómo puedo cambiar el

-3

En lugar de

<meta last-modified="Thu, 14 Apr 2011 12:17:27 GMT" /> 

que necesita para poner

<meta http-equiv="last-modified" content="Thu, 14 Apr 2011 12:17:27 GMT" /> 
+2

El OP está tratando de obtener HTML5 válido, pero si ejecuta una página con su etiqueta sugerida a través del validador W3C, obtendrá este mensaje: "Valor malo modificado por última vez para el atributo http-equiv en elemento meta". – Jonathan

0

Esta alternativa para meta name="last-modifed" es validado por W3 Validator HTML 5 como válida y probablemente reconocido por los modernos motores de búsqueda:

<link rel="schema.dcterms" href="http://purl.org/dc/terms/" /> 
<meta name="dcterms.modified" content="2018-01-26" />