WEB ATELIER (UDIT) · Aprender haciendo, con teoría, práctica y reflexión compartida

Metadatos e identidad visual en la documentación Web

URL: https://ruvebal.github.io/web-atelier-udit/lessons/es/metadata-visual-identity-web/

📋 Tabla de Contenidos


Objetivo:

“En el código, como en el arte, la visibilidad no siempre está en lo que se ve, sino en lo que el sistema interpreta.”

Metadatos, README, Favicon, Licencia, .gitignore y Manifest: Documentación y Metadatos en Repositorios Web

Comprender la importancia de la documentación y los metadatos en un proyecto web, aprendiendo a completar el <head> en tus html y a incorporar correctamente un archivo README.md, un favicon, un LICENSE y un manifest.json en un repositorio.


¿Qué son los metadatos y por qué importan?

Los metadatos describen el contenido sin formar parte visible de él.
En la web, se definen principalmente en el <head> de cada página HTML.

  • Ayudan a motores de búsqueda (SEO) a clasificar el sitio.
  • Mejoran la accesibilidad, indicando idioma o autoría.
  • Facilitan la coherencia institucional y la integración con redes sociales (Open Graph, Twitter Cards).
  • Refuerzan la identidad digital de un proyecto.

Ejemplo básico de metadatos

<head>
	<meta charset="utf-8" />
	<title>Mi Sitio Web</title>
	<meta name="description" content="Breve descripción del sitio web." />
	<meta name="keywords" content="diseño, web, educativo" />
	<meta name="author" content="Nombre del autor" />
	<link rel="icon" href="favicon.ico" type="image/x-icon" />
</head>

Explicación:

  • <title> aparece en la pestaña del navegador y en los resultados de búsqueda.
  • <meta name="description"> genera el resumen en los motores de búsqueda (≈150–160 caracteres).
  • <meta name="author"> define la autoría, útil en contextos académicos o colaborativos.
  • <link rel="icon"> añade el favicon, un símbolo visual de tu identidad.

👉 Amplía con etiquetas de redes sociales (Open Graph, Twitter Card):

<meta property="og:title" content="Mi sitio web" />
<meta property="og:description" content="Descripción breve para compartir." />
<meta property="og:image" content="https://miweb.com/imagen-previa.jpg" />
<meta property="og:url" content="https://miweb.com" />

Referencia: MDN Web Docs — Meta etiquetas

💭 Preguntas críticas (Atelier):

  • ¿Qué información decides mostrar y cuál ocultar?
  • ¿Qué identidad proyectan tus metadatos: técnica, institucional, artística?
  • ¿Quién se beneficia de estos datos, tú o las plataformas?

README.md

¿Qué es un README.md?

Un README.md es un archivo escrito en Markdown que actúa como la documentación principal de un proyecto. Generalmente se coloca en la raíz del repositorio y proporciona información esencial a usuarios y colaboradores.

📌 Estructura básica de un README.md:

  1. Descripción del Proyecto: Breve introducción sobre qué es y qué hace el proyecto.
  2. Instrucciones de Instalación: Guía paso a paso para configurar y ejecutar el proyecto (Requisitos y dependencias).
  3. Modo de Uso: Explicaciones y ejemplos de uso del proyecto, incluyendo comandos o flujos de trabajo.
  4. Guía de Contribución: Normas para contribuir al código, estándares de codificación y procesos de pull request.
  5. Licencia: Información sobre los derechos de uso, modificación y distribución del código.
  6. Contacto: Datos de contacto de los mantenedores del proyecto.
  7. Recursos Adicionales: Enlaces a documentación relevante, sitios web o tutoriales relacionados.

Enlace de referencia:

Herramienta recomendada para editar Markdown:

Importante:

  • Incluye en el Readme la URL de tu sitio publicado mediante GitHub Pages

Favicon: Identidad Visual del Proyecto

La identidad visual de un sitio web refleja la personalidad del proyecto: logotipo, colores, tipografía, favicon, coherencia visual.
Todo comunica, incluso los detalles técnicos del encabezado HTML.

¿Qué es un favicon?

Es un pequeño icono asociado a un sitio web. Se muestra en:

  • La barra de direcciones del navegador.
  • Las pestañas del navegador.
  • La lista de marcadores.
  • Aplicaciones específicas que usan iconos personalizados.

Dónde se integra un favicon:

  1. En el <head> del archivo HTML:
    <link rel="icon" href="favicon.ico" type="image/x-icon" />
    <meta name="theme-color" content="#222222" />
    
  2. En el archivo manifest.json (para Progressive Web Apps - PWAs):
    {
    	"icons": [
    		{
    			"src": "favicon-192.png",
    			"sizes": "192x192",
    			"type": "image/png"
    		}
    	]
    }
    

Pasos prácticos:

  1. Diseña un favicon simple (16×16 px o 32×32 px).
    Puede ser un logotipo reducido o una forma abstracta que represente tu marca.
  2. Crea con una herramienta que genere favicosn un paquete que contenga favicon.ico o favicon.png y colócalos /assets/images/ o /asstes/icons/.
  3. Indexalos en tu <head> y en tu manifest
  4. Define un color principal con theme-color para móviles.
  5. Revisa cómo se ve en pestañas, favoritos y vistas previas.

Referencia: MDN — The head metadata in HTML

💭 Preguntas críticas (Atelier):

  • ¿Qué valores comunica la paleta de colores que has elegido?
  • ¿Tu favicon o logo dialogan con tu identidad como autor o diseñadora?
  • ¿Qué ocurre cuando el branding es impuesto por una plataforma o cliente?

Referencias Oficiales:

Herramientas para generar favicons:


LICENSE: Definiendo los Términos de Uso del Código

¿Qué es un archivo LICENSE?

Es un archivo de texto en la raíz del proyecto que especifica los términos legales para el uso del código.

📌

  • Atribución: Se debe dar crédito al autor original.
  • Derechos y Permisos: Qué se puede hacer con el código (usar, modificar, redistribuir, etc.).

Especificación HTML sobre licencias: https://html.spec.whatwg.org/multipage/links.html#link-type-license

Tipos de Licencias de Código Abierto Populares:

Licencia MIT:

  • Una licencia permisiva que permite la reutilización con pocas restricciones. Puedes usar, copiar, modificar, fusionar, publicar y distribuir el software, siempre que la licencia original esté incluida en todas las copias o partes sustanciales del software.
  • Caso de uso: Ideal para proyectos donde se desea máxima libertad para los usuarios.

Licencia Apache 2.0:

  • Similar a la Licencia MIT, pero incluye una concesión explícita de derechos de patente de los contribuyentes a los usuarios. También establece requisitos para que las modificaciones sean documentadas.
  • Caso de uso: Adecuada para proyectos que pueden involucrar reclamaciones de patentes o donde se desea garantizar que las contribuciones sigan siendo abiertas.

Licencia GNU General Public License (GPL):

  • Una licencia de copyleft que exige que todas las versiones modificadas del proyecto también sean de código abierto y estén licenciadas bajo la GPL. Esto garantiza que los trabajos derivados sigan siendo libres y abiertos.
  • Caso de uso: Ideal para proyectos que buscan mantener el código libre y abierto para todos los usuarios.

Licencia BSD:

  • Una licencia permisiva similar a la Licencia MIT, pero con cláusulas adicionales sobre publicidad y reconocimiento del autor original.
  • Caso de uso: Comúnmente utilizada en proyectos que buscan maximizar la libertad de los usuarios, pero requiriendo atribución.

Licencias Creative Commons:

  • Se utilizan principalmente para trabajos creativos en lugar de software. Ofrecen diferentes niveles de permisos sobre el uso, modificación y compartición de contenido.
  • Caso de uso: Excelentes para documentación, recursos de diseño y otro contenido que no sea código.

Generador de Licencias:

Modos de inclusión de la licencia en un sitio web

Además del archivo LICENSE en la raíz del repositorio, es recomendable incluir referencias a la licencia en:

  1. El <head> de cada documento HTML:
    <link rel="license" href="LICENSE.txt" />
    
  2. Imágenes y contenido multimedia usando figure y figcaption:
    <figure>
    	<img src="imagen.jpg" alt="Descripción de la imagen" />
    	<figcaption>
    		Imagen licenciada bajo
    		<a rel="license" href="LICENSE.txt">MIT License</a>
    		.
    	</figcaption>
    </figure>
    
  3. Archivos CSS y JavaScript: Agregar comentarios en la parte superior del archivo.

    /*
    * Archivo de estilos
    * Licencia: MIT License
    * Ver LICENSE.txt para más detalles.
    */
    
    //
    // Archivo de scripts
    // Licencia: MIT License
    // Ver LICENSE.txt para más detalles.
    

📌 Ejercicio práctico:

  1. Crea un archivo index.html e incluye la referencia a la licencia en el <head>.
  2. Añade una imagen dentro de figure con figcaption referenciando la licencia.
  3. Crea un archivo styles.css e incluye el comentario con la licencia.
  4. Crea un archivo script.js e incluye el comentario con la licencia.
  5. Sube estos archivos a un repositorio en GitHub y verifica que la información sea clara y accesible.

Archivo .gitignore

📌 ¿Qué es un .gitignore? Un archivo que excluye ciertos archivos del control de versiones en Git.

📌 Ejemplo de .gitignore para proyectos web:

# Archivos del sistema (Ejemplo: MacOS)
.DS_Store

# Dependencias
node_modules/
package-lock.json

# Archivos compilados
/dist/
/build/

# Variables de entorno
.env

Manifest.json: Configuración para Web Apps

¿Qué es el archivo manifest.json?

Define metadatos esenciales para Progressive Web Apps (PWAs), permitiendo configurar cómo se comporta la app cuando es instalada en dispositivos.

📌 Ejemplo básico de manifest.json:

{
	"name": "Mi App",
	"short_name": "App",
	"start_url": "/index.html",
	"display": "standalone",
	"background_color": "#ffffff",
	"theme_color": "#000000",
	"icons": [
		{
			"src": "icon.png",
			"sizes": "512x512",
			"type": "image/png"
		}
	]
}

Referencias Oficiales:


Elementos Adicionales para Documentación

CONTRIBUTING.md

Define las reglas para contribuir al proyecto. 📌 Ejemplo:

1. Realiza un fork del repositorio.
2. Crea una rama: `git checkout -b feature-nueva`
3. Sigue la guía de estilo en `.editorconfig`
4. Envía un Pull Request.

SECURITY.md

Define cómo reportar vulnerabilidades de seguridad. 📌 Ejemplo:

# Política de Seguridad
Si encuentras una vulnerabilidad, repórtala a security@proyecto.com.

Carpeta docs/

Almacena documentación extendida. Ejemplo:

docs/
├── arquitectura.md
├── endpoints.md
├── estructura_proyecto.md

robots.txt y sitemap.xml

  • robots.txt: Indica qué partes del sitio pueden ser indexadas.
  • sitemap.xml: Ayuda a los motores de búsqueda a indexar el sitio.

Ejemplo de robots.txt:

User-agent: *
Disallow: /admin/
Allow: /

Ejemplo de sitemap.xml:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2024-01-01</lastmod>
  </url>
</urlset>

Conclusión y Aplicación Práctica

  1. Revisa tu <head> actual:
    Verifica si tu sitio incluye <meta charset>, <title>, <meta name="description">, <meta name="author">, y <link rel="icon">.

  2. Añade o mejora metadatos esenciales:
    Incluye al menos:

    <meta charset="utf-8" />
    <title>Título del sitio</title>
    <meta name="description" content="Descripción corta y clara." />
    <meta name="author" content="Tu nombre" />
    
  3. Crea un favicon:
    Usa un generador online o software gráfico.
    Ejemplo: Favicon.io.

  4. Prueba Open Graph (para compartir en redes):
    Usa Open Graph Preview para comprobar cómo se vería tu sitio compartido en redes sociales.

  5. Documenta tu identidad digital:
    Añade en tu README o documentación un apartado explicando tus elecciones visuales (colores, logo, metadatos).

💭 Preguntas críticas (Atelier):

  • ¿Cómo se relaciona tu elección visual con la ética de diseño y representación?
  • ¿Qué implicaciones tiene compartir tu identidad en una web pública?

Referencias Canónicas


Metodología Atelier — Aprender desde la práctica crítica
En el Atelier, cada línea de código es un acto de diseño.
Reflexiona sobre cómo tus metadatos y tu estética digital se convierten en una huella identitaria.
El objetivo no es solo ser visible, sino ser consciente de cómo y por qué se muestra lo que se muestra.

¿Por qué es importante documentar y configurar correctamente estos archivos? ¿Cómo impacta en la accesibilidad y usabilidad del proyecto?

  • Mejora la accesibilidad: Un buen README y metadatos bien definidos facilitan la navegación y comprensión del proyecto.
  • Facilita la colaboración: Documentar contribuye a que más personas puedan entender y mejorar el código.
  • Asegura compatibilidad: Un manifest bien configurado permite que la app funcione correctamente en múltiples dispositivos y navegadores.
  • Protege los derechos de autor: Una licencia clara evita malentendidos legales y define el uso permitido del código.