- base mailto hote courant via Host header (http pour .onion, https sinon) :
canonical/hreflang restent sur le domaine actuel, plus de fuite vers le Funnel
- meta refresh rendu relatif et différé à 1.5s pour laisser le JS choisir la langue
- localStorage isolé dans son propre try/catch : la détection navigator s'exécute
même quand le stockage est bloqué (Tor), plus de Français systématique
- page-redirect sur / et tous les chemins sans préfixe : localStorage zektyc-lang
puis navigator.language, défaut fr ; fallback FR si la page n'a pas de version EN
- /en/ sert enfin la home EN (public/en/), fix de LANG_ROUTES.en
- home EN générée à partir d'i18n.json (ld+json Organization/FAQPage valides)
- i18n.js/components.js : switch de langue par préfixe + liens préfixés
- anciennes URLs /zmap/en/* : 301 vers /en/zmap/* ; pages EN zmap déplacées
vers le layout <page>/en/ standard
- canonicals/hreflang fr-en-x-default sur toutes les pages statiques + sitemaps
(équipe, zmap, archives, vitesses-par-route ajoutées) ; suppression du domaine
obsolète zektyc.duckdns.org (robots, sitemap index, security.txt)