16.08.2013 Views

Elementos META - gplsi

Elementos META - gplsi

Elementos META - gplsi

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!