Guide d'amélioration SEO : implémenter les données structurées et l'OGP sur un site Astro
Sommaire
- Introduction
- Configuration OGP et balises meta
- Balises meta de base
- Balises meta spécifiques aux articles de blog
- Points d’implémentation
- Implémentation des données structurées (JSON-LD)
- Organization
- BlogPosting
- BreadcrumbList
- FAQPage
- WebSite + SearchAction
- Optimisation du sitemap
- Configuration par type de page
- Configuration de lastmod
- Enrichissement du flux RSS
- Informations à ajouter
- Checklist d’amélioration SEO
- Série d’articles associée
Données structurées implémentées
Organization
Affichage du nom de l'entreprise, URL, logo et coordonnées dans les résultats de recherche.
BlogPosting
Résultats enrichis pour les articles avec auteur, date de publication, date de mise à jour et image.
BreadcrumbList
Sortie de la structure hiérarchique de toutes les pages sous forme de fil d'Ariane.
FAQPage
Activation des résultats enrichis pour les questions fréquentes sur les articles avec FAQ.
WebPage / ContactPage
Attribution de types spécifiques pour la page d'accueil et la page de contact.
SearchAction
Possibilité de lancer une recherche interne directement depuis les résultats Google.
Introduction
Le SEO évoque souvent l’image du « bourrage de mots-clés », mais le SEO moderne consiste essentiellement à transmettre avec précision la structure et le contenu du site aux moteurs de recherche.
Cet article explique les mesures SEO à implémenter sur un site Astro, réparties en 4 catégories. Toutes ces mesures produisent des effets continus une fois configurées.
Configuration OGP et balises meta
L’OGP et les balises meta gèrent l’apparence lors du partage sur les réseaux sociaux et la transmission d’informations aux moteurs de recherche.
Balises meta de base
Dans le composant de layout d’Astro, les éléments suivants sont générés pour chaque page :
og:title/og:description/og:image— titre, description et image lors du partage sur les réseaux sociauxtwitter:card=summary_large_image— affichage d’une grande carte image sur X (Twitter)rel="canonical"— spécification de l’URL canonique pour les pages dupliquéesrel="prev"/rel="next"— indication des relations de pagination
Balises meta spécifiques aux articles de blog
Les pages d’articles reçoivent les balises supplémentaires suivantes :
article:published_time/article:modified_time— date de publication et de mise à jourarticle:tag— informations de tags de l’articlearticle:section— catégorie de contenu
Points d’implémentation
Une architecture où le composant de layout reçoit title / description / image en props permet de générer des balises meta cohérentes sur toutes les pages. Pour l’og:title de la page d’accueil, utilisez un titre concret incluant le nom du site et l’accroche, plutôt que simplement « Accueil ».
Implémentation des données structurées (JSON-LD)
Les données structurées permettent aux moteurs de recherche de comprendre mécaniquement le contenu des pages. Une implémentation correcte peut entraîner l’affichage de résultats enrichis (FAQ, fil d’Ariane, informations sur l’auteur, etc.) dans les résultats de recherche.
Organization
Transmet les informations de l’entreprise à Google. Peut s’afficher dans le Knowledge Panel.
{
"@type": "Organization",
"name": "Acecore",
"url": "https://acecore.net",
"logo": "https://acecore.net/logo.png",
"contactPoint": { "@type": "ContactPoint", "telephone": "..." }
}
Sur la page de présentation de l’entreprise, vous pouvez ajouter le champ knowsAbout pour préciser les domaines d’activité.
BlogPosting
Configurez BlogPosting pour les articles de blog. L’inclusion de l’auteur, la date de publication, la date de mise à jour et l’image mise en avant permet d’obtenir un affichage avec informations sur l’auteur dans Google Discover et les résultats de recherche.
BreadcrumbList
Les données structurées de fil d’Ariane sont configurées sur toutes les pages. Point d’attention lors de l’implémentation : vérifiez que les chemins intermédiaires (comme /blog/tags/ pour les pages de liste) existent réellement, et ne générez pas la propriété item pour les chemins inexistants.
FAQPage
Les articles avec FAQ génèrent des données structurées FAQPage. Avec Astro, il est pratique de définir un champ faq dans le frontmatter et de le détecter et générer côté template.
WebSite + SearchAction
Si le site dispose d’une recherche interne, la configuration de SearchAction peut entraîner l’affichage d’une boîte de recherche interne dans les résultats Google. En combinaison avec un moteur de recherche comme Pagefind, configurez un mécanisme d’ouverture automatique de la modale de recherche via le paramètre ?q= pour améliorer l’expérience utilisateur.
Optimisation du sitemap
Le plugin @astrojs/sitemap d’Astro génère automatiquement le sitemap, mais les paramètres par défaut sont insuffisants.
Configuration par type de page
Utilisez la fonction serialize() pour configurer changefreq et priority selon le pattern d’URL de chaque page.
| Type de page | changefreq | priority |
|---|---|---|
| Page d’accueil | daily | 1.0 |
| Articles de blog | weekly | 0.8 |
| Autres | monthly | 0.6 |
Configuration de lastmod
Définissez lastmod avec la date/heure du build pour indiquer la fraîcheur du contenu aux moteurs de recherche. Si l’article a un champ lastUpdated dans le frontmatter, utilisez-le en priorité.
Enrichissement du flux RSS
Le RSS est souvent « configuré et oublié », mais améliorer la qualité du flux améliore l’affichage dans les lecteurs RSS et l’expérience des abonnés.
Informations à ajouter
- author : inclure le nom de l’auteur pour chaque article
- categories : ajouter les tags comme catégories pour améliorer la classification dans les lecteurs RSS
items: posts.map(post => ({
title: post.data.title,
description: post.data.description,
link: `/blog/${post.id}/`,
pubDate: post.data.date,
author: post.data.author,
categories: post.data.tags,
}))
Checklist d’amélioration SEO
Voici les points à vérifier pour l’amélioration SEO d’un site Astro :
- Une URL canonical est-elle définie sur toutes les pages
- Chaque page dispose-t-elle d’une image OGP propre
- Validation des données structurées : vérification avec le test des résultats enrichis Google
- Les chemins intermédiaires du fil d’Ariane correspondent-ils à des URL existantes
- Le sitemap ne contient-il pas de pages inutiles (404, etc.)
- Le flux RSS inclut-il l’auteur et les catégories
- L’index de recherche (
/pagefind/, etc.) est-il exclu du crawl dans robots.txt
Une fois tous ces éléments configurés, les fondations SEO sont en place. Le reste dépend de la qualité du contenu et de la fréquence de mise à jour.
Série d’articles associée
Cet article fait partie de la série « Guide d’amélioration de la qualité d’un site Astro ». Les améliorations de performance, d’accessibilité et d’UX sont présentées dans des articles dédiés.
Processus d'amélioration SEO
Mise en place des balises meta
Configuration du title, description, canonical et OGP sur toutes les pages.
Données structurées
Transmettre la signification des pages à Google via JSON-LD.
Sitemap
Configuration de la priorité et de la fréquence de mise à jour par type de page.
RSS
Distribution d'un flux de haute qualité incluant auteur et catégories.
L'ajout de données structurées modifie-t-il immédiatement les résultats de recherche ?
Quelle taille est appropriée pour les images OGP ?
La priorité du sitemap influence-t-elle le SEO ?
Gui
PDG d'Acecore. Ingénieur polyvalent couvrant le développement de systèmes, la production web, les opérations d'infrastructure et l'enseignement informatique. Aime résoudre les défis organisationnels et humains grâce à la technologie.
Envie d'en savoir plus sur nos services ?
Nous offrons un accompagnement complet : développement de systèmes, design web, design graphique et éducation IT.