Pages et arborescence
Structure et URL
La page d’accueil est la racine de l’arborescence et a l’URL /. Toute autre page est rattachée à une page parente ; son URL se compose des Slugs : la page webdesign sous leistungen → /leistungen/webdesign.
- Les Slugs se composent de
a-z,0-9,.,_,-et commencent par une lettre ou un chiffre. Sous une même page parente, un Slug doit être unique. - Slugs réservés directement sous la page d’accueil :
cms-admin,api,media,_assets,sitemap.xml,healthz,favicon.ico,robots.txt.
Plusieurs sites web
Une installation peut faire fonctionner plusieurs sites web – par exemple le site de l’entreprise et une boutique, ou des sites pour différentes marques. Chaque page racine de l’arborescence est un site à part entière avec sa propre arborescence, son menu principal (nav()), sa page 404, son sitemap et son cache des pages.
- Créer : dans l’arborescence, + Site → nom et domaines (un par ligne, p. ex.
shop.firma.deetwww.shop.firma.de). - Icône du site (favicon) : dans l’éditeur de la page d’accueil, sous Paramètres → Site → Icône du site (favicon), choisissez une image du gestionnaire de fichiers – idéalement un SVG ou un PNG carré d’au moins 180 × 180 px (il sert alors aussi d’icône sur l’écran d’accueil de l’iPhone). Toutes les pages du site reçoivent le
<link rel="icon">correspondant, et/favicon.icosert l’icône. Si une page définit elle-même une icône dans le champ Head, celle-ci est prioritaire. Dans le template, l’URL est disponible sous{{ site.favicon }}. - Vous modifiez les domaines d’un site existant dans l’éditeur de sa page d’accueil, sous Paramètres → Site. Un domaine ne peut appartenir qu’à un seul site. Le schéma, le port et le chemin sont supprimés à l’enregistrement (
https://Shop.de:8443/x→shop.de). - Site par défaut : les requêtes via des domaines qui ne sont associés à aucun site – y compris
localhostou l’adresse IP du serveur – affichent le site par défaut. Il figure en haut de l’arborescence et porte le badge Par défaut. - Partagés entre tous les sites : Snippets, composants, fichiers CSS/JS, fichiers, Collections et sources REST. Un composant d’en-tête peut donc fonctionner sur plusieurs sites ; avec
{{ site.title }}ou{% if site.id == 1 %}, il peut varier selon le site. - Consulter sans vrai domaine : le lien de chemin en haut de l’éditeur ajoute
?_site=<ID>. Les administrateurs connectés voient alors ce site – même en continuant à cliquer, jusqu’à ce qu’un autre soit choisi. Pour les visiteurs, le paramètre n’a aucun effet, et un domaine correspondant est toujours prioritaire. - Tester localement avec votre propre domaine : ajoutez en plus un domaine sous
.localhost, p. ex.shop.localhost. Les navigateurs dirigent tout ce qui se trouve sous.localhostvers votre propre machine, sans DNS ni fichier hosts –http://shop.localhost:8080/affiche alors ce site, même sans connexion, donc tel que les visiteurs le voient. Le port s’indique uniquement dans l’adresse, pas dans les domaines. Des outils comme curl ne résolvent pas toujours.localhosteux-mêmes ; dans ce cas,curl -H "Host: shop.localhost" http://127.0.0.1:8080/aide. - Supprimer un site : dans l’éditeur de sa page d’accueil, sous Paramètres. Toutes les pages du site sont supprimées ; par sécurité, vous devez saisir son nom. Le dernier site peut lui aussi être supprimé – ensuite, chaque adresse renvoie la page 404 jusqu’à ce que vous en créiez un nouveau.
Pour qu’un domaine arrive effectivement chez IllusionCMS, il doit pointer vers le serveur via le DNS et être déclaré dans le reverse proxy (voir Exploitation).
Sites multilingues
Chaque langue est une arborescence à part : une sous-arborescence du même site (/en/…) ou un site distinct avec son propre domaine (firma.de et firma.com). Vous indiquez à IllusionCMS la langue d’une arborescence et les pages qui vont ensemble – il s’occupe ensuite lui-même de hreflang, du sitemap et de <html lang>.
Définir la langue : Dans l’éditeur sous Paramètres → Langue – un code BCP 47 comme de, en, fr, de-at ou pt-br (à choisir dans la liste ou à saisir librement). La langue est héritée par toutes les sous-pages qui n’en ont pas : définissez-la une fois sur le site (page d’accueil) et une fois sur la page d’accueil de chaque sous-arborescence linguistique, p. ex. /en. Vide signifie « héritée du niveau supérieur » ; l’indication à côté du champ montre la langue qui s’applique actuellement. Si aucune page au-dessus n’a de langue, de s’applique. Dans l’arborescence, les pages ayant leur propre langue affichent un petit code.
La page reçoit automatiquement <html lang="…"> ; dans les templates, la langue est disponible via {{ page.lang }}. Un lang= dans les Attributs pour <html> reste prioritaire ; lors de la mise à jour vers cette version, il a été repris une fois dans le champ Langue.
Lier des versions linguistiques : Dans la section Versions linguistiques des paramètres → Lier… → rechercher des pages de tous les sites par titre, chemin ou langue et cliquer sur la bonne. Sont grisées les pages dans la même langue, celles déjà liées et celles dont la langue existe déjà dans le groupe – une page par langue. Si la page choisie est déjà liée à d’autres versions, IllusionCMS demande s’il faut la déplacer. La liste affiche la langue, le titre, le chemin (avec le nom du site pour les autres sites) et un lien pour l’ouvrir. Délier retire une version, Quitter le groupe retire la page actuelle ; s’il ne reste qu’une page, le groupe est dissous. Supprimer une page la délie également. La liaison utilise la langue enregistrée – après une modification du champ Langue, enregistrez d’abord.
Automatique dès qu’au moins deux versions publiées sont liées :
- hreflang : Le
<head>contient pour chaque version (y compris la page elle-même) un<link rel="alternate" hreflang="en" href="https://firma.com/contact">. Les adresses sont absolues – via le premier domaine du site concerné, sans domaine via l’adresse appelée. Si le champ head de la page contient déjà ses propres balisesrel="alternate" hreflang, IllusionCMS n’en émet aucune. S’y ajoutehreflang="x-default": si toutes les versions se trouvent dans le même site (sous-arborescences comme/et/de), il pointe vers la version dans la langue de ce site, sinon vers celle dans la langue du site par défaut (s’il y en a une). - Sitemap : Chaque URL ayant des versions reçoit des entrées
xhtml:linkavechreflang, également dans l’export statique.
Les brouillons ne comptent pas.
Sélecteur de langue : translations() renvoie les versions publiées de la page actuelle, triées par code de langue, chacune avec lang, title, url et current (la page elle-même). Sans liaison, la liste ne contient que la page actuelle – le sélecteur peut donc se trouver dans le layout et reste vide là où il n’y a rien à changer ({% if translations()|length > 1 %}). language_name(code) affiche le nom de la langue dans cette langue :
<nav class="sprachen">
{% for v in translations() %}
{% if v.current %}<span aria-current="true">{{ language_name(v.lang) }}</span>
{% else %}<a href="{{ v.url }}" hreflang="{{ v.lang }}" lang="{{ v.lang }}">{{ language_name(v.lang) }}</a>{% endif %}
{% endfor %}
</nav>
Les versions situées sur un autre site pointent vers son domaine.
Menu par langue : nav() renvoie toujours les sous-pages de la page d’accueil du site – sur /en/…, on y verrait le menu allemand. lang_root() renvoie la page d’accueil de l’arborescence linguistique de la page actuelle : la page elle-même ou la plus proche au-dessus avec sa propre Langue ; s’il n’y en a pas, la page d’accueil du site (également sur les pages de détail catch-all et dans l’aperçu). Un seul layout commun construit ainsi le bon menu, lien d’accueil compris, pour chaque langue :
{% with start=lang_root() %}
<a class="logo" href="{{ start.path }}">{{ site.title }}</a>
<nav>{% for p in children(start.id) %}<a href="{{ p.path }}">{{ p.title }}</a>{% endfor %}</nav>
{% endwith %}
Si l’arborescence anglaise se trouve sous la page d’accueil allemande (/en), activez Masquer dans les menus sur /en – sinon « English » apparaît dans le menu allemand. La page reste accessible via le sélecteur de langue. lang_root(12) renvoie l’arborescence linguistique de la page 12.
Collections par langue : Une Collection a une langue (schéma → Langue des entrées). Pour plusieurs langues, créez des Collections séparées, p. ex. blog (langue de) et blog-en (en), et liez les entrées dans la boîte de dialogue d’entrée sous Versions linguistiques – comme pour les pages ; la recherche porte sur les entrées des autres Collections avec une langue. Enregistrez d’abord les nouvelles entrées. Si les Collections ont une page de détail (schéma), les pages de détail reçoivent aussi hreflang et des entrées de sitemap, et translations(post) renvoie les versions d’une entrée :
{% with post=item("blog", "slug", route.slug) %}
{% for v in translations(post) %}<a href="{{ v.url }}" hreflang="{{ v.lang }}">{{ language_name(v.lang) }}</a> {% endfor %}
{% endwith %}
Limites :
- IllusionCMS retient seulement ce qui va ensemble. Il ne traduit rien et ne détecte pas si une version est obsolète.
- Les pages ne peuvent être liées qu’à des pages, les entrées qu’à des entrées. Les entrées de Collections sans langue ne peuvent pas être liées.
nav()affiche toujours le menu principal du site (sous-pages de la page d’accueil) ; pour les menus par langue, utilisezchildren(lang_root().id)(voir ci-dessus).- La langue de l’interface d’administration (en bas du menu) n’a rien à voir avec la langue du contenu.
Déplacer des pages
Dans l’arborescence, par glisser-déposer :
- sur le bord supérieur d’une page → placer avant,
- sur le bord inférieur → après,
- au milieu → comme sous-page.
La page d’accueil ne peut pas être déplacée, et une page ne peut pas l’être dans sa propre sous-arborescence. Lors d’un déplacement, l’URL de la page et de toutes ses sous-pages change – les liens dans le HTML d’autres pages ne sont pas adaptés automatiquement. Pour les menus, utilisez donc plutôt nav()/children() (voir Templates), qui fournissent les chemins actuels.
L’arborescence peut être repliée via la flèche dans son en-tête si vous avez besoin de plus de place pour l’éditeur.
Publication et brouillons
- Publiée – la page est accessible publiquement.
- Brouillon – la page renvoie publiquement 404. Un brouillon ne masque que lui-même ; les sous-pages publiées restent accessibles. Vous pouvez ainsi créer des « dossiers » comme
/blogqui ne sont pas eux-mêmes une page, alors que leurs articles le sont. - Une fois connecté, vous voyez quand même les brouillons : ajoutez
?preview=1à l’URL (p. ex./neue-seite?preview=1) ou utilisez le lien de chemin en haut de l’éditeur. - Liens d’aperçu pour d’autres personnes (p. ex. des clients) : dans l’onglet Paramètres, sous Liens d’aperçu → validité (1, 7 ou 30 jours) → Créer un lien (il est copié immédiatement). Le lien affiche la version enregistrée de la page et de ses sous-pages sans connexion – même en brouillon, et pour les pages Catch-All aussi les entrées de Collection encore en brouillon (
/blog/neuer-artikel?ic_preview=…; dans le template,previewvaut alors vrai). Il n’ouvre pas d’autres pages. Les moteurs de recherche reçoiventnoindex, les statistiques ne comptent rien, rien n’est mis en cache. Les liens expirés ou révoqués (corbeille) affichent « Aperçu expiré ». En mode distant, le lien est créé sur le serveur et pointe vers son adresse.
Paramètres de la page
Dans l’onglet Paramètres de l’éditeur :
| Paramètre | Signification |
|---|---|
| Titre | Nom de la page dans l’arborescence, dans les menus (nav()) et valeur par défaut pour <title>. |
| Slug | Partie de l’URL. Non modifiable pour la page d’accueil. |
| Langue | Langue du contenu sous forme de code (de, en, fr, de-at …), héritée par les sous-pages qui n’en ont pas. Vide = héritée du niveau supérieur ; l’indication montre la langue héritée. Voir Sites multilingues. |
| Versions linguistiques | Lier la même page dans d’autres langues – pour hreflang, le sitemap et les sélecteurs de langue. |
| Titre SEO | <title> facultatif, évalué comme template – p. ex. avec le titre de l’article de blog actuel. Vide = titre. |
| Méta-description | <meta name="description">, syntaxe de template possible. |
| Image d’aperçu | Image pour les aperçus de liens dans les messageries et réseaux sociaux (og:image), idéalement 1200 × 630 px. S’applique à toutes les sous-pages qui n’en ont pas – une image sur le site (page racine) est donc la valeur par défaut pour toutes les pages. |
Attributs pour <html> / <body> |
Sont émis tels quels, p. ex. class="dark". Sans lang=, IllusionCMS définit lang à partir du champ Langue ; un lang= propre ici est prioritaire. Les imports Webflow ont besoin ici de data-wf-page/data-wf-site. |
| Publiée | voir ci-dessus |
| Masquer dans les menus | La page est absente de nav() et children(), mais reste publiée et accessible – pour les mentions légales, la politique de confidentialité, les pages de remerciement, les landing pages. Avec nav(true) ou children(id, true), vous la récupérez quand même, p. ex. pour le menu du pied de page. Dans l’arborescence, elle porte la mention hors menu. Pas pour les pages d’accueil. |
| Ne pas lister dans le sitemap | La page n’apparaît pas dans /sitemap.xml (pages de remerciement, landing pages). |
| noindex | Les moteurs de recherche ne doivent pas indexer la page. Définit <meta name="robots" content="noindex"> et retire la page du sitemap. |
| nofollow | Les moteurs de recherche ne doivent pas suivre les liens de la page (<meta name="robots" content="nofollow">). Les deux ensemble donnent noindex, nofollow. |
| Désactiver le cache | La page est rendue à nouveau à chaque appel (voir Cache). |
| Catch-All | La page répond aussi aux sous-chemins inexistants – base des pages dynamiques. |
Aperçus de liens (Open Graph) : chaque page reçoit automatiquement og:title (titre SEO), og:description (méta-description), og:url, og:site_name (nom du site), og:type et twitter:card – avec une image d’aperçu, en plus og:image avec sa taille et son texte alternatif (du gestionnaire de fichiers), alors sous forme de grande carte. Les adresses sont absolues : via le premier domaine du site, sans domaine via l’adresse appelée. Si une balise figure déjà dans le champ Head ou dans le HTML importé (Webflow apporte les siennes), elle n’est pas émise en double – vous définissez ainsi, p. ex., une image propre pour les articles de blog d’une page Catch-All :
{% if route.slug %}<meta property="og:image" content="https://www.firma.de{{ file(item("blog", "slug", route.slug).bild).url }}">{% endif %}
Archiver en MHTML (en bas de l’onglet) télécharge la version enregistrée de la page sous forme d’un unique fichier .mhtml – avec CSS, images, polices et favicon, même provenant de serveurs tiers (p. ex. Google Fonts). Chrome et Edge l’ouvrent par double-clic, même hors ligne ; Firefox et Safari ne savent pas ouvrir le MHTML. Pensé comme instantané à archiver :
- Pas de scripts : les navigateurs n’exécutent pas de JavaScript dans le MHTML, les scripts ne sont donc même pas inclus. Les sliders, menus ou contenus chargés par JavaScript apparaissent dans leur état sans script.
- Pas de srcset : les images sont incluses dans la taille de
src,srcsetet<picture><source>sont supprimés. - Les fichiers de plus de 25 Mo (p. ex. vidéos) et les fichiers inaccessibles restent à l’extérieur ; la page renvoie alors toujours à l’adresse d’origine.
- Les modifications non enregistrées dans l’éditeur ne sont pas incluses – enregistrez d’abord.
Page 404 personnalisée
Chaque site peut avoir sa propre page d’erreur. Elle s’affiche pour tous les chemins introuvables – avec le statut 404 – et reçoit le chemin demandé sous route.path.
- Choisir n’importe quelle page : dans l’éditeur de la page d’accueil, sous Paramètres → Site → Page 404. Toutes les pages de ce site sont proposées ; la page choisie reste accessible sous sa propre URL, mais est absente du sitemap. Les brouillons sont ignorés.
- Automatique (par défaut) : une page publiée avec le Slug
404directement sous la page d’accueil. - S’il n’existe ni l’une ni l’autre – ou encore aucun site –, le CMS affiche une page standard sobre.
{{ not_found() }} dans un template (p. ex. sur des pages de détail) renvoie la même page 404.
Redirections
Sous Redirections (menu principal), vous redirigez des adresses qui n’existent plus vers des adresses existantes – p. ex. d’anciennes URL après une migration depuis Webflow, ou des entrées d’une page Catch-All dont vous avez modifié la partie d’URL (/blog/123 → /blog/mein-artikel).
- Créer : De (ancienne adresse – chemin, ou collez simplement l’ancienne URL), Vers (chemin ou URL externe ; suggestions issues de l’arborescence), type 301 permanente (par défaut, pour les moteurs de recherche) ou 302 temporaire.
- Les redirections ne s’appliquent qu’aux adresses mortes – s’il existe une page sous le chemin, elle est affichée. La casse et une barre oblique finale n’ont pas d’importance ; les paramètres de requête (
?utm_source=…) sont transmis à la cible. - Automatique : si vous renommez ou déplacez une page publiée, IllusionCMS crée des redirections depuis les anciennes adresses de la page et de toutes ses sous-pages (mention auto). Les redirections existantes vers l’ancienne adresse sont redirigées elles aussi – il ne se forme pas de chaînes.
- Cible manquante signale les redirections dont la cible n’est plus une page.
- Journal 404 : en dessous, vous voyez quelles adresses mortes sont appelées – combien de fois, quand pour la dernière fois et d’où (p. ex. un ancien lien sur Facebook). Rediriger reprend l’adresse dans le formulaire. Ignorer ne supprime pas : l’adresse est seulement masquée, elle passe avec son compteur dans l’onglet Ignorées et ne réapparaît pas comme ouverte lors de nouveaux appels. Beaucoup d’entrées comme
/wp-login.phpproviennent de bots et peuvent être ignorées. En cas d’erreur, rétablissez l’adresse avec Restaurer dans l’onglet Ignorées ; Tout ignorer et Tout restaurer agissent sur toute la liste. Les adresses ignorées ne figurent pas dans l’export CSV. - Modifier dans Excel (CSV) : Exporter en CSV (en haut à droite) télécharge sous forme de CSV les adresses ouvertes du journal 404 – les plus fréquentes d’abord, colonne Vers vide – et, en dessous, toutes les redirections. Saisissez les cibles dans Vers (un chemin comme
/neuou une URL), modifiez si besoin les cibles ou le Statut (301/302) des redirections existantes et téléversez le fichier avec Importer un CSV. La correspondance se fait via De : les lignes avec cible créent ou modifient des redirections, les lignes sans cible restent ouvertes. Avec Supprimer les redirections absentes du fichier ou sans cible, vous faites aussi le ménage via le fichier. L’aperçu montre chaque modification et toutes les erreurs (p. ex. boucles, chemins en double, chemins de pages existantes) – en cas d’erreur, rien n’est appliqué. Excel : enregistrer en CSV UTF-8 ; les colonnes Type, Accès, Dernier et Provenance servent uniquement à la vue d’ensemble. Les cellules commençant par=,+,-ou@reçoivent une apostrophe'en tête à l’export (collections comprises) pour qu’Excel ne les exécute pas comme formules ; l’import la retire. - Dans l’export statique, les redirections figurent dans le
.htaccess; dans les Bundles, elles sont transférées aussi.
robots.txt
Chaque site a automatiquement un /robots.txt qui autorise tout aux moteurs de recherche et renvoie au sitemap :
User-agent: *
Allow: /
Sitemap: https://www.firma.de/sitemap.xml
Vous saisissez vos propres règles dans l’éditeur de la page d’accueil, sous Paramètres → Site → robots.txt, p. ex. Disallow: /intern/. S’il manque une ligne Sitemap:, elle est ajoutée. Pour retirer des pages isolées de l’index, utilisez plutôt noindex – une page bloquée par robots.txt peut quand même apparaître dans les résultats de recherche, simplement sans contenu.
Sitemap
Sous /sitemap.xml, IllusionCMS génère automatiquement un sitemap de toutes les pages publiées – sans la page 404 et sans les pages avec Ne pas lister dans le sitemap ou noindex. Les sous-pages de brouillons y figurent (elles sont bien accessibles). Les pages de détail derrière des pages Catch-All (articles de blog individuels) s’y ajoutent automatiquement si la page lit son entrée comme dans l’exemple Catch-All via item("blog", "slug", route.slug) : chaque entrée publiée avec un slug non vide figure alors dans le sitemap sous /blog/<slug>, avec la date de modification de l’entrée.
Statistiques de visite
Sous Statistiques, vous voyez combien de visiteurs sont venus – s’il y a plusieurs sites, pour tous ensemble (par défaut ; dans la liste des pages, le site figure alors devant le chemin) ou pour un site choisi –, quelles pages ils ont consultées, d’où ils venaient (domaine du lien référent ou utm_source), de quels pays (carte du monde avec liste) et avec quel navigateur, système d’exploitation et appareil – pour aujourd’hui, 7 ou 30 jours, 12 mois ou une période personnalisée (Du – au, trois ans au maximum), chaque fois avec une comparaison avec la période précédente de même durée. Au-delà de trois mois, le graphique affiche des mois au lieu de jours.
Comment le comptage fonctionne : sur le serveur, à chaque consultation de page servie avec succès (y compris depuis le cache) – sans cookies, sans JavaScript, sans service externe. Ne sont pas comptés les bots et crawlers, les pages préchargées (prefetch), l’aperçu et vos propres consultations tant que vous êtes connecté à l’admin.
Les visiteurs uniques sont reconnus grâce à un hachage de l’adresse IP, de l’identifiant du navigateur et d’une valeur aléatoire régénérée chaque jour ; l’ancienne est supprimée. Les adresses IP ne sont jamais enregistrées, et dès le lendemain le hachage ne peut plus être attribué à personne. De ce fait, une personne qui vient trois jours différents compte comme trois visiteurs journaliers – le nombre de visiteurs d’une période est la somme des jours. Provenance, pays, navigateur, système d’exploitation et appareil sont comptés par visiteur et par jour, et non par consultation.
Téléchargements : la carte Téléchargements montre quel fichier a été téléchargé combien de fois – sont comptés les appels sous /media/… de fichiers comme PDF, ZIP ou documents Office, y compris via des liens directs (p. ex. depuis une newsletter ; le site découle du domaine). Les images, polices et CSS/JS ne comptent jamais, pas plus que les fichiers qu’une page intègre (p. ex. un PDF dans une <iframe>). Pour les vidéos et PDF que le navigateur charge par morceaux, seul le premier appel compte. Comme pour les pages, les bots, le prefetch et vos propres appels en tant qu’administrateur connecté sont exclus ; Visiteurs compte les visiteurs uniques par fichier et par jour. Les téléchargements ne comptent pas comme pages vues. Un téléchargement interrompu compte quand même – impossible d’être plus précis sans enregistrer chaque appel. Dans l’export statique, il n’y a pas de comptage.
Pays : lors du comptage, le serveur recherche l’IP dans les listes d’attribution libres des cinq registres Internet (RIPE NCC, ARIN, APNIC, LACNIC, AFRINIC) – localement, sans service externe ; seul le code pays est enregistré. Il s’agit du pays d’enregistrement du bloc d’adresses, généralement le pays du fournisseur d’accès – avec les VPN, les réseaux d’entreprise et certains opérateurs mobiles, il diffère de la localisation réelle. Il n’y a volontairement pas de villes. IllusionCMS télécharge ces listes (environ 45 Mo au total) juste après le premier démarrage, puis chaque semaine lors de la tâche nocturne ; vous voyez leur état sous Paramètres → Système → Données pays. Vous pouvez y mettre à jour immédiatement, désactiver complètement les pays ou – pour les serveurs sans accès Internet – téléverser à la main les fichiers delegated-…-extended-latest. Si une mise à jour échoue, les données existantes sont conservées. Les visites antérieures à la première mise à jour n’ont pas de pays.
Exporter en CSV télécharge toutes les valeurs journalières de la période choisie (et du site choisi ou de tous) – par jour une ligne pour le site dans son ensemble, chaque page, chaque caractéristique (provenance, navigateur, système d’exploitation, appareil, pays) et chaque fichier téléchargé (type Download), avec les vues ou téléchargements et les visiteurs. Le fichier s’ouvre directement dans Excel et se prête aux tableaux croisés dynamiques ; les caractéristiques ne comptent que les visiteurs.
Seules des valeurs journalières sont enregistrées ; elles restent jusqu’à ce que vous les réinitialisiez en bas de la page. Les statistiques ne font pas partie des Bundles. La question de savoir si ce procédé est autorisé sans consentement pour votre site dépend du cas particulier – il est conçu pour minimiser les données, mais ne remplace pas un conseil juridique ; mentionnez-le dans votre politique de confidentialité.