How to fix missing x frame options on Adobe Commerce (Magento)
Add the X-Frame-Options HTTP response header set to DENY or SAMEORIGIN to prevent your store's pages from being embedded in iframes on other sites.
Steps for Adobe Commerce (Magento)
- In Adobe Commerce / Magento 2, go to Admin → Stores → Configuration → General → Web → Default Pages — note: this section does not directly set headers, but Magento has a built-in X-Frame-Options setting.
- Navigate to Admin → Stores → Configuration → General → Web → Default Pages (or search 'frame' in config search).
- Alternatively, set it directly in app/etc/env.php or via the Magento CLI: bin/magento config:set web/frame_options SAMEORIGIN
- For Apache-hosted Magento, add to your .htaccess in the Magento root: Header always set X-Frame-Options 'SAMEORIGIN' inside <IfModule mod_headers.c>.
- For Nginx-hosted Magento, add to your server block in the Nginx config: add_header X-Frame-Options 'SAMEORIGIN' always; — then reload Nginx: sudo nginx -s reload.
- Flush Magento cache: Admin → System → Cache Management → Flush Magento Cache, then verify in browser DevTools.
What is missing x frame options?
The X-Frame-Options header is a security instruction your web server sends to browsers telling them whether your pages are allowed to be loaded inside an iframe (an invisible "frame" embedded in another website). When this header is missing, any website in the world can silently embed your store inside their page. The two safe values are DENY (no framing at all) and SAMEORIGIN (only your own domain can frame your pages). Most stores should use SAMEORIGIN unless you have no legitimate need to embed your own pages in iframes, in which case DENY is even stronger.
Without X-Frame-Options, attackers can use a technique called "clickjacking" — they overlay your store's checkout or login page inside an invisible iframe on a malicious site, tricking shoppers into clicking buttons they can't see. This can lead to unauthorized purchases, stolen account credentials, or fraudulent transactions, directly costing you revenue and eroding customer trust. Search engines and security scanners flag this missing header as a vulnerability under OWASP A05:2021 (Security Misconfiguration), which can affect your site's security rating and enterprise buyer trust. Many payment card industry (PCI DSS) compliance checklists also require it, so missing it can jeopardize your ability to process card payments.
See the complete Missing x frame options guide for every platform and the full background.
Not sure if your Adobe Commerce (Magento) store has this?
Run a free SEOLZ scan — we’ll find missing x frame options and every other issue across your whole site.
Scan my site free