Skip to content

Commit cd03fed

Browse files
fix: improve site trust, language SEO, and navigation
1 parent 5ba29e3 commit cd03fed

5 files changed

Lines changed: 83 additions & 111 deletions

File tree

en/index.html

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,7 @@
1212
<title>Atlas Nexus — Consulting, Operations & Agentic AI</title>
1313
<link rel="alternate" hreflang="fr" href="https://atlasnexus.tech/">
1414
<link rel="alternate" hreflang="en" href="https://atlasnexus.tech/en/">
15-
<link rel="alternate" hreflang="x-default" href="https://atlasnexus.tech/en/">
16-
<script>
17-
(function(){
18-
try {
19-
const KEY = 'atlasnexus.lang';
20-
const path = window.location.pathname;
21-
const isEn = path.startsWith('/en/') || path === '/en';
22-
const params = new URLSearchParams(window.location.search);
23-
const explicit = params.get('lang');
24-
if (explicit === 'fr' || explicit === 'en') localStorage.setItem(KEY, explicit);
25-
const saved = localStorage.getItem(KEY);
26-
// Only redirect if we're not already on the target page
27-
if (saved === 'fr' && isEn) { window.location.replace('/' + window.location.hash); return; }
28-
if (saved === 'en' && !isEn) { window.location.replace('/en/' + window.location.hash); return; }
29-
const langs = (navigator.languages && navigator.languages.length ? navigator.languages : [navigator.language || '']).map(x => String(x).toLowerCase());
30-
const isFrancophone = langs.some(x => x === 'fr' || x.startsWith('fr-'));
31-
if (!isFrancophone && !isEn) window.location.replace('/en/' + window.location.hash);
32-
} catch(e) {}
33-
})();
34-
</script>
15+
<link rel="alternate" hreflang="x-default" href="https://atlasnexus.tech/">
3516

3617
<meta name="description" content="Useful micro-builds: dashboards, automations, web pages and AI agents shipped quickly with verifiable code and deployment.">
3718
<link rel="stylesheet" href="/css/site.css?v=4">
@@ -99,6 +80,7 @@
9980
<li><a href="#why" class="relative rounded-full px-3 py-1.5 hover:text-foreground dark:hover:text-white transition-colors">Why</a></li>
10081
<li><a href="#framework" class="relative rounded-full px-3 py-1.5 hover:text-foreground dark:hover:text-white transition-colors">Framework</a></li>
10182
<li><a href="#projects" class="relative rounded-full px-3 py-1.5 hover:text-foreground dark:hover:text-white transition-colors">Projects</a></li>
83+
<li><a href="/alexandre-lasly/" class="relative rounded-full px-3 py-1.5 hover:text-foreground dark:hover:text-white transition-colors">Alexandre</a></li>
10284
<li><a href="https://github.com/AtlasNexusTech" class="relative rounded-full px-3 py-1.5 hover:text-foreground dark:hover:text-white transition-colors">GitHub</a></li>
10385
</ul>
10486
<div class="flex items-center gap-2">
@@ -233,7 +215,7 @@ <h3 class="text-2xl font-bold text-foreground mb-4 font-display">Web development
233215
<p class="text-slate-600 text-sm leading-relaxed mb-5"><strong>Deliverable:</strong> dashboard, web app and structured data.</p>
234216
<p class="text-slate-600 text-sm leading-relaxed mb-5"><strong>For:</strong> freelancers, SMEs, SaaS, finance, monitoring and reporting.</p>
235217
<div class="offer-spacer"></div>
236-
<p class="offer-price text-xl font-extrabold text-foreground mb-6 font-display">Starting from €15 <span class="offer-quote text-sm font-semibold text-slate-500">or lightweight quote</span></p>
218+
<p class="offer-price text-xl font-extrabold text-foreground mb-6 font-display">€5 <span class="offer-quote text-sm font-semibold text-slate-500">one-time payment · custom scope quoted separately</span></p>
237219
<div class="flex flex-col gap-2"><a href="/developpement-web-donnees/" class="inline-flex text-primary font-semibold hover:text-primary-dark">See the offer →</a><a href="#contact" class="inline-flex text-slate-500 text-sm font-semibold hover:text-primary">Request this build</a></div>
238220
</article>
239221
<article class="reveal reveal-delay-2 card-hover agentic-blue-card offer-card rounded-2xl p-12 border border-border bg-white">

index.html

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,7 @@
1212
<title>Atlas Nexus — Conseil, Opérations & IA Agentique</title>
1313
<link rel="alternate" hreflang="fr" href="https://atlasnexus.tech/">
1414
<link rel="alternate" hreflang="en" href="https://atlasnexus.tech/en/">
15-
<link rel="alternate" hreflang="x-default" href="https://atlasnexus.tech/en/">
16-
<script>
17-
(function(){
18-
try {
19-
const KEY = 'atlasnexus.lang';
20-
const params = new URLSearchParams(window.location.search);
21-
const explicit = params.get('lang');
22-
if (explicit === 'fr' || explicit === 'en') localStorage.setItem(KEY, explicit);
23-
const saved = localStorage.getItem(KEY);
24-
if (saved === 'fr') return;
25-
if (saved === 'en') { window.location.replace('/en/' + window.location.hash); return; }
26-
const langs = (navigator.languages && navigator.languages.length ? navigator.languages : [navigator.language || '']).map(x => String(x).toLowerCase());
27-
const isFrancophone = langs.some(x => x === 'fr' || x.startsWith('fr-'));
28-
if (!isFrancophone) window.location.replace('/en/' + window.location.hash);
29-
} catch(e) {}
30-
})();
31-
</script>
15+
<link rel="alternate" hreflang="x-default" href="https://atlasnexus.tech/">
3216

3317
<meta name="description" content="Micro-builds utiles : dashboards, automatisations, pages web et agents IA livrés vite, avec code et déploiement vérifiables.">
3418
<link rel="stylesheet" href="/css/site.css?v=4">
@@ -96,6 +80,7 @@
9680
<li><a href="#why" class="relative rounded-full px-3 py-1.5 hover:text-foreground dark:hover:text-white transition-colors">Pourquoi</a></li>
9781
<li><a href="#framework" class="relative rounded-full px-3 py-1.5 hover:text-foreground dark:hover:text-white transition-colors">Framework</a></li>
9882
<li><a href="#projects" class="relative rounded-full px-3 py-1.5 hover:text-foreground dark:hover:text-white transition-colors">Projets</a></li>
83+
<li><a href="/alexandre-lasly/" class="relative rounded-full px-3 py-1.5 hover:text-foreground dark:hover:text-white transition-colors">Alexandre</a></li>
9984
<li><a href="https://github.com/AtlasNexusTech" class="relative rounded-full px-3 py-1.5 hover:text-foreground dark:hover:text-white transition-colors">GitHub</a></li>
10085
</ul>
10186
<div class="flex items-center gap-2">
@@ -192,7 +177,7 @@ <h3 class="text-xl font-bold text-foreground dark:text-dark-foreground mb-2 font
192177
<div class="flex flex-wrap gap-2 mb-4"><span class="px-3 py-1 agentic-chip text-xs font-medium rounded-full">Next.js 15</span><span class="px-3 py-1 agentic-chip text-xs font-medium rounded-full">React 19</span><span class="px-3 py-1 agentic-chip text-xs font-medium rounded-full">pnpm</span></div>
193178
<div class="flex gap-2 mt-auto">
194179
<a href="/verify/" class="agentic-accent text-sm font-semibold hover:text-primary-dark">Vérifier une identité →</a>
195-
<a href="https://ai2work.onrender.com" class="text-slate-400 dark:text-slate-500 text-sm hover:text-slate-600 dark:hover:text-slate-300 ml-3">Démo live</a>
180+
<a href="https://ai2work.atlasnexus.tech" class="text-slate-400 dark:text-slate-500 text-sm hover:text-slate-600 dark:hover:text-slate-300 ml-3">Démo live</a>
196181
</div>
197182
</div>
198183
<!-- Atlas Toolkit -->

mentions-legales/index.html

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -106,27 +106,29 @@ <h2 class="text-xl font-bold text-foreground dark:text-dark-foreground mb-3">4.
106106
<li>Droit à la portabilité (art. 20 RGPD)</li>
107107
</ul>
108108
<p class="text-slate-600 dark:text-slate-300 leading-relaxed mb-2">
109-
<strong>Collecte de données :</strong> Les formulaires de contact présents sur le site collectent votre nom, prénom, adresse email et numéro de téléphone. Ces données sont utilisées exclusivement pour répondre à vos demandes et ne sont jamais cédées à des tiers.
109+
<strong>Collecte de données :</strong> Les formulaires de contact peuvent collecter votre nom, adresse email, téléphone et contenu du message afin de répondre à votre demande. Leur transmission est assurée par FormSubmit, sous-traitant technique qui reçoit les données envoyées par le formulaire. Ces données ne sont pas vendues.
110110
</p>
111111
<p class="text-slate-600 dark:text-slate-300 leading-relaxed mb-2">
112-
<strong>Paiements Stripe :</strong> Les transactions sont traitées par Stripe, Inc. Les données de paiement (coordonnées bancaires) ne transitent pas par nos serveurs. Consultez la <a href="https://stripe.com/fr/privacy" class="text-primary dark:text-blue-400 hover:underline" target="_blank" rel="noopener">politique de confidentialité de Stripe</a>.
112+
<strong>Paiements :</strong> Lorsqu'un parcours renvoie vers Stripe, les transactions sont traitées par Stripe, Inc. Les coordonnées bancaires ne transitent pas par ce site. Consultez la <a href="https://stripe.com/fr/privacy" class="text-primary dark:text-blue-400 hover:underline" target="_blank" rel="noopener">politique de confidentialité de Stripe</a>. Les pages sans bouton Stripe n'impliquent aucun traitement de paiement par ce site.
113113
</p>
114114
<p class="text-slate-600 dark:text-slate-300 leading-relaxed">
115-
Pour exercer vos droits, contactez-nous à : <a href="mailto:laslyalexandre@gmail.com" class="text-primary dark:text-blue-400 hover:underline">laslyalexandre@gmail.com</a>. Une réponse vous sera apportée dans un délai maximal de 30 jours.
115+
Pour exercer vos droits, contactez-nous à : <a href="mailto:atlasnexus.ops@proton.me" class="text-primary dark:text-blue-400 hover:underline">atlasnexus.ops@proton.me</a>. Une réponse vous sera apportée dans un délai maximal de 30 jours.
116116
</p>
117117
</section>
118118

119119
<section class="mb-12">
120120
<h2 class="text-xl font-bold text-foreground dark:text-dark-foreground mb-3">5. Cookies</h2>
121121
<p class="text-slate-600 dark:text-slate-300 leading-relaxed mb-2">
122-
Ce site utilise uniquement des cookies techniques strictement nécessaires à son fonctionnement :
122+
Ce site utilise le stockage local du navigateur pour mémoriser certaines préférences d'interface. Selon le parcours utilisé, des prestataires externes peuvent également déposer leurs propres cookies ou traiter des données techniques :
123123
</p>
124124
<ul class="text-slate-600 dark:text-slate-300 space-y-1 list-disc list-inside">
125-
<li>Cookie de préférence de thème (clair/sombre) — stocké localement</li>
126-
<li>Cookie de session Stripe — nécessaire au traitement des paiements</li>
125+
<li>Préférence de thème et de langue — stockée localement dans le navigateur</li>
126+
<li>GoatCounter — mesure d'audience respectueuse de la vie privée, sans profil publicitaire</li>
127+
<li>FormSubmit — transmission des formulaires de contact</li>
128+
<li>Stripe — cookies et données nécessaires uniquement lorsqu'un parcours de paiement Stripe est ouvert</li>
127129
</ul>
128130
<p class="text-slate-600 dark:text-slate-300 leading-relaxed mt-2">
129-
Aucun cookie publicitaire ou de tracking n'est déposé. Aucun service d'analyse d'audience (type Google Analytics) n'est utilisé.
131+
Aucun outil publicitaire ni Google Analytics n'est utilisé. GoatCounter fournit des statistiques agrégées de consultation ; FormSubmit et Stripe sont des destinataires techniques uniquement lorsque leurs fonctionnalités sont utilisées.
130132
</p>
131133
</section>
132134

0 commit comments

Comments
 (0)