Factory

Cumplimiento mínimo de un sitio web

42 puntos en 7 áreas que debe cumplir cualquier sitio antes de salir a producción. Pensado para Chile, con referencias a GDPR cuando el público es europeo.

Esta guía es técnica y orientativa, no constituye asesoría legal. Las obligaciones exactas dependen del tipo de sitio, de los datos que trate y de la normativa vigente: valida los puntos legales con un abogado.

1. HTTPS y transporte

Base de la confianza y requisito previo de casi todo lo demás.

  • HTTPS en todo el sitio

    • Esencial

    Certificado válido y renovación automática. HTTP redirige a HTTPS (301).

    Verificar: SSL Labs · curl -I http://dominio

  • HSTS

    Cabecera Strict-Transport-Security con max-age de al menos 6 meses (idealmente 1 año).

  • Sin contenido mixto

    • Esencial

    Ningún recurso (imagen, script, fuente) se carga por HTTP.

    Verificar: Consola del navegador

2. Cabeceras y seguridad básica

Defensas de bajo costo contra los ataques web más comunes.

  • Content-Security-Policy

    Política que limite de dónde se cargan scripts, estilos y frames. Empezar en modo report-only si hay terceros.

  • X-Content-Type-Options: nosniff

    Evita que el navegador adivine el tipo MIME.

  • Referrer-Policy

    strict-origin-when-cross-origin como mínimo razonable.

  • Protección contra clickjacking

    frame-ancestors en CSP (o X-Frame-Options) para controlar quién puede incrustar el sitio.

  • Permissions-Policy

    Desactivar cámara, micrófono y geolocalización si no se usan.

  • security.txt

    Archivo /.well-known/security.txt (RFC 9116) con un contacto para reportar vulnerabilidades.

  • Dependencias y secretos

    • Esencial

    Sin secretos en el repositorio o en el JS del cliente. Dependencias auditadas (npm audit / Dependabot).

  • Formularios

    Validación en servidor, protección anti-spam (honeypot, Turnstile) y límites de tasa. Si hay sesión: cookies Secure, HttpOnly y SameSite.

3. Privacidad y datos personales

En Chile, la Ley 21.719 (nueva Ley de Protección de Datos Personales) entra en vigencia el 1 de diciembre de 2026 y reemplaza gran parte de la Ley 19.628. Si el sitio trata datos de personas de la UE aplica además el GDPR.

  • Política de privacidad publicada

    • Legal

    Accesible desde el pie de página en todas las páginas. Debe indicar: quién es el responsable y cómo contactarlo, qué datos se recogen, para qué (finalidad), base de licitud, con quién se comparten, cuánto tiempo se conservan y dónde se almacenan.

  • Mapa de datos

    • Legal

    Inventario simple de qué datos entran (formularios, analítica, pagos, logs) y a qué terceros salen.

  • Consentimiento cuando corresponda

    • Legal

    Casilla sin marcar de antemano, texto claro y posibilidad de retirarlo tan fácil como se dio. No condicionar el servicio a consentimientos innecesarios.

  • Derechos de las personas

    • Legal

    Canal visible para ejercer acceso, rectificación, supresión, oposición, portabilidad y bloqueo. Responder dentro de los plazos legales.

  • Banner de cookies y analítica

    • Legal

    Cookies no esenciales (analítica, publicidad) solo tras consentimiento cuando aplique GDPR/ePrivacy. Botones de aceptar y rechazar con el mismo peso visual. Lista de cookies y su finalidad.

  • Terceros declarados

    • Legal

    Google Tag Manager, Analytics, fuentes de Google, píxeles, chats y mapas también son tratamiento de datos: declararlos y cargarlos solo con la base adecuada.

  • Plan ante brechas

    • Legal

    Saber quién avisa a quién y en qué plazo si hay una filtración. Registrar el incidente.

Aplica sobre todo si el sitio vende o contrata en línea (Ley 19.496 del Consumidor y su reglamento de comercio electrónico).

  • Identificación del proveedor

    • Legal

    Razón social o nombre, RUT, domicilio y medios de contacto visibles.

  • Términos y condiciones

    • Legal

    Publicados y aceptados de forma explícita antes de contratar (no pre-marcados). Guardar evidencia de la aceptación.

  • Precios claros

    • Legal

    Precio final con impuestos, costos de despacho y moneda visibles antes del pago.

  • Retracto, cambios y garantía legal

    • Legal

    Explicar cómo ejercer el derecho de retracto (10 días en los casos que la ley lo permite), cambios y garantía legal. Revisar excepciones aplicables.

  • Confirmación de compra

    • Legal

    Enviar al consumidor una confirmación escrita con copia clara de lo contratado.

  • Canal de reclamos

    • Legal

    Formulario o correo para reclamos, con plazo de respuesta.

  • Derechos de autor y licencias

    • Legal

    Imágenes, fuentes, íconos y código con licencia vigente. Atribución cuando se exija.

5. Accesibilidad

Estándar de referencia: WCAG 2.2 nivel AA. En Chile la Ley 20.422 consagra la igualdad de oportunidades de personas con discapacidad, y los sitios del Estado tienen exigencias específicas.

  • HTML semántico

    • Esencial

    Un único h1, jerarquía de encabezados, landmarks (header, nav, main, footer) y atributo lang correcto.

  • Navegación por teclado

    • Esencial

    Todo es operable con teclado, el foco es visible y existe enlace para saltar al contenido.

  • Contraste

    • Esencial

    4.5:1 para texto normal y 3:1 para texto grande y controles.

  • Alternativas textuales

    • Esencial

    Texto alternativo en imágenes informativas, etiquetas en campos de formulario y errores descritos en texto.

  • Movimiento y zoom

    Respetar prefers-reduced-motion. El sitio funciona con zoom al 200% y en móvil sin scroll horizontal.

  • Declaración de accesibilidad

    Página breve con el nivel alcanzado, limitaciones conocidas y contacto para reportar problemas.

6. Descubribilidad y calidad técnica

Lo mínimo para que el sitio se indexe, se comparta y sea rápido.

  • Metadatos

    title y description únicos por página, canonical, Open Graph y Twitter Card.

  • robots.txt y sitemap.xml

    Publicados, y el sitemap referenciado desde robots.txt.

  • Página 404 útil

    Responde con código 404 real y ofrece enlaces de salida.

  • Rendimiento (Core Web Vitals)

    LCP ≤ 2,5 s, INP ≤ 200 ms y CLS ≤ 0,1. Imágenes optimizadas y dimensionadas.

    Verificar: Lighthouse · PageSpeed Insights

  • Responsive e idioma

    Meta viewport, diseño adaptable y lang / hreflang si hay más de un idioma.

  • Favicon y manifest

    Íconos y site.webmanifest para pestañas e instalación.

7. Operación y continuidad

Lo que mantiene el sitio sano después del lanzamiento.

  • Respaldos y recuperación

    Código en git y datos con respaldo probado. Saber cómo restaurar.

  • Dominio y DNS

    Renovación automática, bloqueo de transferencia y registros SPF, DKIM y DMARC si el dominio envía correo.

  • Monitoreo

    Aviso de caída, vencimiento de certificado y errores del servidor.

  • Actualizaciones

    Rutina periódica de actualización de dependencias y revisión de este checklist.

  • Propiedad y accesos

    Dominio, hosting y cuentas a nombre del cliente, con autenticación en dos pasos.

Qué significan las etiquetas

Esencial
Estrictamente necesario en cualquier sitio, sin condiciones. Si un punto solo se necesita en ciertos casos, no lleva esta etiqueta. Por ejemplo, la política de privacidad es necesaria únicamente si el sitio recoge datos personales.
Legal
Deriva de una obligación legal (protección de datos, consumo). Puede aplicar solo en ciertos casos, según lo que haga el sitio. Sin etiqueta, el punto es una buena práctica técnica.

Fuentes