Ir al contenido principal
miji.be

X-Frame-Options

Una cabecera de respuesta HTTP que controla si un navegador debe permitir que una página se muestre en un iframe.

5 sept 2026 / Lectura de aproximadamente 1 min

Seguridad

X-Frame-Options es una cabecera de respuesta HTTP que indica si un navegador debe permitir renderizar una página en un frame, iframe, embed u objeto. Fue introducida como defensa contra ataques de clickjacking y es compatible con todos los navegadores modernos.

La cabecera tiene dos directivas en uso actual: DENY (la página no puede mostrarse en ningún frame) y SAMEORIGIN (la página solo puede ser enmarcada por páginas del mismo origen). Una tercera directiva, ALLOW-FROM uri (permitir el enmarcado desde un origen concreto), está obsoleta; según la referencia de MDN (a julio de 2026), los navegadores modernos ignoran toda la cabecera cuando la encuentran, de modo que usarla elimina la protección sin aviso. Para permitir un origen concreto, usa la directiva frame-ancestors de CSP. Ten en cuenta además que X-Frame-Options solo funciona como cabecera de respuesta HTTP; indicarla en una etiqueta meta http-equiv no tiene efecto.

Aunque X-Frame-Options sigue siendo ampliamente utilizado, la directiva frame-ancestors en Content Security Policy (CSP) es el reemplazo moderno. El frame-ancestors de CSP ofrece más flexibilidad, soportando múltiples orígenes y patrones con comodines. Cuando ambas están presentes, la especificación de CSP (nivel 2) indica que debería aplicarse frame-ancestors e ignorarse X-Frame-Options. Si configuras ambas para cubrir entornos antiguos que no entienden frame-ancestors, mantén los dos valores coherentes para que la protección se conserve en entornos que solo leen una de ellas.

Para los servicios de acortamiento de URL, establecer X-Frame-Options en DENY o SAMEORIGIN en el panel de administración y las páginas de contenido previene que estas páginas sean incrustadas en sitios maliciosos. Los endpoints de redirección típicamente no necesitan protección de frame ya que redirigen inmediatamente en lugar de mostrar contenido.

¿Te resultó útil este artículo?

Términos relacionados

Clickjacking

Un ataque que engaña a los usuarios para que hagan clic en elementos ocultos superponiendo marcos transparentes sobre páginas web legítimas.

CSP

Content Security Policy - una cabecera HTTP que controla qué recursos puede cargar un navegador para una página determinada.

HTTPS

La versión segura de HTTP que cifra los datos transmitidos entre un navegador y un servidor web utilizando TLS.

Cabecera HTTP

La metainformación que acompaña a las peticiones y respuestas HTTP. Sirve para controlar la caché, autenticar o indicar el destino de una redirección.

Referrer-Policy

Referrer-Policy es una cabecera HTTP que controla cuánta información de referencia se envía al navegar entre páginas. Afecta la privacidad del usuario y el seguimiento de enlaces.

Política de seguridad de contenido

Una cabecera HTTP que limita los orígenes de los recursos que puede cargar una página web. Una capa de defensa que reduce los daños de los ataques XSS y de la inyección de datos.

Artículos relacionados

Guía de seguridad de URLs cortas - Mejores prácticas para compartir enlaces seguros

Una guía completa de mejores prácticas de seguridad para URLs cortas. Comprende los riesgos y aprende a compartir enlaces de forma segura y responsable.

Autoalojamiento de un acortador de URLs - Control total de tus enlaces

Explora los beneficios y desafíos de ejecutar tu propio servicio de acortamiento de URLs. Cubre herramientas de código abierto, arquitectura serverless y consejos de costo-rendimiento.

Prevención del fraude de clics - Protege tus URLs cortas de los bots

Comprende las tácticas de fraude de clics y aprende a defender tus URLs cortas. Cubre detección de bots, limitación de velocidad, estrategias CAPTCHA y detección de anomalías.

Preguntas frecuentes

¿Qué valores de configuración tiene X-Frame-Options?
Hay dos directivas en uso actual: DENY (prohíbe toda incrustación en iframe) y SAMEORIGIN (permite solo incrustación desde el mismo origen). ALLOW-FROM está obsoleta y los navegadores modernos ignoran toda la cabecera cuando aparece, por lo que no debe usarse.
¿Cuál es la diferencia entre X-Frame-Options y frame-ancestors de CSP?
frame-ancestors es el sucesor de X-Frame-Options y permite un control más flexible. Destaca por poder especificar múltiples orígenes. Si se configuran ambos, CSP tiene prioridad.

Pon los términos en práctica

Acorta una URL gratis