Smagums: VidējaAtbildīgais: IzstrādeLaiks labošanai: 30-90 min
CSP bloķē piekrišanas banneri
Atjauniniet Content Security Policy tā, lai CMP scripti, stili vai iframe resursi varētu ielādēties, nevājinot drošību vairāk nekā vajadzīgs.
Aptver: cmp_blocked_by_csp, consent_banner_csp_error
Kāpēc tas ir svarīgi
Stingrs CSP ir laba drošības prakse, bet, ja tas bloķē pašu CMP, vietne produkcijā var klusi zaudēt visu piekrišanas slāni.
Kā to pārbaudīt manuāli
- Atveriet DevTools konsoli un meklējiet CSP pārkāpumus, kas saistīti ar CMP resursiem.
- Pārbaudiet, vai tiek bloķēti bannera script, CSS, iframe vai API endpoint.
- Salīdziniet CSP uzvedību lokāli un produkcijā, ja problēma redzama tikai produkcijā.
Tipiski cēloņi
- CMP domēni nav atļauti script-src, frame-src vai connect-src noteikumos.
- Nonce vai hash balstīti CSP noteikumi nesedz CMP inline bootstrap kodu.
- Deploy laikā CSP headeri mainīti bez CMP atkarību atkārtotas validācijas.
Labojums GTM
- Nepaļaujieties uz GTM kā workaround, ja CSP bloķē pašus CMP assetus.
- Pārskatiet, vai GTM ievietotie CMP fallback nesaskarās ar tiem pašiem CSP noteikumiem.
- Pēc CSP headeru atjaunināšanas produkcijā pārtestējiet vietni.
Labojums WordPress vai CMP spraudņos
- Pārskatiet security spraudņus, hostinga headerus un CDN noteikumus, kas ievieto CSP.
- Allowlist tikai tos CMP domēnus, kurus bannera konfigurācija tiešām izmanto.
- Pēc header izmaiņām pārtestējiet ar izslēgtu browser cache.
Vispārīgs izstrādātāja labojums
- Allowlist tikai minimāli nepieciešamos CMP origin scriptiem, frame un API pieprasījumiem.
- Dodiet priekšroku mērķētām CSP izmaiņām, nevis visas politikas vājināšanai.
- Versiojiet CSP noteikumus un atkārtoti testējiet banneri pēc katras izmaiņas.
Kā apstiprināt, ka labojums darbojas
- Apstipriniet, ka CSP kļūdas, kas saistītas ar CMP assetiem, pazūd.
- Apstipriniet, ka banners normāli renderējas un pieņem lietotāja mijiedarbības.
- Palaidiet jaunu scan un pārbaudiet, ka bannera issue pazūd.
Nākamais solis
Pēc deploy palaidiet jaunu skenēšanu, lai apstiprinātu, ka mainījusies reālā runtime uzvedība, nevis tikai bannera teksts.