Consent and Cookies
Consent is where most website GDPR failures concentrate, and where regulators fine first. The ePrivacy Directive requires consent for non-essential cookies BEFORE they are set — meaning no tracking scripts fire until the visitor clicks accept. Pre-ticked boxes are invalid (Planet49 ruling), rejecting must be as easy as accepting, and the banner may not nudge users toward yes.
✅ 1. Consent before scripts
No analytics/marketing tag fires pre-consent. Verify in DevTools: block the banner and confirm no _ga/_fbp/gtag requests appear.
✅ 2. Equal reject button
"Reject all" is equally prominent and clickable as "Accept all". No hidden reject links in grey footers.
✅ 3. Granular choices
Separate categories (necessary / preferences / statistics / marketing), not one all-or-nothing toggle.
⚠️ 4. Consent log
Store timestamp, categories chosen, banner version. You must be able to prove consent, not just obtain it.
⚠️ 5. Legit interest assessed
Where you rely on legitimate interest instead of consent, a documented balancing test exists.
✅ 6. Cookie list & lifetimes
Cookie policy lists every cookie, purpose and expiry — regenerate it when tags change.