---
title: "Cookie lišta, která není dark pattern · Feature League"
description: "Shein měl na cookie liště tlačítko „Odmítnout vše“ a stejně dostal pokutu 150 milionů eur. Proč u souhlasu s cookies nerozhoduje design lišty, ale síťový provoz, a jak ji postavit tak, aby obstála."
url: https://featureleague.com/clanky/cookie-lista-ktera-neni-dark-pattern
language: cs
---

# Cookie lišta, která není dark pattern

Shein měl na cookie liště tlačítko „Odmítnout vše“ a stejně dostal pokutu 150 milionů eur. Proč u souhlasu s cookies nerozhoduje design lišty, ale síťový provoz, a jak ji postavit tak, aby obstála.

- **Datum**: 23. září 2026
- **Téma**: Dark patterns, UX, Soukromí a data
- **Čtení**: 3 min
- **Feature**: [Cookie lišta](https://featureleague.com/features/cookie-banner)

Shein měl na své cookie liště tlačítko „Tout refuser“, tedy odmítnout vše. Francouzský úřad CNIL mu přesto v září 2025 [uložil pokutu](https://www.cnil.fr/fr/cookies-deposes-sans-consentement-la-cnil-sanctionne-shein-dune-amende-de-150-millions-deuros) 150 milionů eur. Trackery se totiž spouštěly hned při příchodu na web, po kliknutí na odmítnutí se nasazovaly další a ty staré se dál četly. A když uživatel souhlas později odvolal, nezměnilo se nic.

Chybu tedy neudělal designér. Lišta vypadala správně, chyba byla v kódu, který za ní běžel.

## Co říká zákon

Od 1. ledna 2022 platí v Česku pro cookies opt-in. [Zákon o elektronických komunikacích](https://www.zakonyprolidi.cz/cs/2005-127) v § 89 odst. 3 chce, abyste pro ukládání a čtení informací v zařízení uživatele získali předem prokazatelný souhlas s rozsahem a účelem. Výjimku mají jen cookies nezbytné pro fungování služby, kterou si uživatel vyžádal, třeba košík nebo přihlášení.

Jaký souhlas je platný, určuje GDPR. Musí být svobodný, konkrétní, informovaný a jednoznačný. Předzaškrtnuté políčko souhlasem není, to řekl Soudní dvůr EU už v roce 2019 ve věci Planet49. A odvolat souhlas musí být stejně snadné jako ho udělit.

Evropští dozorci si v roce 2023 sepsali [společný seznam](https://www.edpb.europa.eu/our-work-tools/our-documents/other/report-work-undertaken-cookie-banner-taskforce_en) toho, co na lištách vadí nejčastěji. Chybí odmítnutí na první úrovni, předzaškrtnutá políčka, souhlas zelenou barvou a odmítnutí šedým odkazem v textu. CNIL za přesně takovou asymetrii potrestala už na začátku roku 2022 [Google a Facebook](https://www.cnil.fr/fr/cookies-la-cnil-sanctionne-google-hauteur-de-150-millions-deuros-et-facebook-hauteur-de-60-millions). Přijmout šlo jedním klikem, odmítnout několika. Pokuty dohromady dělaly 210 milionů eur.

## Proč se lišty kazí

Protože asymetrie funguje. Německý spolkový úřad pro ochranu údajů si u agentury forsa nechal udělat průzkum, podle kterého by víc než tři čtvrtiny lidí, kteří dnes klikají na „Přijmout vše“, vše odmítly, kdyby to šlo stejně snadno. Každý marketér to ví a každý A/B test to potvrdí.

Na přednášce u Frontendistů jsem se s publikem vsadil, že dark pattern najdu ve většině lišt, které lidé v sále sami postavili. Sázka platí dál, i pro čtenáře tohoto článku.

## Jak postavit lištu, která obstojí

Design je ta snazší část:

- Odmítnutí na první úrovni, stejně velkým a stejně výrazným tlačítkem jako souhlas.
- Každý účel zvlášť a nic předem zaškrtnuté. Analytika a reklama jsou dva různé souhlasy.
- Po odmítnutí se znovu neptejte při každé návštěvě.
- Trvalý odkaz na změnu nastavení, typicky v patičce.

Těžší část je v kódu a tu musí hlídat vývojář. Žádný nepovinný skript ani pixel se nesmí spustit, dokud uživatel neklikne na souhlas. Nestačí ho načíst a doufat, že se ohlásí až později.

JavaScript

```
// Nepovinné skripty se načtou až po souhlasu s konkrétním účelem.
const loaders = {
  analytics: () => loadScript('https://www.googletagmanager.com/gtag/js?id=G-XXXX'),
  marketing: () => loadScript('https://connect.facebook.net/en_US/fbevents.js'),
};
 
function applyConsent(consent) {
  for (const [purpose, load] of Object.entries(loaders)) {
    if (consent[purpose]) load();
  }
  if (!consent.analytics) deleteCookies(/^_ga/);
  if (!consent.marketing) deleteCookies(/^_fbp|^_gcl/);
}
```

Po odmítnutí nebo odvolání souhlasu cookies smažte a skripty přestaňte volat. Kdo používá Google Consent Mode, měl by vědět, že v pokročilém režimu posílá tag data do Googlu i před souhlasem. Za mě je pro malý web bezpečnější základní režim, ve kterém se tag bez souhlasu vůbec nenačte.

A hlavně to otestujte stejně, jako testujete cokoli jiného. Otevřete záložku Network, klikněte na odmítnutí a podívejte se, co odchází. Ještě lépe napište automatický test pro tři scénáře: přijmout, odmítnout a odvolat. Dozorový úřad dnes nečte váš Figma soubor, ale měří provoz stejně jako vy.

## Co přijde

Evropská komise v listopadu 2025 navrhla v rámci takzvaného Digital Omnibusu přesunout pravidla pro cookies do GDPR a zpřísnit je. Podle [návrhu](https://www.taylorwessing.com/en/global-data-hub/2026/the-digital-omnibus-proposal/gdh---the-digital-omnibus---cookies) má jít odmítnout jedním klikem, po odmítnutí se web nesmí šest měsíců ptát znovu a má respektovat signál z prohlížeče. Návrh se teprve projednává, ale směr je jasný.

Kdo lištu postaví poctivě dnes, nebude ji muset předělávat, až návrh projde.

## Autor

Feature League píše [Karel Navrátil](https://navratilkarel.com/). Je advokát a ještě déle frontend designer. Rozebírá jednu feature po druhé, aby vývojáři a designéři věděli, nad čím se zamyslet dřív, než ji pustí ven. Kde jiní už říkají ne, on začíná.

[O projektu](https://featureleague.com/o-projektu)

---

Mgr. Karel Navrátil, advokát (ev. č. ČAK 21034, IČO 19839448), Korunní 810/104, 101 00 Praha 10 · advokat@navratilkarel.com  
Pro AI agenty: https://featureleague.com/agent.md  
Texty jsou obecné informace, ne právní rada v konkrétní věci.
