Skip to content

feat: audit SEO, mentions légales, bundle & a11y#14

Merged
Alexis-Gontier merged 2 commits into
mainfrom
feat/audit-seo-a11y-rgpd
Jul 4, 2026
Merged

feat: audit SEO, mentions légales, bundle & a11y#14
Alexis-Gontier merged 2 commits into
mainfrom
feat/audit-seo-a11y-rgpd

Conversation

@Alexis-Gontier

Copy link
Copy Markdown
Owner

Résumé

Corrections issues d'un audit complet du site (SEO, RGPD, performance, accessibilité).

SEO

  • lib/seo.ts : helpers localeAlternates/pageMetadata — chaque page déclare sa propre canonical, ses hreflang (+ x-default) et son og:url au lieu d'hériter de la home depuis le layout racine
  • Sitemap : ajout du x-default, suppression du lastModified recalculé à chaque build
  • JSON-LD Person sur la home

RGPD / légal

  • Page /mentions-legales (fr/en) : éditeur, hébergeur OVH, données personnelles, droits RGPD
  • Lien dans le footer + entrée sitemap

Performance

  • SkillsGraph chargé via next/dynamic dans le hero : React Flow + d3-force (63 KB gz) sortent du bundle initial de la home, jamais téléchargés sur mobile

Accessibilité

  • Skip link vers #main (WCAG 2.4.1)
  • aria-current sur le lien de nav actif, aria-label sur les landmarks <nav>
  • Alternative sr-only du graphe sur /graph, alt descriptif du portrait

Outillage

  • 15 skills agent installés dans .agents/skills (React, SEO, a11y, perf, testing, RGPD…)

Vérifications

  • lint, typecheck, tests unitaires, build OK
  • Sortie HTML contrôlée sur le build de prod : canonicals, hreflang, JSON-LD, skip link, aria-current, chunk React Flow absent de la home

Installed via npx skills; shared across agents through .agents/skills
with Claude Code symlinks in .claude/skills.
…a11y

SEO :
- lib/seo.ts: localeAlternates/pageMetadata — canonical, hreflang
  (+ x-default) et og:url propres à chaque page au lieu d'hériter
  de la home depuis le layout racine
- sitemap: x-default, suppression du lastModified par build
- JSON-LD Person sur la home

RGPD / légal :
- page /mentions-legales (fr/en): éditeur, hébergeur OVH, données
  personnelles, droits RGPD; lien footer + entrée sitemap

Perf :
- SkillsGraph chargé via next/dynamic dans le hero — React Flow +
  d3-force (63 KB gz) sortent du bundle initial de la home; jamais
  téléchargés sur mobile

A11y :
- skip link vers #main (WCAG 2.4.1)
- aria-current sur le lien de nav actif, aria-label sur les nav
- alternative sr-only du graphe sur /graph, alt descriptif du portrait
@Alexis-Gontier
Alexis-Gontier merged commit 023e99c into main Jul 4, 2026
3 checks passed
@Alexis-Gontier
Alexis-Gontier deleted the feat/audit-seo-a11y-rgpd branch July 4, 2026 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant