← Back to Security Headers
X-Frame-Options
Prevents clickjacking attacks by controlling whether your site can be embedded in frames.
X-Frame-OptionsPurpose
Protects users from clickjacking attacks where malicious sites embed your content in invisible frames.
Implementation
Set one of three values:
```
X-Frame-Options: DENY
X-Frame-Options: SAMEORIGIN
X-Frame-Options: ALLOW-FROM uri
```Examples
- DENY
- SAMEORIGIN
- ALLOW-FROM https://example.com
Best Practices
- ✓Use DENY for maximum security
- ✓Use SAMEORIGIN if you need same-origin framing
- ✓Consider CSP frame-ancestors directive (modern alternative)
Common Mistakes
- ✗Not setting the header at all
- ✗Using ALLOW-FROM (deprecated)
- ✗Conflicting with CSP frame-ancestors