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.