OneTrust is installed.
Does it block?

OneTrust holds back scripts that carry a category or that auto-blocking knows. A normal script tag in the theme loads anyway.

Check your website for free

Your account after the first check

Account view of a sample shop: points to fix, notes, services, history

Sample shop. Every point opens its fix with the steps for your tool.

Free for 14 days, no credit card. Results usually in under two minutes.

The most common causes

The banner shows, the choice is saved, and data still goes out. Usually the script carries no OneTrust category.

  1. 01

    Script tag without a category

    The browser runs a normal script tag right away. OneTrust only holds it back once it has type="text/plain" and the category class, for example class="optanon-category-C0002" for performance.

    Art. 5(3) Directive 2002/58/EC

  2. 02

    Auto-blocking does not know the service

    Automatic blocking (OtAutoBlock.js) only holds back addresses OneTrust assigns to a category. A service the OneTrust scan did not find keeps loading.

    Art. 5(3) Directive 2002/58/EC

  3. 03

    iframes without a category

    YouTube and maps load as soon as the iframe has a src. It is held back with data-src instead of src and the category class, usually optanon-category-C0004.

    Art. 5(3) Directive 2002/58/EC

  4. 04

    Tag in Google Tag Manager

    A tag without “Require additional consent” (Advanced settings) fires whatever was chosen in the banner.

    Art. 5(3) Directive 2002/58/EC

Step by step

  1. Measure

    Open the page without consenting and note which services load; then click “Reject” and look again. The report does this for you, with the place each service is added.

  2. Mark script tags

    Change every tracker tag to type="text/plain" with class="optanon-category-C0002" (performance), C0003 (functional) or C0004 (targeting). Custom categories have their own numbers; OneTrust shows them on the category.

  3. iframes

    For YouTube and maps, rename src to data-src and add class="optanon-category-C0004".

  4. Measure again

    Check again without consent and after “Reject”. Only when the service is gone in both runs is it held back.

Questions

What do C0002, C0003 and C0004 mean?

They are OneTrust's default categories: C0001 strictly necessary, C0002 performance, C0003 functional, C0004 targeting. If you renamed or added categories, use the number OneTrust shows on the category.

Is auto-blocking enough?

It only holds back what OneTrust assigns to a category. Whatever the OneTrust scan did not find keeps loading. With the category class on the script tag, a script is held back either way.

Do I need to check again after updates?

Yes. Theme, plugin and app updates often add services back; a weekly check catches that.

What a scan shows

It opens your page without consenting, notes every service, then clicks Reject and measures again. For every service that still loads, the report gives the matching script tag with the OneTrust category. Right away for your website: cookie check.

Check your website for free

As of 15 November 2026. We name the reference so you can read it yourself; this is not legal advice.

Check your website for free

Free, no email or credit card needed. The result is usually ready in under two minutes.

With email: every fix and a weekly check for 14 days.

  1. Result with the most important fix, no email needed
  2. With your email: every fix and a weekly check for 14 days
  3. The trial ends by itself, no credit card