Layout Astro : MainLayout
Objet : Layout Astro
Type : Layout
Slice : Slice 1 (Page dâaccueil)
Cycle : DOC â SPEC â CODE â TEST â INTĂG
Statut : DOC
1. Description et périmÚtre
Section titled â1. Description et pĂ©rimĂštreâ1.1. Objectif
Section titled â1.1. ObjectifâLe layout MainLayout est le layout principal utilisĂ© pour les pages marketing (vitrine). Il fournit la structure commune de la page : header, footer, et conteneur principal.
1.2. Utilisation principale
Section titled â1.2. Utilisation principaleâ- Page dâaccueil
- Pages marketing (landing pages)
- Pages de présentation (about, features, etc.)
1.3. PérimÚtre concerné
Section titled â1.3. PĂ©rimĂštre concernĂ©â- Type : Layout Astro
- Composants inclus : Header, Footer, BaseHead
- Structure : HTML, head, body, main
- Responsivité : Support mobile/desktop
2. Contrats dâentrĂ©e
Section titled â2. Contrats dâentrĂ©eâ2.1. Props du layout
Section titled â2.1. Props du layoutâEntrĂ©e : Props passĂ©es au layout
Structure :
interface Props { title?: string; description?: string; image?: string; canonicalURL?: string;}RĂšgles :
title: optionnel, titre de la page (utiliseSITE_TITLEpar défaut)description: optionnel, description de la page (utiliseSITE_DESCRIPTIONpar défaut)image: optionnel, image OG TwittercanonicalURL: optionnel, URL canonique
2.2. Slot principal
Section titled â2.2. Slot principalâEntrĂ©e : Contenu du slot principal
Structure :
<MainLayout title="Ma Page"> <slot /></MainLayout>RĂšgles :
- Le slot principal contient le contenu de la page
- Le contenu est insĂ©rĂ© dans lâĂ©lĂ©ment
<main>
3. Contrats de sortie
Section titled â3. Contrats de sortieâ3.1. Structure HTML
Section titled â3.1. Structure HTMLâSortie : Structure HTML complĂšte
Comportement :
- Structure HTML5 valide
- Header en haut de page
- Contenu principal dans
<main> - Footer en bas de page
- BaseHead dans
<head>
3.2. Métadonnées SEO
Section titled â3.2. MĂ©tadonnĂ©es SEOâSortie : MĂ©tadonnĂ©es SEO injectĂ©es
Comportement :
<title>avec le titre de la page<meta name="description">avec la description<meta property="og:title">pour Open Graph<meta property="og:description">pour Open Graph<meta property="og:image">pour Open Graph<link rel="canonical">pour lâURL canonique
4. Side effects
Section titled â4. Side effectsâ4.1. Impact sur le rendu
Section titled â4.1. Impact sur le renduâEffet : Le layout est utilisĂ© par toutes les pages marketing
Impact :
- Toutes les pages partagent la mĂȘme structure
- Modification du layout impacte toutes les pages
- Nécessite de tester plusieurs pages aprÚs modification
4.2. Impact sur le SEO
Section titled â4.2. Impact sur le SEOâEffet : Le layout influence le SEO
Impact :
- Métadonnées SEO correctes
- Structure HTML sémantique
- Accessibilité (ARIA labels, etc.)
5. Erreurs et gestion
Section titled â5. Erreurs et gestionâ5.1. Erreurs potentielles
Section titled â5.1. Erreurs potentiellesâ| Erreur | Cause probable | Solution |
|---|---|---|
| Titre manquant | title non passé en prop |
Utiliser SITE_TITLE par défaut |
| Description manquante | description non passé en prop |
Utiliser SITE_DESCRIPTION par défaut |
| Composant manquant | Header ou Footer non importé | Importer les composants manquants |
5.2. Codes HTTP
Section titled â5.2. Codes HTTPâNon applicable (layout Astro)
6. Checklist de validation
Section titled â6. Checklist de validationâAvant de passer Ă lâĂ©tape SPEC, vĂ©rifier :
- La structure du layout est documentée
- Les contrats dâentrĂ©e/sortie sont documentĂ©s
- Les side effects sont identifiés
- Les erreurs potentielles sont documentées
7. Approbation
Section titled â7. ApprobationâValidation requise : Confirmer que la documentation du layout MainLayout peut passer Ă lâĂ©tape SPEC.
8. Historique des modifications
Section titled â8. Historique des modificationsâ| Date | Version | Description | Auteur |
|---|---|---|---|
| 2026-09-16 | 1.0 | Création initiale | Devin |