Guide SEO pour Nuxt
This content is not available in your language yet.
@nuxtjs/sitemap : Génère automatiquement un sitemap XML pour aider les moteurs de recherche à indexer les pages. @nuxtjs/robots : Crée un fichier robots.txt pour gérer l’accès des robots d’indexation. nuxt-schema-org : Intègre facilement des balises de schéma JSON-LD pour enrichir les résultats de recherche. nuxt-seo-experiments : Permet d’expérimenter différentes optimisations SEO. nuxt-og-image : Génère des images pour les aperçus sociaux. nuxt-link-checker : Vérifie la validité des liens pour éviter les erreurs 404.
Ce guide vous montre comment configurer le SEO dans un projet Nuxt en utilisant différents modules populaires pour optimiser la visibilité de votre site dans les moteurs de recherche.
Installation des modules SEO
-
Installation de base
Installez le module SEO en exécutant la commande suivante dans votre terminal :
Fenêtre de terminal npx nuxi@latest module add seoCela installe les modules SEO pour Nuxt et vous donne accès à une base solide pour optimiser votre site.
-
Configuration de base
Configurez les informations de base de votre site dans nuxt.config.ts :
nuxt.config.ts export default defineNuxtConfig({...site: {url: 'https://www.example.com',name: 'An example name for my site.',},...});- url : L’URL de base de votre site pour générer les liens et métadonnées.
- name : Nom de votre site qui sera utilisé dans les balises méta et partages sociaux.
@nuxtjs/robots
-
Installation
Pour créer et gérer le fichier robots.txt, ajoutez @nuxtjs/robots :
Fenêtre de terminal npx nuxi@latest module add robots -
Configuration du module
Ajoutez le module dans nuxt.config.ts et configurez-le pour contrôler l’accès des robots d’indexation :
nuxt.config.ts export default defineNuxtConfig({...modules: ["@nuxtjs/robots",],...}); -
Configuration de robots.txt
Définissez vos règles dans la section robots :
nuxt.config.ts export default defineNuxtConfig({...robots: {allow: '/',disallow: ['/icons/','/images/',],blockNonSeoBots: true,credits: false,},...});- allow : Définit les pages que les moteurs de recherche peuvent explorer.
- disallow : Bloque certaines pages ou répertoires spécifiques.
- blockNonSeoBots : Limite l’accès aux bots non-SEO.
- credits : Masque la référence du module dans robots.txt pour un rendu plus propre.
@nuxtjs/sitemap
Le module @nuxtjs/sitemap génère automatiquement un sitemap XML pour votre site, ce qui permet aux moteurs de recherche de mieux comprendre la structure de vos pages.
-
Installation
Fenêtre de terminal npx nuxi module add @nuxtjs/sitemap -
Ajouter le module dans nuxt.config.ts
nuxt.config.ts export default defineNuxtConfig({...modules: ["@nuxtjs/sitemap",],...}); -
Configuration du sitemap
Personnalisez les options de sitemap pour exclure certaines pages du sitemap XML :
nuxt.config.ts export default defineNuxtConfig({...sitemap: {exclude: ['/mentions-legales','/en/legal-notice',],},...});- exclude : Liste des pages à exclure du sitemap, souvent celles qui ne sont pas SEO-friendly.