L’ordre de chargement : la base que tout le monde sous-estime

Un problème très fréquent

L’erreur la plus courante n’est pas un bug complexe. C’est simplement un problème d’ordre de chargement.

Si tarteaucitron est chargé après les services qu’il doit contrôler, il ne peut plus rien bloquer.

Un exemple très concret

Si Google Analytics est présent dans le <head> avant la balise tarteaucitron, il est déjà exécuté. À ce moment-là, le consentement n’a plus aucun effet.

Ce cas revient très souvent lors des audits d’intégration.

Attention à defer et async

Ajouter defer ou async sur le script principal peut sembler anodin. En réalité, cela peut décaler son exécution et casser la logique de blocage.

Une CMP doit être prioritaire. Sinon, elle arrive toujours trop tard.

Une base indispensable

Ce point est détaillé dans le fonctionnement du chargement des services, mais il mérite d’être répété.

La conformité commence souvent par un simple ordre de balises dans le HTML.