Aller au contenu
Retour au blog
SEO & Web 20 octobre 2026 9 min de lecture

SEO, GEO et AEO pour un site Next.js en 2026

La recherche a désormais deux publics : Google et les moteurs de réponse IA. Voici la checklist que j'ai appliquée à ce site, avec le code Next.js.

SEO, GEO et AEO pour un site Next.js en 2026

SEO, GEO et AEO : quelle différence ?

  • SEO (référencement naturel) — être explorable, rapide et pertinent pour que Google classe vos pages.
  • GEO (generative engine optimization) — être compris et cité par les moteurs IA comme ChatGPT, Perplexity, Gemini ou Copilot.
  • AEO (answer engine optimization) — écrire sous forme de questions claires et de réponses courtes que les moteurs peuvent extraire.

Les trois se recoupent : une page rapide, bien structurée et qui répond clairement aide partout. Voici ce que j'ai appliqué à ce site (voir le projet).

1. Rendre les pages statiquement

Les moteurs et les crawlers IA lisent du HTML. Avec l'App Router de Next.js, les pages avec generateStaticParams sont pré-générées au build : les crawlers reçoivent immédiatement un HTML complet. Piège courant : lire des cookies ou des en-têtes dans un layout rend toutes les pages dynamiques. Ce site utilisait d'abord un cookie de langue ; mettre la langue dans l'URL a rendu toutes les pages statiques.

2. De vraies URL par langue, avec hreflang

Si la langue ne change que via un cookie, Google ne voit qu'une langue. Mettez-la dans le chemin (/fr/...) avec un segment app/[lang] et déclarez les alternatives dans les métadonnées :

export async function generateMetadata({ params }) {
  const { lang } = await params;
  return {
    alternates: {
      canonical: lang === "fr" ? "/fr/portfolio" : "/portfolio",
      languages: { en: "/portfolio", fr: "/fr/portfolio", "x-default": "/portfolio" },
    },
  };
}

Dans Next.js 16, l'ancien fichier middleware s'appelle proxy ; je l'utilise pour servir l'anglais à la racine et rediriger /en/* vers l'URL sans préfixe, afin qu'il n'existe qu'une version canonique.

3. Des titres et descriptions uniques

Un mot-clé principal par page, des titres d'environ 60 caractères maximum, des descriptions d'environ 155, différents pour chaque langue. Ajoutez la ville quand vous visez des recherches locales (« Casablanca », « Maroc »).

4. Ajouter des données structurées (JSON-LD)

Les données structurées disent aux moteurs ce qu'est une page. Sur ce site :

PageSchéma
AccueilWebSite, Person, ProfessionalService
ProjetCreativeWork avec auteur, technologies et date
ArticleBlogPosting + FAQPage + BreadcrumbList
CertificatEducationalOccupationalCredential

L'entité Person, avec le même nom, la même photo et les mêmes liens sameAs (LinkedIn, GitHub) partout, aide les moteurs à relier le site à la bonne personne.

5. Laisser entrer les crawlers IA

Beaucoup de sites bloquent les crawlers IA sans le savoir — certains CDN le font par défaut. Vérifiez le robots.txt et les réglages de bots de votre CDN, et autorisez explicitement les crawlers voulus (par exemple GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot). Validez aussi le site dans Bing Webmaster Tools : plusieurs assistants IA s'appuient sur l'index de Bing.

6. Publier un llms.txt

/llms.txt est un court fichier Markdown qui résume qui vous êtes, ce que vous proposez et renvoie vers vos pages clés. C'est une convention proposée, pas encore un standard, mais elle coûte peu et offre aux outils IA un point d'entrée propre.

7. Écrire en commençant par la réponse (AEO)

  • Des titres H2 formulés comme de vraies questions.
  • Une réponse directe de 40 à 60 mots juste sous chaque titre, puis les détails.
  • Un court résumé (TL;DR) en début d'article.
  • Des listes et tableaux pour les comparaisons ; un bloc FAQ balisé en FAQPage.
  • Une date de « dernière mise à jour » visible et des faits précis (noms, chiffres, lieux).

8. Garder des Core Web Vitals au vert

Les pages rapides se classent mieux et sont explorées plus souvent. Servez les images en AVIF/WebP avec des dimensions explicites, chargez les scripts tiers après interaction ou consentement, et vérifiez LCP, INP et CLS sur mobile après chaque mise en production.

Comment mesurer les résultats

  • Google Search Console et Bing Webmaster Tools : indexation, requêtes, clics.
  • Les visites venant de chatgpt.com, perplexity.ai ou copilot.microsoft.com dans vos statistiques.
  • Un test mensuel : posez vos questions cibles aux assistants IA et notez si vos pages sont citées.

Besoin d'un audit SEO ?

J'audite et corrige le SEO technique des sites Next.js, React et WordPress, GEO et AEO compris. Voir mes services ou me contacter.

SEOGEOAEONext.jshreflangJSON-LDllms.txtCore Web Vitals
Anass Essadikine

À propos de l'auteur

Anass Essadikine

Data & AI Engineer et ingénieur logiciel basé à Casablanca, au Maroc. Je construis des plateformes data, des tableaux de bord Power BI, des assistants RAG et des applications Next.js / Spring Boot.

Projets liés

Questions fréquentes

Non. Les moteurs IA s'appuient sur des pages explorables, rapides et bien structurées, c'est-à-dire le travail du SEO. Le GEO ajoute de la clarté sur qui vous êtes et un contenu facile à citer.

Continuer la lecture

Tous les articles

Besoin de ces compétences ?

Je suis ouvert aux missions freelance, aux stages et aux postes à temps plein. Discutons.