{"id":5862,"date":"2026-07-08T13:09:12","date_gmt":"2026-07-08T11:09:12","guid":{"rendered":"https:\/\/consultoriaehero.com\/en\/?page_id=5862"},"modified":"2026-07-08T18:35:26","modified_gmt":"2026-07-08T16:35:26","slug":"age-verification-in-wordpress","status":"publish","type":"page","link":"https:\/\/consultoriaehero.com\/en\/age-verification-in-wordpress\/","title":{"rendered":"Verificaci\u00f3n de edad en WordPress (EN) (EN) (EN)"},"content":{"rendered":"<div class=\"ehero-lp\">\n<style>\n    .ehero-lp{--ehero-primary:#017cba;--ehero-primary-dark:#015e8e;--ehero-accent:#00b2e2;--ehero-cyan:#00b2e2;--ehero-success:#0f9400;--ehero-ink:#1f2a37;--ehero-muted:#5b6b7c;--ehero-soft:#f4f7fb;--ehero-line:#e3e9f0;max-width:1020px;margin:0 auto;padding:0 4px;color:var(--ehero-ink);font-size:18px;line-height:1.7;font-family:inherit}\n    .ehero-lp *{box-sizing:border-box}\n    .ehero-lp h1,.ehero-lp h2{line-height:1.22;color:var(--ehero-primary);margin:0 0 .5em;font-weight:800;font-family:inherit}\n    .ehero-lp h3{line-height:1.25;color:var(--ehero-ink);margin:0 0 .5em;font-family:inherit}\n    .ehero-lp h1{font-size:2.2rem}\n    .ehero-lp h2{font-size:1.7rem;margin-top:1.8em;text-align:center}\n    .ehero-lp h2::after{content:\"\";display:block;width:64px;height:3px;background:var(--ehero-accent);margin:.55em auto 0;border-radius:2px}\n    .ehero-lp h3{font-size:1.15rem}\n    .ehero-lp p{margin:0 0 1em}\n    .ehero-lp ul{margin:0 0 1em;padding-left:1.3em}\n    .ehero-lp li{margin-bottom:.5em}\n    .ehero-lp a{color:var(--ehero-accent)}\n    .ehero-lp a:hover{text-decoration-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--ehero-soft);color:var(--ehero-primary);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:14px}\n    .ehero-lp .ehero-eyebrow::before{content:\"\";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--ehero-cyan)}\n    .ehero-lp .ehero-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:26px;background:linear-gradient(120deg,#017cba 0%,#0596d8 58%,#00a7df 100%);color:#fff;overflow:hidden}\n    .ehero-lp .ehero-hero-inner{max-width:1140px;margin:0 auto;padding:clamp(30px,5vw,58px) clamp(18px,4vw,44px);display:flex;align-items:center;gap:clamp(26px,4vw,52px)}\n    .ehero-lp .ehero-hero-body{flex:1 1 auto;min-width:0}\n    .ehero-lp .ehero-hero-media{flex:0 0 40%;min-width:0;margin:0}\n    .ehero-lp .ehero-hero-media img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 30px rgba(0,0,0,.28))}\n    .ehero-lp .ehero-hero .ehero-eyebrow{background:rgba(255,255,255,.2);color:#fff}\n    .ehero-lp .ehero-hero .ehero-eyebrow::before{background:#fff}\n    .ehero-lp .ehero-hero .ehero-hero-title{color:#fff}\n    .ehero-lp .ehero-hero .ehero-sub{color:#eaf4fb}\n    .ehero-lp .ehero-hero .ehero-btn{background:#fff;color:var(--ehero-primary)}\n    .ehero-lp .ehero-hero .ehero-btn:hover{background:var(--ehero-cyan);color:var(--ehero-ink)}\n    .ehero-lp .ehero-hero .ehero-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}\n    .ehero-lp .ehero-hero .ehero-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}\n    .ehero-lp .ehero-hero-cta{margin:.5em 0 0}\n    @media(max-width:860px){.ehero-lp .ehero-hero-inner{flex-direction:column;text-align:center;gap:24px}.ehero-lp .ehero-hero-media{order:-1;flex:0 0 auto;width:100%;max-width:460px;margin:0 auto}.ehero-lp .ehero-hero-cta .ehero-btn{margin:6px 5px 0}}\n    .ehero-lp .ehero-sub{font-size:1.15rem;color:var(--ehero-muted);margin:0 0 1.3em}\n    .ehero-lp .ehero-btn{display:inline-block;background:var(--ehero-primary);color:#fff;font-weight:700;text-decoration:none;padding:14px 32px;border-radius:999px;margin:6px 6px 0;transition:transform .1s ease,background .1s ease}\n    .ehero-lp .ehero-btn:hover{background:var(--ehero-primary-dark);transform:translateY(-1px)}\n    .ehero-lp .ehero-btn--ghost{background:transparent;color:var(--ehero-primary);border:2px solid var(--ehero-line)}\n    .ehero-lp .ehero-btn--ghost:hover{background:var(--ehero-soft);border-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-toc{background:var(--ehero-soft);border:1px solid var(--ehero-line);border-radius:14px;padding:18px 22px;margin:18px 0 6px}\n    .ehero-lp .ehero-toc strong{display:block;color:var(--ehero-ink);font-size:.72em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}\n    .ehero-lp .ehero-toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:34px}\n    .ehero-lp .ehero-toc li{margin:4px 0;font-size:.97rem;break-inside:avoid}\n    .ehero-lp .ehero-toc a{color:var(--ehero-primary);text-decoration:none}\n    .ehero-lp .ehero-toc a:hover{text-decoration:underline;text-decoration-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-img{margin:1.6em 0;text-align:center}\n    .ehero-lp .ehero-img img{max-width:100%;height:auto;border:1px solid var(--ehero-line);border-radius:14px;box-shadow:0 6px 24px rgba(1,124,186,.08)}\n    .ehero-lp .ehero-img figcaption{font-size:.9rem;color:var(--ehero-muted);margin-top:8px}\n    .ehero-lp .ehero-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}\n    .ehero-lp .ehero-card{flex:1 1 260px;background:#fff;border:1px solid var(--ehero-line);border-radius:14px;padding:22px}\n    .ehero-lp .ehero-card h3{margin-top:0;display:flex;align-items:center;gap:8px}\n    .ehero-lp .ehero-card h3::before{content:\"\";flex:0 0 10px;width:10px;height:10px;border-radius:3px;background:var(--ehero-cyan)}\n    .ehero-lp .ehero-card p{margin:0;color:var(--ehero-muted);font-size:.98rem}\n    .ehero-lp .ehero-steps{list-style:none;counter-reset:ehero-step;margin:14px 0 0;padding:0}\n    .ehero-lp .ehero-steps li{counter-increment:ehero-step;position:relative;padding:0 0 20px 56px;margin:0}\n    .ehero-lp .ehero-steps li::before{content:counter(ehero-step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--ehero-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(0,178,226,.3)}\n    .ehero-lp .ehero-steps li strong{display:block;margin-bottom:2px;color:var(--ehero-ink)}\n    .ehero-lp .ehero-steps li p{margin:0;color:var(--ehero-muted);font-size:.98rem}\n    .ehero-lp .ehero-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}\n    .ehero-lp .ehero-chips li{background:#fff;border:1px solid var(--ehero-line);border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:600;color:var(--ehero-ink);display:inline-flex;align-items:center;gap:7px;margin:0}\n    .ehero-lp .ehero-chips li::before{content:\"\u2713\";color:var(--ehero-success);font-weight:800}\n    .ehero-lp .ehero-note{background:var(--ehero-soft);border-radius:12px;padding:16px 18px;color:var(--ehero-muted);font-size:.95rem}\n    .ehero-lp details{border:1px solid var(--ehero-line);border-radius:10px;padding:0 16px;margin-bottom:10px;background:#fff}\n    .ehero-lp details[open]{border-color:var(--ehero-primary)}\n    .ehero-lp summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;color:var(--ehero-primary)}\n    .ehero-lp summary::-webkit-details-marker{display:none}\n    .ehero-lp summary::after{content:\"+\";float:right;font-weight:700;color:var(--ehero-accent)}\n    .ehero-lp details[open] summary::after{content:\"\u2013\"}\n    .ehero-lp details p{padding-bottom:14px;margin:0;color:var(--ehero-muted)}\n    .ehero-lp .ehero-cta{text-align:center;background:linear-gradient(135deg,var(--ehero-primary),var(--ehero-primary-dark));color:#fff;border-radius:18px;padding:36px 20px;margin-top:2em}\n    .ehero-lp .ehero-cta h2{color:#fff;margin-top:0}\n    .ehero-lp .ehero-cta p{color:#dbe6f3;max-width:640px;margin:0 auto 1.2em}\n    .ehero-lp .ehero-cta .ehero-btn{background:#fff;color:var(--ehero-primary)}\n    .ehero-lp .ehero-cta .ehero-btn:hover{background:var(--ehero-cyan);color:var(--ehero-ink)}\n    .ehero-lp .ehero-cta .ehero-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}\n    .ehero-lp .ehero-cta .ehero-btn--ghost:hover{border-color:var(--ehero-cyan);background:rgba(255,255,255,.08)}\n    @media(max-width:760px){.ehero-lp .ehero-hero{flex-direction:column;text-align:center;padding:26px 20px}.ehero-lp .ehero-hero-media{flex:0 0 auto;max-width:320px;margin:0 auto}}\n    @media(max-width:600px){.ehero-lp{font-size:17px}.ehero-lp h1{font-size:1.7rem}.ehero-lp h2{font-size:1.4rem}.ehero-lp .ehero-toc ol{columns:1}}\n    \/* Hide the plain page title of the theme (article.hentry > h1); the H1 goes INSIDE the hero, style 902 *\/\n    .hentry > h1:first-child{display:none}\n    .ehero-lp .ehero-hero-title{font-size:1.55em;line-height:1.2;margin:0 0 .45em;color:var(--ehero-primary);font-weight:800;font-family:inherit}\n    \/* Larger typographic scale (more readable texts) *\/\n    .ehero-lp .ehero-sub{font-size:1.14em}\n    .ehero-lp h2{font-size:1.4em;color:var(--ehero-primary)}\n    .ehero-lp h3{font-size:1.08em}\n    .ehero-lp .ehero-card p,.ehero-lp .ehero-steps li p{font-size:.9em;line-height:1.6;color:#3d4a59}\n    .ehero-lp .ehero-toc li{font-size:.88em}\n    .ehero-lp .ehero-chips li{font-size:.84em}\n    .ehero-lp .ehero-note{font-size:.92em}\n    .ehero-lp .ehero-img figcaption{font-size:.8em}\n    .ehero-lp .ehero-eyebrow{font-size:.74em}\n    .ehero-lp .ehero-card h3{font-size:1.06em}\n  <\/style>\n<section class=\"ehero-hero\">\n<div class=\"ehero-hero-inner\">\n<div class=\"ehero-hero-body\">\n        <span class=\"ehero-eyebrow\">Age Control for WordPress<\/span><\/p>\n<h1 class=\"ehero-hero-title\">Age Verification in WordPress<\/h1>\n<p class=\"ehero-sub\">Age verification in WordPress is mandatory when selling alcohol, vaping, CBD, or adult content. <strong>EHERO Age Gate<\/strong> raises a professional popup by date of birth before allowing entry, lets Google pass without penalizing your ranking, and complies with GDPR. From \u20ac39.99\/year.<\/p>\n<p class=\"ehero-hero-cta\">\n          <a class=\"ehero-btn\" href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-age-gate-wordpress-and-woocommerce-age-verification\/\">Buy EHERO Age Gate<\/a><br \/>\n          <a class=\"ehero-btn ehero-btn--ghost\" href=\"https:\/\/consultoriaehero.com\/en\/store\/\">View the entire EHERO store<\/a>\n        <\/p>\n<\/p><\/div>\n<figure class=\"ehero-hero-media\">\n        <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/06\/verificacion-de-edad-wordpress.png?strip=all&resize=900%2C515\" alt=\"Age Verification in WordPress: EHERO Age Gate popup asking for date of birth before entering an online store\" title=\"EHERO Age Gate \u2014 age verification in WordPress\" width=\"900\" height=\"515\" loading=\"eager\"><br \/>\n      <\/figure>\n<\/p><\/div>\n<\/section>\n<nav class=\"ehero-toc\">\n    <strong>On this page<\/strong><\/p>\n<ol>\n<li><a href=\"#problema\">Why you need to control age<\/a><\/li>\n<li><a href=\"#solucion\">What EHERO Age Gate solves<\/a><\/li>\n<li><a href=\"#como-funciona\">How to get started<\/a><\/li>\n<li><a href=\"#para-quien\">Who it&#8217;s for<\/a><\/li>\n<li><a href=\"#compatibilidad\">Compatibility<\/a><\/li>\n<li><a href=\"#licencia\">What&#8217;s included in your license<\/a><\/li>\n<li><a href=\"#faq\">Frequently Asked Questions<\/a><\/li>\n<li><a href=\"#relacionados\">Related Products<\/a><\/li>\n<\/ol>\n<\/nav>\n<h2 id=\"problema\">Selling restricted products without age control is risky<\/h2>\n<p>If your store sells Ribera del Duero wine, vaping liquids, CBD products, or adult material, the law requires you to verify that the buyer is of legal age. A note in the footer is not enough: you need real age verification in WordPress, a barrier before the visitor sees the catalog.<\/p>\n<p>The problem is that almost all free plugins poorly solve one of two things. Either they put a &#8220;Yes, I&#8217;m of age&#8221; button that any minor can click without hesitation, or they block the page in such a way that they also lock out Googlebot, causing your store to disappear from searches. During a Christmas campaign or January sales, such a failure costs you traffic and sales equally.<\/p>\n<p>Good age verification in WordPress must do both things at once: stop people who are not of age and, at the same time, let search engines in so your SEO remains intact. That&#8217;s exactly what this plugin does.<\/p>\n<h2 id=\"solucion\">EHERO Age Gate: age verification in WordPress without harming your ranking<\/h2>\n<p>Instead of a simple notice, it raises a professional popup with overlay, blur, and animations that adapts to your brand. Here&#8217;s what changes in your store from day one:<\/p>\n<div class=\"ehero-grid\">\n<div class=\"ehero-card\">\n<h3>Verification by real date of birth<\/h3>\n<p>Beyond the basic button: you ask for the day, month, and year of birth, and the plugin calculates the age against the minimum you set (18, 21\u2026). The placeholder %age% automatically fills that figure in the texts.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Your SEO intact<\/h3>\n<p>It detects more than 15 bots and crawlers (Googlebot, Bingbot, Yandex, Semrush, Ahrefs\u2026) and lets them see the content without the popup. Your age verification in WordPress stops people, but Google indexes the store normally.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>100% brand design<\/h3>\n<p>Overlay colors, background, title, buttons, typography, width, borders, blur, and your logo from the media library. There is a live preview and a custom CSS field for fine details.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>GDPR compliance<\/h3>\n<p>It only saves a verification cookie (from 1 to 365 days, SameSite=Lax), without tracking or storing personal data. Those who have already validated their age will not see the popup on their next visit.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Smart exclusions<\/h3>\n<p>Excludes legal pages (legal notice, privacy, terms) from the popup and, if you want, users who are already logged in. The control appears only where it really matters.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Truly lightweight<\/h3>\n<p>Vanilla JavaScript without jQuery, a single CSS and a single JS, no AJAX requests on the frontend, and compatible with your cache plugin and CDN. You won&#8217;t notice the weight on the Core Web Vitals.<\/p>\n<\/div><\/div>\n<h2 id=\"como-funciona\">How to activate age control in your WordPress (without touching code)<\/h2>\n<ol class=\"ehero-steps\">\n<li><strong>Install the plugin<\/strong>\n<p>Upload the ZIP from Plugins \u2192 Add New, like any WordPress plugin, and activate your license for the domain. No external dependencies or server configuration.<\/p>\n<\/li>\n<li><strong>Set the minimum age and texts<\/strong>\n<p>In Settings, choose the age (18, 21\u2026), the title, the message, and the buttons. You also decide which pages are excluded, such as the legal notice or privacy policy.<\/p>\n<\/li>\n<li><strong>Design it to your liking<\/strong>\n<p>From the Design panel, adjust colors, typography, blur, and your logo, with a live preview. In five minutes, the popup looks like the rest of your store, not like a generic patch.<\/p>\n<\/li>\n<li><strong>Publish and forget<\/strong>\n<p>Your age verification in WordPress is active: the popup appears to every new visitor, saves their validation in a cookie, and lets search engines pass. You keep selling, and Google keeps indexing.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"ehero-img\">\n    <img decoding=\"async\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/06\/verificacion-de-edad-wordpress-panel.jpg?strip=all&resize=1200%2C630\" alt=\"Age control configuration panel in WordPress with minimum age, texts, and EHERO Age Gate popup design\" title=\"EHERO Age Gate settings panel for age verification in WordPress\" width=\"1200\" height=\"630\" loading=\"lazy\"><figcaption>From the panel, you control minimum age, texts, exclusions, and design, with real-time preview.<\/figcaption><\/figure>\n<h2 id=\"para-quien\">Who is this age control plugin for?<\/h2>\n<ul>\n<li><strong>Wineries and alcohol beverage stores<\/strong> that sell online and need to prove they check the majority age before each purchase, whether it&#8217;s a neighborhood wine shop or a distributor with hundreds of references.<\/li>\n<li><strong>Vape, tobacco, and legal CBD stores<\/strong>, where age control is not optional: it is the condition to operate without the risk of sanction.<\/li>\n<li><strong>Adult content or gaming websites<\/strong> that need serious age verification in WordPress as an entry barrier, by date of birth and not just a simple &#8220;click to continue.&#8221;<\/li>\n<\/ul>\n<h2 id=\"compatibilidad\">Compatibility<\/h2>\n<p>EHERO Age Gate fits with your current setup: it works on any <a href=\"https:\/\/wordpress.org\/download\/\" target=\"_blank\" rel=\"noopener\">WordPress<\/a> 5.8 or higher, with or without <a href=\"https:\/\/woocommerce.com\/\" target=\"_blank\" rel=\"noopener\">WooCommerce<\/a>, and on any theme. It doesn&#8217;t rely on jQuery or conflict with your cache.<\/p>\n<ul class=\"ehero-chips\">\n<li>WordPress 5.8+<\/li>\n<li>WooCommerce 6.0+<\/li>\n<li>PHP 7.4+<\/li>\n<li>Any theme<\/li>\n<li>Multilingual<\/li>\n<li>GDPR<\/li>\n<li>Cache and CDN<\/li>\n<li>No jQuery<\/li>\n<li>Bots excluded<\/li>\n<\/ul>\n<h2 id=\"licencia\">What&#8217;s included in your license<\/h2>\n<p>Your annual EHERO Age Gate license includes everything needed to get age verification in WordPress running from day one, without hiring anything else:<\/p>\n<ul>\n<li><strong>One license per domain<\/strong> with unlimited visits, pages, and languages.<\/li>\n<li><strong>Updates<\/strong> while the license is active, with improvements and compatibility adjustments.<\/li>\n<li><strong>Email support in Spanish and English<\/strong>, with a 72-hour business response time for installation, questions, and error resolution.<\/li>\n<li><strong>Optional Premium Support<\/strong> (24-hour response), in case you want us to configure the popup and check compatibility with your theme.<\/li>\n<\/ul>\n<h2 id=\"faq\">Frequently Asked Questions<\/h2>\n<details>\n<summary>Is age verification mandatory in a Spanish online store?<\/summary>\n<p>Yes, when selling age-restricted products: alcohol, tobacco and vaping, CBD products, or adult content. Spanish and European regulations require verifying that the buyer is of legal age, and an age verification popup in WordPress is the usual way to document this control before purchase.<\/p>\n<\/details>\n<details>\n<summary>Does age verification in WordPress harm my SEO?<\/summary>\n<p>With EHERO Age Gate, no. The plugin detects more than 15 bots and crawlers (Googlebot, Bingbot, Yandex, Semrush, Ahrefs\u2026) and serves them the content without the popup, so Google indexes your store normally. The block only affects people, who must verify their age.<\/p>\n<\/details>\n<details>\n<summary>Does it comply with GDPR?<\/summary>\n<p>Yes. The plugin only saves a verification cookie (from 1 to 365 days, with SameSite=Lax), does not track the user, or store personal data. The date of birth is used only to calculate the age at that moment and is not retained.<\/p>\n<\/details>\n<details>\n<summary>Does it work without WooCommerce?<\/summary>\n<p>Yes. EHERO Age Gate protects any WordPress, whether you have a store or not. If you use WooCommerce, it is compatible with versions 6.0 and later, but it is also suitable for a blog or corporate website with restricted content.<\/p>\n<\/details>\n<details>\n<summary>Can I ask for the real date of birth or just a &#8220;Yes, I&#8217;m of age&#8221; button?<\/summary>\n<p>Both options. You can activate simple verification by button for less demanding sites or advanced verification by date of birth, which calculates the age against the minimum you configure. The latter is recommended for alcohol, vaping, or gaming.<\/p>\n<\/details>\n<details>\n<summary>Does it slow down the website?<\/summary>\n<p>No. It is made with vanilla JavaScript (without jQuery), loads a single CSS and a single JS only where needed, and does not launch AJAX requests on the frontend. It is compatible with cache plugins and CDN, so it does not penalize your Core Web Vitals.<\/p>\n<\/details>\n<h2 id=\"relacionados\">Related Products<\/h2>\n<ul>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product-category\/woocommerce-plugins\/security-and-compliance\/\">WooCommerce Security Plugins<\/a> \u2014 the category where Age Gate lives, with more tools to protect your store and comply with regulations.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-subscriptions-woocommerce-redsys\/\">EHERO WooCommerce Subscriptions with Redsys<\/a> \u2014 charge recurrently with a Spanish gateway; useful in vape or CBD stores that sell by subscription.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woocommerce-discount\/\">EHERO WooCommerce Discount<\/a> \u2014 advanced discounts to close the sale once the customer has passed the age control.<\/li>\n<\/ul>\n<section class=\"ehero-cta\">\n<h2>Get the age verification in WordPress your store needs<\/h2>\n<p>Protect your business, comply with the law, and maintain your ranking with a professional popup that lets Google pass and stops those who are not of age. One license per domain, from \u20ac39.99\/year.<\/p>\n<p>    <a class=\"ehero-btn\" href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-age-gate-wordpress-and-woocommerce-age-verification\/\">Buy EHERO Age Gate<\/a><br \/>\n    <a class=\"ehero-btn ehero-btn--ghost\" href=\"https:\/\/consultoriaehero.com\/en\/store\/\">View all EHERO plugins<\/a><br \/>\n  <\/section>\n<\/div>\n<p><script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"EHERO Age Gate \u2014 Age Verification WordPress and WooCommerce\",\"operatingSystem\":\"WordPress\",\"applicationCategory\":\"BusinessApplication\",\"description\":\"Age verification plugin in WordPress and WooCommerce: professional popup by date of birth, bot exclusion to avoid SEO damage, and GDPR compliance.\",\"offers\":{\"@type\":\"Offer\",\"price\":\"39.99\",\"priceCurrency\":\"EUR\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Consultor\u00eda EHERO S.L.U\",\"url\":\"https:\/\/consultoriaehero.com\"}}\n<\/script><br \/>\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"Is age verification mandatory in a Spanish online store?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, when selling age-restricted products: alcohol, tobacco and vaping, CBD products, or adult content. Spanish and European regulations require verifying that the buyer is of legal age, and an age verification popup in WordPress is the usual way to document this control before purchase.\"}},\n{\"@type\":\"Question\",\"name\":\"Does age verification in WordPress harm my SEO?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"With EHERO Age Gate, no. The plugin detects more than 15 bots and crawlers (Googlebot, Bingbot, Yandex, Semrush, Ahrefs\u2026) and serves them the content without the popup, so Google indexes your store normally. The block only affects people, who must verify their age.\"}},\n{\"@type\":\"Question\",\"name\":\"Does it comply with GDPR?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The plugin only saves a verification cookie (from 1 to 365 days, with SameSite=Lax), does not track the user, or store personal data. The date of birth is used only to calculate the age at that moment and is not retained.\"}},\n{\"@type\":\"Question\",\"name\":\"Does it work without WooCommerce?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. EHERO Age Gate protects any WordPress, whether you have a store or not. If you use WooCommerce, it is compatible with versions 6.0 and later, but it is also suitable for a blog or corporate website with restricted content.\"}},\n{\"@type\":\"Question\",\"name\":\"Can I ask for the real date of birth or just a \"Yes, I'm of age\" button?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Both options. You can activate simple verification by button for less demanding sites or advanced verification by date of birth, which calculates the age against the minimum you configure. The latter is recommended for alcohol, vaping, or gaming.\"}},\n{\"@type\":\"Question\",\"name\":\"Does it slow down the website?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. It is made with vanilla JavaScript (without jQuery), loads a single CSS and a single JS only where needed, and does not launch AJAX requests on the frontend. It is compatible with cache plugins and CDN, so it does not penalize your Core Web Vitals.\"}}\n]}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Age Control for WordPress Age Verification in WordPress Age verification in WordPress is mandatory when selling alcohol, vaping, CBD, or adult content. EHERO Age Gate raises a professional popup by date of birth before allowing entry, lets Google pass without penalizing your ranking, and complies with GDPR. From \u20ac39.99\/year. Buy EHERO Age Gate View the [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":5034,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_jf_save_progress":"","rank_math_focus_keyword":"Verificaci\u00f3n de edad en WordPress, plugin de control de edad WordPress, age gate WordPress","rank_math_title":"Age Verification in WordPress: Protect Your SEO 2026","rank_math_description":"Easy Age Verification in WordPress: Birthdate Popup, GDPR, and Bots Excluded to Preserve SEO. Protect Yourself from \u20ac39.99\/year.","footnotes":""},"class_list":["post-5862","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/5862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=5862"}],"version-history":[{"count":2,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/5862\/revisions"}],"predecessor-version":[{"id":6352,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/5862\/revisions\/6352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media\/5034"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=5862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}