# Age Verification Widget

> Add a free age verification gate to any website — yes/no, date of birth or a plain notice. Remembers the answer so it does not ask twice. Copy the embed code, no signup.

- Canonical URL: https://www.zyff.app/widget-builder/age-verification
- Status: working
- Price: free to build and embed, no signup, no watermark; saving a widget so it can be edited later needs an account, and the paid plans raise the saved-widget and monthly-view ceilings — see https://www.zyff.app/pricing
- Processing: runs on Zyff's servers; input is held in memory for the request and never stored

Zyff's age verification widget asks visitors to confirm their age before they browse, free. Choose a yes/no question, a full date of birth, a year of birth, or a plain notice with a single button, and the answer is remembered so it does not ask again on every page. Be clear about what this is: a self-declaration gate. It records that someone said they were old enough — it checks nothing against any record, and the page behind it is already loaded. That is true of every age gate of this kind, and Zyff says so rather than letting you believe otherwise. The output is one div and one script tag that works in WordPress, Shopify, Wix, Squarespace, Webflow or a hand-written HTML page alike.

## How to add an age verification popup to your website

1. **Choose how it asks** — A yes/no question loses fewest visitors, a date of birth feels most deliberate, a year of birth sits between them, and a plain notice asks nothing at all.
2. **Write the wording** — The heading, the message, the buttons and any small print — a link to your terms, or a responsible-drinking notice.
3. **Set what happens if they are too young** — Show a message, or send them somewhere else. Neither locks anything: the gate is a notice, not access control.
4. **Copy the embed code** — Paste the container div and script tag just before your closing body tag so it covers every page, or download the standalone HTML file.

## Features

- **Four ways to ask**: Yes or no, a full date of birth with a real calendar check, a year of birth, or a plain notice with one button.
- **Remembers the answer**: For the browsing session, or for a number of days you set. A gate that asks again on every page is the fastest way to lose the visitor it just admitted.
- **A date check that is actually right**: The date-of-birth layout rejects dates that do not exist rather than silently rolling 31 February into March, and it compares against the real birthday rather than just the year.
- **Blurs the page behind**: The content is dimmed and blurred while the gate is up, applied to the document rather than drawn as a backdrop so it covers the whole page rather than only the part under the overlay.
- **Honest about what it is**: The editor states plainly that this verifies nothing. Where the law requires real age assurance, that is a server-side identity check — and knowing the difference is worth more than any setting here.
- **Nothing to slow your page**: The whole gate runs in the visitor's browser from the settings in your snippet, so it makes no request to Zyff when your page loads.

## Specifications

| Property | Value |
| --- | --- |
| Layouts | 4 templates: yes/no, date of birth, year of birth, plain notice |
| Minimum age | 13 to 25 |
| Remembers | For the session, for 1-365 days, or never |
| If too young | A message, or a redirect to a URL you set |
| Backdrop | 0-24px blur and 40-100% dimming |
| Verification | None — self-declaration only |
| Output | One container div plus one script tag, or a downloadable HTML file |
| Price | Free to build; paid plans for saved widgets |

## Frequently asked questions

**How do I add an age verification popup to my website?**

Pick how it should ask in Zyff's builder, write the wording, then copy the generated embed code into your page — before the closing body tag, so it covers every page. The whole flow is free with no signup.

**Does this actually verify anyone's age?**

No, and no widget of this kind does. It records that a visitor said they were old enough. Nothing is checked against any record, anyone can answer it however they like, and the page behind it is already loaded in the browser. It is a notice and a record of intent, not access control.

**Is an age gate enough to comply with the law?**

That depends entirely on where you are and what you sell, and it is a question for someone who knows your jurisdiction. In many places a self-declaration gate is the accepted norm for alcohol and similar categories. Where real age assurance is required — increasingly the case for some categories in the UK and EU — that means a server-side identity check with a verification provider, not a widget. Zyff cannot be that, and does not claim to be.

**Can someone just click through it?**

Yes. Anyone can answer the question untruthfully, and a determined visitor can bypass it entirely because the content was never withheld from the browser. That is inherent to the format, not a shortcoming of this implementation.

**Which layout should I use?**

Yes or no, for almost everyone. It loses fewest visitors, and since none of the options verify anything, a date of birth mostly buys the appearance of rigour at the cost of people giving up. Use the date of birth only if your industry's code of practice expects it.

**Will it ask on every page?**

Not unless you choose that. By default the answer is remembered for a number of days in the visitor's own browser, and you can set it to remember for the session instead. Asking every time is available but rarely a good idea.

**What happens to someone under age?**

They see the message you write, or you can redirect them to a URL. Neither prevents them returning and answering differently — see the question above about what this widget can and cannot do.

**Does it hurt my SEO?**

It can. A gate that covers the page on the first visit is seen by crawlers too, and content behind an interstitial is treated less favourably. Since the gate does not remove the content from the HTML, search engines can still read the page — but do not expect an interstitial to be free.

**Is the age verification widget really free?**

Yes. Building it, styling it and embedding it are free with no signup, no trial and no watermark — a free embed carries a small \"Age gate by Zyff\" link, which is how the tool stays free. The yes/no and notice layouts are free, and so is remembering the answer: a gate that re-asked constantly would be the version visitors abandon. A paid plan adds the date-of-birth and year layouts, full colour control and removes the attribution link.

## Related tools

- [Popup Widget](https://www.zyff.app/widget-builder/popup): A popup on delay, scroll or exit intent, with frequency capping.
- [Announcement Bar Widget](https://www.zyff.app/widget-builder/announcement-bar): Pin a notice to the top or bottom of every page.
- [FAQ Widget](https://www.zyff.app/widget-builder/faq): A collapsible FAQ section with search, in four layouts.
