SEO Article

Dlaczego banner cookies nie blokuje skryptów na stronie

Szybka odpowiedź

Banner cookies nie blokuje skryptów najczęściej z trzech powodów: wybrałeś tryb 'soft’ (informacyjny banner bez blokady), skrypty są ładowane przed banner script, albo banner używa 'cookie-only blocking’ (blokuje cookies, ale nie samo wykonanie skryptu).

Trzy poziomy 'blokady’ bannera cookies

Poziom 1 (soft): banner informuje o cookies, ale skrypty się ładują niezależnie od kliknięcia. Niezgodne z RODO. Poziom 2 (cookie blocking): skrypty się wykonują, ale cookies są blokowane przez localStorage. Częściowo zgodne. Poziom 3 (script blocking): skrypty się NIE wykonują dopóki nie ma consent. Pełna zgodność.

Pierwsza przyczyna: tryb 'soft’ bannera

Wiele firm używa banner z opcją 'Korzystając ze strony akceptujesz cookies’ bez przycisku 'Reject’. To jest soft consent — informacja, nie blokada. RODO i e-Privacy Directive wymagają explicit opt-in, czyli skrypty mają być wyłączone DOMYŚLNIE.

Druga przyczyna: skrypty załadowane przed bannerem

Banner cookies (CookieYes, Cookiebot, Iubenda) ma swój skrypt w head. Jeśli inne tagi (GA4, Facebook Pixel) też są w head — może wystąpić race condition. Banner ładuje się po nich, więc PRZED jego activation wszystkie tagi już wystrzeliły. Trzeba zapewnić że banner script jest pierwszy w head.

Trzecia przyczyna: cookie-only blocking

Niektóre rozwiązania (zwłaszcza WordPress plugins) blokują tylko cookies — czyli skrypt GA4 się wykonuje, ale nie zapisuje cookies. Tag i tak wysyła hit do GA4 przez fingerprinting. Z punktu widzenia RODO to wciąż jest tracking. Trzeba blokować całe wykonanie skryptów (Tag Manager 'consent_mode’ framework).

Jak naprawić — Tag Manager 'consent state’

Standard 2025: GTM ma 'Consent State’ (4 stany: ad_storage, analytics_storage, personalization_storage, functionality_storage). Każdy tag ma 'Built-in consent checks’ — uruchamia się tylko gdy odpowiedni state = granted. Banner emituje gtag(’consent’, 'update’) po kliknięciu Accept.

Checklista diagnostyczna

Krótki check-list do przejścia w 5 minut:

  • Banner ma przycisk 'Reject’ jasno widoczny (nie ukryty pod 'Customize’)
  • Banner script jest PIERWSZY w head, przed innymi tagami
  • Tagi GTM mają 'Built-in consent checks’ aktywne
  • Test: incognito → reject → Network tab pokazuje brak requestów do GA4 / Pixel / Hotjar
  • Test: incognito → accept all → wszystkie tagi się odpalają

Powiązane wpisy

Jeśli ten temat Cię interesuje, sprawdź też:

Potrzebujesz wsparcia?

Jeśli problem dotyczy Twojej firmy i potrzebujesz pomocy z konfiguracją — sprawdź usługę specjalistyczną albo opisz problem w briefie.

Przejdź do briefu →

Powiązane materiały

Jeśli ten temat Cię interesuje, sprawdź też:

Gotowy zrobić to z kimś, kto ma to opanowane?

W Koderowni dostarczam custom WordPress + performance marketing dla świadomych marek. Jeśli ten temat jest dla Ciebie istotny w konkretnym projekcie:

  • 📋 Proces współpracy — pięć etapów od briefu do publikacji, cykle od 4 do 22 tygodni
  • 💰 Widełki cenowe 2026 — orientacyjne stawki dla wszystkich obszarów + kalkulator
  • 📝 Zakres usług — sześć obszarów: WordPress, GA4, Google Ads, GTM, Consent Mode, lokalne SEO
Umówmy rozmowę

Twoja marka zasługuje na więcej niż template.

Jeśli budujesz markę, której zależy na detalu — zaprojektuję i wdrożę dla niej premium WordPress. Powiedz mi, co masz na stole.