Checklist SEO/GEO complète pour un site Astro en 2026
Guide complet et actionnable pour implémenter toutes les optimisations SEO et GEO sur un site Astro. Chaque point est illustré avec du code concret issu de ce repo.
Comment configurer les meta tags SEO avec Astro ?
La base du SEO technique commence par des meta tags correctement configurés. Dans Astro, le plus efficace est de créer un composant SEO.astro réutilisable qui centralise toute la logique :
<title>{fullTitle}</title>
<meta name="description" content={description} />
<link rel="canonical" href={canonicalURL} />
<meta property="og:title" content={fullTitle} />
<meta property="og:description" content={description} />
<meta property="og:image" content={ogImage} />
Points essentiels :
- Le
canonicaldoit être une URL absolue (avec le domaine) - L’
og:imagedoit faire 1200×630px pour un affichage optimal - Ne pas inclure
<meta name="generator">en production (expose la version du framework) - Utiliser
compressHTML: truedansastro.config.mjspour minifier le HTML
Sur ce site, le composant SEO.astro gère dynamiquement tous ces tags selon le type de page (accueil, article, checklist).
Comment structurer le JSON-LD pour un maximum d’impact ?
Le JSON-LD est le format recommandé par Google pour les données structurées. Sur ce site, nous utilisons le pattern @graph qui permet d’inclure plusieurs entités liées dans un seul bloc :
Page d’accueil — WebSite + Organization :
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "WebSite", "name": "...", "publisher": { "@id": "#organization" } },
{ "@type": "Organization", "@id": "#organization", "name": "...", "logo": "..." }
]
}
Articles — Article + BreadcrumbList + FAQPage :
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Article", "headline": "...", "wordCount": 1200, "articleSection": "SEO" },
{ "@type": "BreadcrumbList", "itemListElement": [...] },
{ "@type": "FAQPage", "mainEntity": [...] }
]
}
Le wordCount et l’articleSection sont souvent oubliés mais aident les moteurs à catégoriser le contenu. La FAQ en schema augmente le CTR de 25% en moyenne dans les SERPs.
Qu’est-ce que le llms.txt et comment l’implémenter ?
Le llms.txt est un fichier placé à la racine du site (comme robots.txt) qui permet de communiquer avec les crawlers IA. La spec officielle (llmstxt.org) recommande cette structure :
# Nom du site
> Description courte du site
Description longue avec contexte.
## Section 1
- [Titre](URL): Description du contenu
## Section 2
- [Titre](URL): Description du contenu
En complément, llms-full.txt contient le contenu intégral du site en markdown pur — idéal pour les LLMs qui veulent indexer tout le contenu en une seule requête.
Sur ce site, llms-full.txt est généré automatiquement au build via un script prebuild qui concatène tous les articles markdown.
Comment optimiser le robots.txt pour le GEO ?
En 2026, le robots.txt a une double fonction : guider les moteurs classiques et les crawlers IA. Pour maximiser la visibilité GEO, il faut explicitement autoriser les bots IA :
User-agent: GPTBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
Attention : Cloudflare et d’autres CDN bloquent souvent ces bots par défaut. Vérifiez vos paramètres de WAF si vous utilisez un CDN.
Comment le TLDR améliore-t-il la visibilité GEO ?
Les moteurs génératifs extraient prioritairement les 200 premiers mots d’un contenu pour formuler leurs réponses. Le TLDR (Too Long; Didn’t Read) placé en tête d’article est la technique GEO la plus efficace : il fournit une réponse directe et concise que les LLMs peuvent citer immédiatement.
Sur ce site, le TLDR est défini dans le frontmatter de chaque article et affiché dans un encadré visuel distinctif. Il est aussi injecté dans le schema JSON-LD via la description de l’article.
Comment les FAQ structurées servent-elles le SEO et le GEO ?
Les FAQ servent un double objectif :
- SEO : Le schema
FAQPagegénère des rich snippets dans Google (questions dépliables sous le résultat). CTR moyen : +25%. - GEO : Les paires question/réponse sont le format le plus facilement extractible par les LLMs. 45% des citations IA proviennent de contenus structurés en Q&A.
Sur ce site, les FAQ sont définies dans le frontmatter YAML, affichées en accordion HTML (<details>/<summary> — zéro JavaScript), et injectées automatiquement dans le schema JSON-LD.
Quelles optimisations de performance impactent le SEO ?
La performance est un facteur de classement direct. Voici les optimisations implémentées sur ce site :
| Optimisation | Impact | Implémentation |
|---|---|---|
| HTML statique (SSG) | LCP < 500ms | output: 'static' dans Astro |
| Zéro JS par défaut | INP = 0ms | Architecture Islands |
| Compression gzip/brotli | -70% taille | Traefik middleware |
| Cache immutable assets | 0 requêtes réseau | Cache-Control: public, immutable |
| HSTS + security headers | Trust signal | Traefik labels |
| HTML minifié | -15% taille HTML | compressHTML: true |
Le résultat : un score Lighthouse 100/100 sur les 4 catégories (Performance, Accessibility, Best Practices, SEO) sans aucune optimisation manuelle au-delà de la configuration initiale.