# GDPR says people must be able to change their mind about cookies. Most consent banners do not let them.

A working consent banner is half of the legal job. The other half is a footer link that reopens it. Here is what the law actually requires and three ways to wire it up.

Author: J.A. Watte
Published: May 14, 2026
Source: https://jwatte.com/blog/blog-cookie-preference-center-link/

---

I ran the [Mega Analyzer](/tools/mega-analyzer/) against twenty small-business sites this week. Fifteen had a working cookie consent banner on first visit. Three had a footer link that reopened it.

That gap is the most common compliance hole I see, and it is the one most operators do not realize exists. A banner alone does not finish the legal job. Both GDPR and CCPA require an equally easy way to take consent back.

## What the law actually says

GDPR Article 7(3) is one sentence: *"The data subject shall have the right to withdraw his or her consent at any time... It shall be as easy to withdraw consent as to give it."*

That second clause is the entire point. If your banner has three colorful buttons (Accept, Reject, Customize) with zero friction, the path to withdraw has to be just as direct. Hiding it three pages deep inside a Privacy Policy does not qualify.

CCPA / CPRA Section 1798.135 covers the California equivalent. Every business that sells or shares personal information has to ship a clear and conspicuous "Do Not Sell or Share My Personal Information" link in the website footer, or alternatively a "Your Privacy Choices" link with the matching icon. Twelve more US states (Colorado, Virginia, Connecticut, Utah, Texas, Oregon, Florida, Iowa, Indiana, Tennessee, Delaware, New Hampshire as of May 2026) have similar opt-out link requirements with small variations in phrasing.

Australia's Privacy Act amendments coming into force across 2026 and 2027 add a similar withdraw-easily duty. The UK's post-Brexit data protection regime kept GDPR Article 7(3) intact under the UK GDPR. The pattern is global, and it is not going away.

## What the analyzer looks for

The Mega Analyzer's "Cookie / privacy preference center link" check scans the footer for one of these labels:

- Manage cookies
- Cookie preferences
- Privacy settings
- Your privacy choices
- Do Not Sell My Personal Information

If none of those appear, the row turns informational and you get the GDPR Article 7(3) note. Banner detection is a separate check, so a site can pass the visible banner test and still fail this one. Both have to be green to satisfy both regimes.

## Three ways to wire the link

### Pattern 1: vendor reopen API

If you already run Cookiebot, OneTrust, CookieYes, Complianz, or Termly, each ships a JavaScript hook that reopens its own banner. Wire a footer link to call it.

**Cookiebot:**
```html
<a href="#" onclick="Cookiebot.renew(); return false;">Manage cookies</a>
```

**OneTrust:**
```html
<a href="#" onclick="OneTrust.ToggleInfoDisplay(); return false;">Cookie preferences</a>
```

**CookieYes:**
```html
<a href="#" onclick="revisitCkyConsent(); return false;">Privacy settings</a>
```

**Complianz:**
```html
<a href="#" onclick="cmplz_show_cookie_banner(); return false;">Manage cookies</a>
```

Each one reopens the same modal with the toggles in their current state. The visitor flips one off, clicks Save, the vendor writes the new cookie, the rest of your tracking respects the change on the next page load.

### Pattern 2: hand-rolled banner

A lot of one-person SMB sites wrote their own banner instead of paying a vendor. If that is you, the link needs to clear the consent cookie and reload so the banner reappears in its first-visit state:

```html
<a href="#" onclick="
  document.cookie='consent=; Path=/; Max-Age=0; SameSite=Lax';
  location.reload();
  return false;
">Manage cookies</a>
```

The cookie name has to match whatever your banner sets. If you store consent in localStorage instead, swap to `localStorage.removeItem('consent'); location.reload();`.

### Pattern 3: standalone preference center page

The most defensive option is a real `/privacy-preferences/` page with one checkbox per category (essential, analytics, ads, embeds), one Save button, and explanatory text under each toggle. The footer link points to that URL.

This is more work than the first two patterns, but it doubles as your "Do Not Sell" landing page for CCPA, your subject access request portal for GDPR, and a clear paper trail your law firm can point at if a regulator asks. Run the [Legal Pages Generator](/tools/legal-pages-generator/) for paste-ready copy that fits this pattern.

## Why the AI search loop cares

Trust signals feed E-E-A-T. Google's Quality Rater Guidelines list clear privacy controls among the markers raters use to grade page quality. AI Overviews and AI Mode rank citation source quality partly on E-E-A-T scores. A site that ships a banner but no withdraw-consent path is signaling to every quality rater (and every retrieval-ranking algorithm trained on the same signals) that the operator does not handle visitor data carefully.

The fix takes ten minutes for vendor sites and an hour for hand-rolled ones. The compounding effect on trust is months of incremental citation strength.

## Fact-check notes and sources

- GDPR Article 7(3) full text and commentary: [Regulation (EU) 2016/679, Article 7](https://gdpr-info.eu/art-7-gdpr/). The "as easy to withdraw as to give" phrasing is binding text, not guidance.
- CCPA / CPRA opt-out link requirement: [California Civil Code Section 1798.135](https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=CIV&sectionNum=1798.135.) covers the footer link placement.
- "Your Privacy Choices" icon and label: California Attorney General regulations, [Section 7026](https://oag.ca.gov/sites/all/files/agweb/pdfs/privacy/oal-sub-final-text-of-regs.pdf), reproduced in current CCPA enforcement guidance.
- US multi-state opt-out tracker: [IAPP US State Privacy Legislation Tracker](https://iapp.org/resources/article/us-state-privacy-legislation-tracker/), thirteen states with opt-out duties as of May 2026.
- FTC enforcement on consent dark patterns: [FTC report, September 2022](https://www.ftc.gov/news-events/news/press-releases/2022/09/ftc-report-shows-rise-sophisticated-dark-patterns-designed-trick-deceive-consumers). The rulemaking that followed has cited several enforcement actions where the "Reject" path was harder than the "Accept" path.
- Google Quality Rater Guidelines treatment of privacy controls as a YMYL trust signal: [General Guidelines PDF](https://static.googleusercontent.com/media/guidelines.raterhub.com/en//searchqualityevaluatorguidelines.pdf).

## Related reading

- [Cookie Consent Vendors. Which One Actually Matches Your Legal Exposure](/blog/blog-consent-vendor-selection/) covers picking between Cookiebot, OneTrust, CookieYes, Complianz, and the rest.
- [Why Cookie + Storage Drift Audit Exists](/blog/blog-tool-cookie-storage-drift-audit/) explains the audit that catches pre-consent trackers writing before the banner ever rendered.
- [The Legal Pages Generator](/blog/blog-tool-legal-pages-generator/) ships paste-ready Privacy, Cookie, Terms, and Accessibility statements with the preference-center anchor wired in.
- [Nine AI Mode entity-binding bugs that pass every schema validator](/blog/blog-ai-mode-binding-bugs-validators-miss/) is the broader case study on "valid does not mean working" in modern SEO audits.

If you are running a small site that has not gotten serious about the legal surface yet, my book *The $97 Launch* covers the full legal-page bundle (privacy, cookie, terms, accessibility, preference center) as part of the day-one launch checklist for a $97 total spend, on Kindle. It is the cheapest path to a site that does not pick up a regulator letter in the first six months.

*This post is informational, not legal advice. If your site handles regulated data (health, financial, children's) you need a privacy attorney, not a blog post.*


---

Canonical HTML: https://jwatte.com/blog/blog-cookie-preference-center-link/
RSS: https://jwatte.com/feed.xml
JSON Feed: https://jwatte.com/feed.json
Hero image: https://jwatte.com/images/blog-cookie-preference-center-link.webp
