Elementos META - gplsi
Elementos META - gplsi
Elementos META - gplsi
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Elementos</strong> <strong>META</strong><br />
Rubén Martínez<br />
Candela
Introducción<br />
Tipos de Metadatos<br />
http-equiv<br />
name<br />
Más información<br />
Indice
Introducción(1)<br />
1. ¿Qué es un elemento <strong>META</strong>?<br />
- Son datos acerca de datos, es decir, datos<br />
acerca de un documento (página Web) que no<br />
son su contenido principal (fecha, idioma, etc.)<br />
2. ¿Cómo se usan?<br />
- forman parte del contenido del elemento HEAD<br />
del documento. La sintaxis del elemento <strong>META</strong> es<br />
la siguiente
Introducción(2)<br />
3. Sintaxis:<br />
o bien:<br />
<br />
Introducción<br />
Tipos de Metadatos<br />
http-equiv<br />
name<br />
Más información<br />
Indice
Tipos de Metadatos(1)<br />
Existen dos tipos de elementos <strong>META</strong> con<br />
funciones distintas:<br />
1. <strong>Elementos</strong> <strong>META</strong> especificados con<br />
http-equiv.<br />
2. <strong>Elementos</strong> <strong>META</strong> especificados con name.
Tipos de Metadatos(2)<br />
1. http-equiv<br />
– Proporcionan información acerca del tipo de<br />
datos del documento.<br />
– Indican el comportamiento que tienen esos datos<br />
y como han de ser tratados por parte del cliente y<br />
el servidor
Tipos de Metadatos(3)<br />
2. name<br />
– Proporcionan información acerca del contenido<br />
de los datos del documento (tema, idioma…),<br />
procedencia de los mismos (autor), actualidad<br />
(fecha), etc.
Tipos de Metadatos(4)<br />
Resumen:<br />
– Especificados mediante http-equiv:<br />
Normas según las cuales se transmiten los datos del<br />
documento (cliente servidor)<br />
– Especificados mediante name:<br />
Contenido de los datos, procedencia, etc.
Introducción<br />
Tipos de Metadatos<br />
http-equiv<br />
name<br />
Más información<br />
Indice
http-equiv(1)<br />
1. Líneas de encabezado<br />
– Dan información sobre el mensaje o contenido en el<br />
cuerpo del mensaje.<br />
– Ocupa una línea.<br />
– Estructura: Nombre_encabezado: valor<br />
– Los principales son server: y last-modified:<br />
que indican el servidor y la fecha de la última<br />
modificación
http-equiv(2)<br />
3. Encabezados de respuesta definidos por<br />
HTTP<br />
Expires:<br />
– Indica la fecha (GMT) de caducidad del documento.<br />
– Útil para controlar el almacenamiento en caché.<br />
Después de la fecha indicada las cachés y motores de<br />
búsqueda volverán al servidor para ver si el recurso<br />
ha sido modificado<br />
– Ejemplo: Expires: Wed,19 Oct 2005 17:00:00<br />
GMT
http-equiv(3)<br />
Pragma:<br />
– Su valor debe ser no-cache.<br />
– Permite al cliente refrescar la copia de su cahé<br />
cuando sabe que está anticuada.<br />
– Ejemplo: pragma: no-cache.
http-equiv(4)<br />
Content-type:<br />
– Permite especificar la codificación de caracteres<br />
utilizada al codificar el documento<br />
– Ejemplo: Content-type: text/html;<br />
charset=ISO-8895-1
http-equiv(5)<br />
Content-language:<br />
– Permite especificar el idioma de los destinatarios<br />
del recurso.<br />
– Los códigos de lenguaje están definidos por el<br />
IANA (Internet Assigned Number Authority) y se<br />
puedeb ver en http://www.ietf.org/rfc/rfc1766.txt<br />
– Ejemplo: Content-Language: es-ES
http-equiv(6)<br />
Cache-control:<br />
– Directrices para determinar cómo deberían der<br />
manejadas las páginas por las cachés, incluyen:<br />
Max-age=segundos: similar a expires, el tiempo<br />
de caducidad de cuenta a partir del momento en<br />
que se realiza la petición del recurso.<br />
s-maxage=segundos: como max-age pero<br />
solo se aplica a cachés proxy.
http-equiv(7)<br />
Public: marca la respuesta como almacenable<br />
en caché, incluso cuando lo normal es que no lo<br />
fuera.<br />
no-cache: fuerza a las cachés a que siempre<br />
envien una petición al servidor antes de servir una<br />
página alamcenada.<br />
must-revalidate: comunica a las cahés que<br />
has de seguir estrictamente todas nuestras reglas<br />
sobre la caducidad de los productos.
http-equiv(8)<br />
proxy-revalidate:como must-revalidate<br />
pero solo se aplica a cachés proxy.<br />
– Ejemplo:<br />
Cache-control: max-age=3600, must-revalidate<br />
– Más informacion en RFC2616:<br />
http://www.ietf.org/rfc/rfc2616.txt
http-equiv(9)<br />
4. Otros encabezados de respuesta<br />
Refresh:<br />
– Fue introducido por Netscape en al versión 2 de su<br />
navegador<br />
– Proporciona una posibilidad de redireccionar un<br />
documento (ej.: si ha cambiado de localización)<br />
– Nunca debe emplearse un tiempo de cero segundos<br />
pues puede estropear la funcionalidad de algunos<br />
navegadores
http-equiv(10)<br />
– No tiene mucho sentido a no ser que se utilice<br />
para obligar al cliente a refrescar un documento<br />
– Lo que se consigue es que el usuario pierda el<br />
control sobre su navegador<br />
– Ejemplo:<br />
http-equiv(11)<br />
Set-cookie:<br />
– Coloca un “cookie” en el navegador<br />
– Ejemplo:<br />
http-equiv(12)<br />
– Si se incluye fecha de caducidad el “cookie” se queda<br />
en el disco hasta dicha fecha, entonces se borra.<br />
– Si no se incluye fecha de caducidad se borra cuando<br />
se cierra el navegador.
http-equiv(13)<br />
PICS-label:<br />
– Significa "Platform Independent Content Rating<br />
Scheme", algo asi como "Clasificación de Contenidos<br />
Independiente de la Plataforma“.<br />
– Su uso es clasificar un documento según sus<br />
contenidos (violencia, sexo, etc.)<br />
– Tiene otras utilidades como firma de códigos,<br />
privacidad, protección de la propiedad intelectual, etc.
http-equiv(14)<br />
– Se puede asignar una etiqueta PICS a cualquier<br />
recurso que tenga URL de dos maneras:<br />
Encargar a un organismo independiente que<br />
monitorice el recurso o sitio web y las etiquetas se<br />
almacenan en su servidor.<br />
Conectar con un servicio de clasificación por<br />
medio de unos formularios para obtener los<br />
elementos <strong>META</strong> que se colocaran en la propia<br />
página
http-equiv(15)<br />
– Uno de estos servicios gratuitos es el generador de<br />
etiquetas PICS de Vancouver-Webpages<br />
http://vancouver-webpages.com/VWP1.0/VWP1.0.gen.htm<br />
– También se puede encontrar más información en el<br />
sitio web del W3C<br />
http://www.w3.org/PICS/
http-equiv(16)<br />
Content-script-type:<br />
– Sirve para especificar el lenguaje de scripts por<br />
defecto de los scripts que haya en el documento.<br />
– Ejemplo:<br />
Content-Script-Type: text/javascript
http-equiv(17)<br />
Content-style-type:<br />
– Sirve para especificar el lenguaje de hojas de estilo<br />
por defecto del documento.<br />
– Los documentos que incluyan elementos que<br />
especifiquen el atributo style pero que no definan<br />
un lenguaje de hojas de estilo por defecto son<br />
incorrectos.
http-equiv(18)<br />
– Ejemplo:<br />
http-equiv(19)<br />
5. Encabezados de respuesta HTTP<br />
especificados con <strong>META</strong><br />
Existen dos maneras los encabezados de respuesta<br />
HTTP.<br />
– La primera y más segura es enviar los encabezados<br />
con el resto de mensaje de respuesta, antes del<br />
cuerpo del mensaje
http-equiv(20)<br />
– La segunda, menos recomendable, es incluir<br />
encabezados en el propio documento, mediante la<br />
utilización del elemento <strong>META</strong> con el atributo<br />
http-equiv especificado.<br />
– Existen encabezados que pueden no tener el efecto<br />
esperado si se declaran de este modo:<br />
Todos serán normalmente ignorados por las cahés<br />
proxy
http-equiv(21)<br />
El encabezado cache-control tendrá efectos<br />
indeterminados en los navegadores.<br />
La especificación de la codificación de caracteres<br />
(content-type) puede provocar problemas.<br />
No se pueden asociar Metadatos a recursos que<br />
no sean documentos HTML (imágenes, música,<br />
etc.)
http-equiv(22)<br />
– Hay excepciones que son refresh, contentscript-type<br />
y content-style-type para los<br />
cuales una declaración <strong>META</strong> tiene prioridad sobre un<br />
encabezado de respuesta
Introducción<br />
Tipos de Metadatos<br />
http-equiv<br />
name<br />
Más información<br />
Indice
name(1)<br />
Proporcionan información acerca del contenido de<br />
los datos del documento (tema, idioma…),<br />
procedencia de los mismos (autor), actualidad<br />
(fecha), etc.<br />
No existe una especificación que defina los posibles<br />
valores del atributo name aunque existen algunos<br />
de ellos que son ampliamente entendidos;<br />
igualmente hay otros que son entendidos por<br />
navegadores en particular.
name(2)<br />
Valores más utilizados:<br />
– Description: contiene la descripción de un<br />
documento, algunos motores de busqueda incluyen<br />
esta información con los resultados de la búsqueda<br />
por lo que conviene que sea lo más correcta posible.<br />
name(3)<br />
– Keywords: define palabras clave que son usadas por<br />
algunos buscadores para clasificar los documentos. A<br />
causa de la mala utilización de este valor, que<br />
proporciona resultados inútiles desde el punto de vista<br />
del usuario, los buscadores actuales tienden a<br />
ignorarlas.<br />
Ej.:
name(4)<br />
– Author: el autor del documento.<br />
Ej.: <br />
– Copyright: proporciona información sobre el<br />
Copyright del documento<br />
Ej.:
name(5)<br />
– Robots: controla la acción de los motores<br />
indexadores sobre el documento. Puede tomar uno o<br />
más de los siguientes valores: INDEX, NOINDEX,<br />
FOLLOW, NOFOLLOW; además ALL equivale a<br />
INDEX, FOLLOW y NONE equivale a NOINDEX,<br />
NOFOLLOW.<br />
Ejemplos:<br />
<br />
– Los robots no pueden indexar esta página y no<br />
pueden recorrerla para buscar nuevos enlaces.
name(6)<br />
<br />
– Los robots no pueden indexar esta página pero sí<br />
recorrerla para buscar nuevos enlaces.<br />
<br />
– Los robots pueden indexar esta página y recorrerla<br />
para buscar nuevos enlaces.
name(7)<br />
Algunos robots soportan tipos concretos de<br />
valores, por ejemplo:<br />
– Altavista soporta NOIMAGEINDEX (las<br />
imágenes no pueden ser indexadas pero el<br />
texto si) y NOIMAGECLICK (no se pueden<br />
ofrecer vínculos directos a una imagen)<br />
– Google soporta el valor NOARCHIVE (evita que<br />
la página sea almacenada en el caché del<br />
buscador)
name(8)<br />
Además, los robots pueden controlarse a nivel de<br />
sitio por medio del fichero robots.txt. Más<br />
información en http://www.robotstxt.org.<br />
– Dublin Core: es un estándar de Metadatos que<br />
define un conjunto de propiedades recomendadas<br />
para descripciones bibliográficas (título, autor,<br />
descripción, fecha de publicación, idioma, etc.)
name(9)<br />
Ejemplo:<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Puede encontrarse toda la información en:<br />
http://dublincore.org/
Introducción<br />
Tipos de Metadatos<br />
http-equiv<br />
name<br />
Más información<br />
Indice
Más información<br />
Podeis encontrar más información en los<br />
siguientes sitios:<br />
– Vancouver-Webpages:<br />
http://vancouver-webpages.com/<strong>META</strong>/<br />
– Las especificaciones de HTTP 1.0<br />
(http://www.ietf.org/rfc/rfc1945.txt ) y HTTP 1.1<br />
(http://www.ietf.org/rfc/rfc2616.txt)<br />
– Y los enlaces citados durante la presentación.