Guides/Guide d'indexation CMS

Indexation Google pour Ghost : le guide complet pour faire entrer ton contenu Ghost dans les résultats de recherche

Ghost est construit pour les créateurs de contenu qui se soucient de la vitesse, de la simplicité et de l'expérience du lecteur. Son architecture propre et son bloat minimal le rendent naturellement search-friendly, mais une configuration correcte reste essentielle pour une indexation fiable. Ce guide couvre tout ce qui est spécifique à Ghost que tu dois savoir.

Mis à jour : 1 avr. 2026

Ghost est une plateforme de publication open-source construite spécifiquement pour les blogueurs professionnels, les créateurs de newsletters et les entreprises axées sur le contenu. Contrairement aux plateformes CMS généralistes comme WordPress, Ghost est laser-focalisé sur la création et la distribution de contenu. Cette concentration signifie que l'architecture de Ghost est intrinsèquement SEO-friendly : HTML rendu côté serveur avec un JavaScript minimal, chargements de page rapides avec zéro bloat de plugin, balisage sémantique propre et génération automatique de balises meta.

Ghost a gagné une adoption significative parmi les éditeurs indépendants, les startups médias, les blogs de développeurs et les sites de bases de connaissances. Ses fonctionnalités intégrées de membership et d'abonnement (niveaux gratuits et payants) le rendent particulièrement populaire pour les créateurs qui veulent monétiser leur contenu. Cependant, le système de membership introduit un défi d'indexation unique : le contenu derrière un paywall n'est pas accessible à Googlebot, ce qui signifie que le contenu payant ne peut pas être indexé sauf si tu implémentes des contournements spécifiques.

Ghost vient en deux variantes : Ghost(Pro), le service d'hébergement géré où Ghost gère toute la configuration serveur, et Ghost auto-hébergé, où tu installes et gères Ghost sur ton propre serveur. Les fondamentaux SEO sont identiques, mais Ghost auto-hébergé demande une attention supplémentaire à la configuration au niveau serveur comme SSL, les réglages de reverse proxy et la gestion de domaine.

Ce guide couvre les installations Ghost(Pro) et auto-hébergées, parcourant chaque point de configuration qui affecte l'indexation. Que tu lances une nouvelle publication Ghost, migres depuis WordPress ou cherches pourquoi tes articles Ghost n'apparaissent pas dans Google, les étapes et fixes ici sont spécifiques à l'architecture et aux fonctionnalités de Ghost.

IndexBolt fait crawler tes URL par Google en moins de 24 heures — pas de soumissions manuelles, pas d’attente de plusieurs semaines.

Les fonctionnalités SEO intégrées de Ghost

Ghost inclut des fonctionnalités SEO robustes dès le départ, sans aucun plugin ou extension nécessaire. La plateforme génère automatiquement des balises title à partir de tes titres d'articles avec un pattern configurable (éditable dans l'admin Ghost sous Settings > General), des balises meta description à partir de tes extraits d'articles ou meta descriptions personnalisées, des URLs canoniques sur chaque article et page, un sitemap XML à /sitemap.xml avec des sous-sitemaps pour les articles, pages, tags et auteurs, des données structurées (JSON-LD) pour les Articles incluant author, publisher, datePublished et image, des balises meta Open Graph et Twitter Card pour le partage social, et un fichier robots.txt qui autorise tous les crawlers.

La sortie HTML de Ghost est exceptionnellement propre. Une page d'article Ghost typique contient le contenu de l'article dans du HTML sémantique au sein d'un élément <article>, une hiérarchie de titres correcte commençant par h1 pour le titre de l'article, des données structurées schema.org dans le <head>, et un JavaScript minimal — le frontend de Ghost est principalement du HTML rendu côté serveur avec du JavaScript optionnel pour les fonctionnalités interactives comme la recherche et les commentaires.

Cette architecture propre donne à Ghost un avantage de vitesse significatif. Les pages Ghost se chargent typiquement en moins d'une seconde, avec un Time to First Byte sous 100ms sur Ghost(Pro) et bien sous 200ms sur les installations auto-hébergées correctement configurées. Les crawlers de Google répondent positivement aux sites rapides en allouant plus de budget de crawl et en traitant les pages plus rapidement.

Ghost supporte aussi AMP (Accelerated Mobile Pages) nativement via la bibliothèque Amperize, bien que l'adoption d'AMP ait significativement décliné. Plus important, la performance mobile par défaut de Ghost est excellente au point qu'AMP fournit un bénéfice additionnel minimal pour les besoins d'indexation.

Configurer les balises meta et URLs canoniques dans Ghost

Chaque article et page dans Ghost a des champs dédiés pour la personnalisation SEO. Dans l'éditeur d'articles, clique sur l'icône d'engrenage pour ouvrir la barre latérale des réglages d'article, puis descends jusqu'à la section « Meta data ». Là tu peux régler un Meta title personnalisé (remplace le titre de l'article dans la balise <title>), une Meta description personnalisée (remplace l'extrait auto-généré) et une Canonical URL personnalisée (remplace la canonique auto-référentielle par défaut).

Le champ Meta title est ton opportunité d'optimiser le titre qui apparaît dans les résultats de recherche Google. Alors que ton titre d'article pourrait être créatif ou long (« Pourquoi nous avons reconstruit toute notre infrastructure en Rust et ce que nous avons appris »), ton Meta title devrait être concis et optimisé pour les mots-clés (« Reconstruire l'infrastructure en Rust : leçons apprises »). Garde-le sous 60 caractères pour un affichage complet dans les résultats de recherche.

Le champ Canonical URL est particulièrement important pour le contenu republié. Si tu publies un article sur Ghost qui est apparu à l'origine sur ton compte Medium, Substack ou une autre plateforme, règle la Canonical URL vers l'URL de la publication originale pour éviter les pénalités de contenu en double. Inversement, si Ghost est ta publication originale et que tu syndiques vers d'autres plateformes, ces plateformes devraient régler leurs balises canoniques pointant vers ton article Ghost.

Les pages de tags de Ghost (/tag/nomtag/) obtiennent automatiquement des balises title au format « Nom du Tag - Nom du Site » avec une meta description tirée du champ de description du tag (si tu en règles une dans l'admin Ghost sous Tags). Les pages d'auteurs (/author/nomauteur/) suivent le même pattern. Ces pages d'archive sont incluses dans le sitemap par défaut, ce qui est approprié pour les publications multi-auteurs mais peut créer des pages au contenu pauvre pour les blogs à auteur unique où la page d'auteur n'est qu'un doublon de l'index principal.

Tu peux aussi ajouter des balises meta personnalisées à l'échelle du site via la fonctionnalité Code Injection de Ghost (Settings > Code injection > Site Header). C'est utile pour ajouter des balises meta de vérification pour Google Search Console, des données structurées personnalisées ou des directives robots à l'échelle du site.

Oublie le travail manuel — IndexBolt envoie tes URL directement dans la file de crawl de Google. Commence avec 100 crédits gratuits.

100 crédits gratuits. Aucune carte bancaire requise.

Le fichier routes.yaml et la structure d'URL

La structure d'URL de Ghost est contrôlée par le fichier routes.yaml, un fichier de configuration puissant qui définit comment le contenu est organisé et servi. Par défaut, Ghost utilise une structure d'URL simple : les articles sont à /slug/, les pages sont à /slug/, les archives de tags sont à /tag/slug/ et les archives d'auteurs sont à /author/slug/.

Le fichier routes.yaml te permet de personnaliser ça complètement. Tu peux créer des collections personnalisées qui filtrent les articles par tag, auteur ou attribut personnalisé et les servir à des chemins d'URL personnalisés. Par exemple, tu pourrais créer des sections séparées pour /news/, /tutorials/ et /reviews/ qui affichent chacune différents articles tagués. Tu peux aussi créer des taxonomies personnalisées, rediriger les anciennes URLs et définir le contenu de la page d'accueil.

Pour l'indexation, la configuration routes.yaml compte parce qu'elle détermine ta structure d'URL, que Google utilise comme signal pour l'architecture du site. Une structure d'URL bien organisée avec des chemins logiques (/tutorials/getting-started, /news/product-update) aide Google à comprendre ta hiérarchie de contenu.

Changer routes.yaml sur un site en ligne demande une planification soigneuse. Si tu restructures les URLs, toutes les anciennes URLs renverront des erreurs 404 sauf si tu ajoutes des redirections. Ghost a un fichier redirects.yaml (ou redirects.json) intégré pour gérer les redirections 301. Téléverse ce fichier via Settings > Labs > Redirects.

Le fichier de redirections supporte les patterns regex, ce qui le rend plus puissant que les outils de redirection dans Squarespace ou Webflow. Par exemple, tu peux créer un pattern de redirection comme ^/ancienne-section/(.*)$ vers /nouvelle-section/$1 pour rediriger une section entière d'un coup. Teste toujours soigneusement les patterns regex avant de les déployer en production, car une redirection mal configurée peut créer des boucles infinies.

Pour les utilisateurs Ghost(Pro), routes.yaml et les redirections sont gérés via l'interface admin Ghost. Pour Ghost auto-hébergé, ces fichiers vivent dans ton répertoire de contenu Ghost et peuvent être édités directement via le système de fichiers ou téléversés via l'admin.

Contenu réservé aux membres et indexation

Le système de membership de Ghost est l'une de ses fonctionnalités définissantes. Tu peux verrouiller le contenu derrière une adhésion gratuite (email requis) ou des niveaux d'abonnement payants. Cela crée une tension fondamentale avec le SEO : le contenu en paywall est invisible pour Googlebot parce que Google ne peut pas créer de compte ni fournir d'identifiants de paiement.

Quand un visiteur sans session active accède à un article réservé aux membres, Ghost peut être configuré pour ne rien montrer (l'article entier est caché), un aperçu du contenu (les premiers paragraphes visibles, le reste caché derrière un CTA) ou un message paywall (une invite à s'inscrire ou s'abonner). Le comportement dépend de ton thème et de tes réglages de contenu Ghost.

Pour l'indexation, le comportement d'aperçu est critique. Si Google ne voit qu'un message paywall sans contenu, la page n'a pas de texte indexable et sera probablement classée comme contenu pauvre. Si Google voit un aperçu du contenu avec du texte significatif, il peut indexer l'aperçu comme un extrait représentatif du contenu complet.

Pour configurer les aperçus de contenu pour les articles réservés aux membres, utilise les réglages de visibilité du contenu de Ghost. Dans l'éditeur d'articles, clique sur l'icône d'engrenage, va dans la section « Access » et choisis le niveau de visibilité. Pour les articles réglés à « Members only » ou « Paid members only », Ghost cache le contenu sous le marqueur <!--members-only--> (si tu utilises l'éditeur Card) ou après un nombre configurable de paragraphes.

Le programme Flexible Sampling de Google permet aux éditeurs de montrer du contenu en paywall à Googlebot en implémentant des données structurées spécifiques. Ghost supporte ça via du JSON-LD personnalisé qui inclut isAccessibleForFree: false et la propriété hasPart définissant quelles sections sont gratuites et lesquelles sont en paywall. Implémenter ça demande du code personnalisé dans ton thème Ghost ou via Code Injection.

La recommandation pratique pour la plupart des éditeurs Ghost : rends les 2-3 premiers paragraphes substantiels de chaque article réservé aux membres visibles aux visiteurs non authentifiés. Cela donne à Google assez de contenu pour indexer un extrait significatif et classer la page pour des requêtes pertinentes. Les lecteurs qui trouvent l'article via la recherche voient ensuite l'aperçu et sont incités à devenir membres pour lire l'article complet. Cette approche maximise à la fois l'indexation et la conversion.

Ghost auto-hébergé : configuration SEO au niveau serveur

Les installations Ghost auto-hébergées demandent une attention à la configuration serveur que Ghost(Pro) gère automatiquement. Les points de configuration les plus critiques pour l'indexation sont :

SSL/HTTPS : Ghost doit être servi en HTTPS pour que Google fasse confiance et priorise ton site. Ghost auto-hébergé tourne typiquement derrière un reverse proxy (Nginx, Caddy ou Apache) qui gère la terminaison SSL. Utilise Let's Encrypt pour des certificats SSL gratuits et configure le renouvellement automatique. Le config.production.json de Ghost doit avoir la propriété url réglée à ton URL HTTPS (https://tondomaine.com, pas http://). Si cette URL est mauvaise, Ghost génère des balises canoniques et URLs de sitemap avec le mauvais protocole, ce qui casse l'indexation.

Configuration du reverse proxy : Ghost tourne sur un serveur Node.js (typiquement port 2368) derrière un reverse proxy. La configuration du proxy doit passer le bon en-tête Host à Ghost, sinon Ghost générera des URLs basées sur le nom d'hôte interne du serveur au lieu de ton domaine public. Dans Nginx, cela signifie inclure proxy_set_header Host $http_host; et proxy_set_header X-Real-IP $remote_addr; dans ton bloc location.

Performance serveur : Ghost est extrêmement rapide par lui-même, mais des serveurs sous-dimensionnés peuvent annuler cet avantage. Ghost nécessite au moins 1GB de RAM pour un fonctionnement confortable. Sur un serveur avec 512MB ou moins, Ghost peut swap sur disque pendant les pics de trafic, causant des temps de réponse qui montent au-dessus de 5 secondes — bien trop lent pour un crawl Google efficace. Surveille l'usage mémoire de ton serveur et upgrade si Ghost utilise constamment plus de 80% de la RAM disponible.

Configuration de la base de données : Ghost utilise MySQL ou SQLite comme base de données. Pour les sites de production, MySQL est recommandé. Une instance MySQL mal configurée avec un petit pool de connexions ou une allocation mémoire insuffisante peut causer des erreurs 500 intermittentes quand plusieurs pages sont demandées simultanément (comme ça arrive pendant un crawl Google). Assure-toi que ta configuration MySQL permet au moins 10 connexions concurrentes et a une taille de buffer pool adéquate.

Configuration CDN : Beaucoup de sites Ghost auto-hébergés utilisent un CDN (Cloudflare, Bunny ou similaire) pour le cache et la performance. Assure-toi que ton CDN ne met pas en cache les pages HTML trop longtemps, sinon les changements à tes articles (y compris les mises à jour de balises meta) ne seront pas visibles à Google pendant des heures. Règle le cache HTML à un TTL court (5-10 minutes) ou utilise des cache tags pour purger des pages spécifiques quand le contenu change.

Les thèmes Ghost et leur impact sur le SEO

Les thèmes Ghost contrôlent la sortie HTML de ton site. Le thème par défaut (Casper) est bien optimisé pour le SEO, avec une hiérarchie de titres correcte, un balisage sémantique, des données structurées et un design responsive. Cependant, les thèmes personnalisés peuvent introduire des problèmes SEO si le développeur du thème n'a pas priorisé la convivialité moteur de recherche.

Les problèmes SEO liés au thème courants incluent des données structurées manquantes ou incorrectes — certains thèmes remplacent le JSON-LD par défaut de Ghost par leur propre implémentation qui peut avoir des erreurs ou omettre des propriétés requises. Hiérarchie de titres cassée — un thème pourrait utiliser h1 pour le titre du site et h2 pour les titres d'articles, poussant les titres du contenu principal à h3 et en dessous. Balises canoniques incorrectes — les thèmes qui implémentent leur propre logique canonique au lieu d'utiliser le helper {{ghost_head}} intégré de Ghost peuvent générer des URLs canoniques erronées. Balises meta manquantes — si un thème n'inclut pas le helper {{ghost_head}} dans sa section <head>, les balises meta automatiques de Ghost (title, description, canonical, OG tags, données structurées) ne sont pas sortes.

Vérifie toujours que ton thème Ghost inclut {{ghost_head}} dans la section <head> du template default.hbs et {{ghost_foot}} avant la balise de fermeture </body>. Ces helpers sont essentiels — ils sortent toutes les balises SEO automatiques de Ghost. Si ton thème manque l'un ou l'autre, toute ton infrastructure SEO est cassée.

Quand tu changes de thème sur Ghost, le design visuel change mais ton contenu, tes URLs et tes métadonnées restent intacts (tant que le nouveau thème inclut les helpers Ghost). Cependant, si l'ancien thème avait des données structurées ou balises meta personnalisées dans ses templates, celles-ci seront perdues lors du changement. Avant de changer de thème, audite la sortie SEO de l'ancien thème et assure-toi que le nouveau thème fournit des fonctionnalités SEO équivalentes ou meilleures.

Pour les développeurs construisant des thèmes Ghost personnalisés, Ghost fournit un ensemble complet de helpers Handlebars pour le SEO : {{meta_title}}, {{meta_description}}, {{canonical_url}} et le helper tout-en-un {{ghost_head}}. Utilise ces helpers plutôt que de coder en dur les balises meta pour assurer que ton thème fonctionne correctement avec le système SEO de Ghost.

Guide étape par étape

1

Vérifie la configuration SSL et URL

Pour Ghost(Pro) : ton SSL est géré automatiquement. Vérifie en visitant ton site et en confirmant que la barre d'URL montre HTTPS avec une icône de cadenas. Pour Ghost auto-hébergé : vérifie ton fichier config.production.json et vérifie que la propriété « url » est réglée à ton URL HTTPS complète (ex. https://tondomaine.com). Visite ton site et confirme que HTTPS fonctionne. Si SSL n'est pas configuré, configure Let's Encrypt via ton reverse proxy (Nginx ou Caddy). Puis visite tondomaine.com/sitemap.xml et vérifie que toutes les URLs dans le sitemap utilisent HTTPS. Si les URLs du sitemap montrent HTTP, ta configuration URL Ghost est mauvaise.

2

Soumets ton sitemap à Google Search Console

Ajoute ton site Ghost comme propriété dans Google Search Console. Pour la vérification, utilise la méthode de balise HTML : copie la balise meta de vérification depuis Google Search Console, puis dans l'admin Ghost va dans Settings > Code injection > Site Header et colle la balise meta. Après vérification, va dans Sitemaps dans Google Search Console et soumets tondomaine.com/sitemap.xml. Le sitemap de Ghost est un index de sitemap contenant des sous-sitemaps pour articles, pages, tags et auteurs. Après soumission, vérifie que le sitemap est accepté et vérifie le compte d'URLs découvertes.

3

Configure les meta titles et descriptions pour tous les articles et pages

Dans l'éditeur Ghost, ouvre la barre latérale des réglages de chaque article (icône d'engrenage) et descends jusqu'à la section « Meta data ». Pour chaque article, écris un Meta title personnalisé de moins de 60 caractères avec ton mot-clé cible et une Meta description personnalisée de moins de 155 caractères qui pousse aux clics. Fais la même chose pour toutes les pages (À propos, Contact, etc.). Pour les pages de tags, va dans Tags dans l'admin Ghost, édite chaque tag et ajoute une description — cette description est utilisée comme meta description pour la page d'archive de tag. Pour ta page d'accueil, règle le meta title et description du site à Settings > General > Meta data.

4

Configure la visibilité du contenu pour les articles réservés aux membres

Si tu utilises les fonctionnalités de membership de Ghost, décide combien de contenu montrer aux visiteurs non authentifiés (et donc Googlebot). Pour une indexabilité maximale, configure ton thème ou tes réglages d'articles pour montrer les 2-3 premiers paragraphes de chaque article réservé aux membres comme aperçu gratuit. Dans l'éditeur d'articles, utilise le diviseur de card <!--members-only--> pour marquer où le contenu gratuit se termine et où le contenu réservé aux membres commence. Vérifie en visitant un article réservé aux membres dans une fenêtre de navigation privée pour voir exactement ce que les non-membres (et Googlebot) voient. Si l'aperçu est trop court ou ne montre qu'un message paywall, ajuste la position du diviseur.

5

Mets en place des redirections pour tout changement d'URL

Si tu as changé des slugs d'articles, restructuré ton routes.yaml ou migré depuis une autre plateforme, mets en place des redirections 301. Dans l'admin Ghost, va dans Settings > Labs > Redirects et téléverse un fichier redirects.json ou redirects.yaml. Le format de fichier supporte le matching de chemin exact et les patterns regex. Par exemple : {"from": "/ancien-slug-article", "to": "/nouveau-slug-article", "permanent": true}. Pour les redirections regex : {"from": "^/ancienne-section/(.*)", "to": "/nouvelle-section/$1", "permanent": true}. Après téléversement, teste chaque redirection en visitant l'ancienne URL et en confirmant qu'elle atterrit sur la bonne nouvelle URL.

6

Vérifie la sortie SEO du thème

Visite la page d'accueil de ton site Ghost et quelques articles dans un navigateur. Regarde le source de la page et vérifie : (1) la balise <title> correspond à ton meta title configuré, (2) une balise <meta name="description"> est présente avec ta description configurée, (3) une balise <link rel="canonical"> pointe vers la bonne URL, (4) les données structurées JSON-LD sont présentes dans un bloc <script type="application/ld+json"> et (5) les balises meta Open Graph sont présentes. Si l'un de ces éléments manque, ton thème peut ne pas inclure le helper {{ghost_head}}. Édite le fichier default.hbs du thème et ajoute {{ghost_head}} dans la section <head>.

7

Utilise IndexBolt pour accélérer l'indexation de ton contenu Ghost

Les blogs Ghost font souvent face au problème de l'œuf et de la poule : les nouvelles publications ont besoin de trafic de recherche pour grandir, mais Google est lent à indexer les sites sans autorité établie. Après avoir terminé toute la configuration technique, soumets tes URLs d'articles publiés via IndexBolt. Commence avec ton contenu pierre angulaire — les articles complets et de grande valeur que tu veux voir se classer en premier. Puis soumets les nouveaux articles au fur et à mesure que tu les publies. Les chargements de page rapides et le HTML propre de Ghost signifient que Google traite les soumissions IndexBolt rapidement, indexant souvent les pages Ghost dans les heures suivant la soumission.

Tu as terminé les étapes manuelles ? Accélère les choses.

IndexBolt envoie tes URL directement à Google — la plupart sont crawlées en moins de 24 heures.

Problèmes courants et comment les résoudre

URL Ghost auto-hébergé configurée avec HTTP au lieu de HTTPS

Cause : La propriété url dans config.production.json de Ghost est réglée à http://tondomaine.com au lieu de https://tondomaine.com. Même si ton reverse proxy (Nginx/Caddy) termine SSL et sert le site en HTTPS, Ghost génère toutes les balises canoniques, URLs de sitemap et liens internes en utilisant l'URL configurée. Si c'est HTTP, toutes ces références pointent vers le mauvais protocole.

Solution : Édite ton fichier config.production.json et change la propriété url en https://tondomaine.com. Redémarre Ghost pour que le changement prenne effet (ghost restart). Puis vérifie en visitant ton sitemap à /sitemap.xml et en confirmant que toutes les URLs utilisent HTTPS. Vérifie aussi tes balises canoniques en regardant le source de la page. Si tu avais la mauvaise URL pendant longtemps, Google peut avoir indexé des URLs HTTP — surveille Google Search Console et laisse les balises canoniques corriger naturellement ça avec le temps.

Le contenu réservé aux membres complètement invisible à Googlebot

Cause : Les articles réservés aux membres qui ne montrent aucun aperçu de contenu aux visiteurs non authentifiés sont complètement invisibles à Googlebot. Google voit la page mais ne trouve qu'un message paywall ou une zone de contenu vide, résultant en une page classée comme contenu pauvre ou pas indexée du tout. Toute la visibilité potentielle dans la recherche du contenu est perdue.

Solution : Configure chaque article réservé aux membres pour montrer un aperçu de contenu significatif (2-3 paragraphes minimum) aux visiteurs non authentifiés. Utilise le diviseur de contenu <!--members-only--> dans l'éditeur d'articles pour définir où l'aperçu gratuit se termine. Mets à jour ton thème s'il ne supporte pas les aperçus de contenu pour les articles réservés aux membres. Pour le contenu payant, envisage d'implémenter les données structurées Flexible Sampling de Google pour signaler à Google que le contenu existe mais est en paywall.

Le thème Ghost manque le helper {{ghost_head}}

Cause : Un thème Ghost personnalisé qui n'inclut pas le helper Handlebars {{ghost_head}} dans sa section <head> ne sortira aucune des balises SEO automatiques de Ghost : pas de balise title, pas de meta description, pas d'URL canonique, pas de données structurées, pas de balises Open Graph. Le site peut sembler bien visuellement mais est gravement handicapé pour les moteurs de recherche.

Solution : Édite le default.hbs du thème (ou base.hbs, selon la structure du thème) et ajoute {{ghost_head}} dans la section <head>, typiquement juste avant la balise de fermeture </head>. Ajoute aussi {{ghost_foot}} juste avant la balise de fermeture </body>. Téléverse le thème mis à jour via admin Ghost > Settings > Design > Change Theme > Upload Theme. Après téléversement, vérifie que les balises SEO sont présentes en regardant le source de la page de ton site.

Les changements de route dans routes.yaml causent des erreurs 404 en masse

Cause : Modifier routes.yaml pour changer les patterns d'URL (ex. déplacer les articles de blog de /post-slug/ vers /blog/post-slug/) change immédiatement les URLs de tout le contenu affecté. Sans redirections correspondantes, chaque ancienne URL renvoie une 404. Tous les liens externes, marque-pages ou URLs indexées pointant vers les anciens chemins sont cassés.

Solution : Avant de changer routes.yaml, exporte une liste de toutes les URLs actuelles depuis ton sitemap. Après avoir changé routes.yaml, crée un fichier redirects.json avec des redirections 301 de chaque ancien pattern d'URL vers le nouveau pattern. Utilise des redirections regex pour les patterns en lot : {"from": "^/(?!blog/)([a-z0-9-]+)/$", "to": "/blog/$1/", "permanent": true}. Téléverse le fichier de redirections via Settings > Labs > Redirects. Teste en visitant les anciennes URLs et en confirmant qu'elles redirigent vers les nouveaux emplacements.

Les pages d'archive de tags et d'auteurs avec contenu pauvre

Cause : Ghost crée automatiquement des pages d'archive pour chaque tag et auteur. Sur un blog à auteur unique, la page d'archive d'auteur est essentiellement un doublon de l'index principal. Les tags avec seulement un ou deux articles créent des pages d'archive pauvres. Ces pages sont incluses dans le sitemap par défaut, ce qui signifie que Google les découvre et les explore, mais elles n'ajoutent aucune valeur unique.

Solution : Pour les blogs à auteur unique, ajoute une balise canonique sur la page d'auteur pointant vers la page d'accueil (nécessite une personnalisation du thème). Pour les tags avec peu d'articles, envisage de les fusionner en tags plus larges pour créer des pages d'archive plus substantielles. Si tu as beaucoup de pages de tags pauvres, ajoute du contenu introductif unique au champ de description de chaque tag dans l'admin Ghost (cela apparaît sur la page de tag si ton thème le supporte). Alternativement, ajoute des balises noindex aux pages d'archive pauvres via du code personnalisé dans les templates tag.hbs et author.hbs du thème.

Astuces pro

L'intégration newsletter email intégrée de Ghost signifie que tes articles publiés sont simultanément envoyés par email aux abonnés. Cette distribution email peut générer des clics immédiats et des partages sociaux qui créent des signaux que Google utilise pour prioriser le crawl. Publie de manière cohérente pour construire une base d'abonnés qui amplifie la visibilité initiale de ton contenu.
Ghost supporte les intégrations personnalisées via son API. Tu peux créer une intégration personnalisée qui soumet automatiquement les nouvelles URLs d'articles à IndexBolt chaque fois que tu publies. Configure un webhook Ghost qui se déclenche sur l'événement post.published et envoie l'URL à l'API d'IndexBolt. Cela crée un pipeline publication-vers-indexation entièrement automatisé.
Pour Ghost auto-hébergé, fais tourner Ghost sur un serveur dédié ou un VPS plutôt que sur de l'hébergement mutualisé. Le processus Node.js de Ghost a besoin d'une allocation mémoire cohérente, et les environnements d'hébergement mutualisé peuvent étrangler les processus, causant des temps de réponse lents pendant les pics de trafic ou les rafales de crawl Google. Un VPS à 5-10$/mois de fournisseurs comme DigitalOcean ou Hetzner suffit pour la plupart des blogs Ghost.
L'API Content de Ghost (lecture seule) et l'API Admin (lecture-écriture) te permettent de gérer ton contenu de manière programmatique. Utilise l'API Content pour construire une page de sitemap personnalisée qui organise tes articles par sujet, créant un annuaire de liens complet qui aide Google à découvrir tout ton contenu via des liens internes, complétant le sitemap XML automatique.
Si tu migres de WordPress vers Ghost, utilise l'outil officiel d'import WordPress de Ghost (Settings > Labs > Import). Il préserve les slugs de tes articles, ce qui signifie que tes URLs restent les mêmes (format /post-slug/). Après import, vérifie que l'URL de chaque article corresponde à l'original WordPress. Toute non-correspondance a besoin de redirections 301 pour préserver l'équité de lien des backlinks externes.

Ghost est construit pour la vitesse et la qualité du contenu — deux choses que Google valorise hautement. Mais même le blog le plus rapide et le plus propre a besoin d'être découvert avant de pouvoir se classer. IndexBolt fait le pont entre la publication et l'indexation, poussant tes articles Ghost dans l'index Google en heures. Associe l'excellence technique de Ghost avec la vitesse d'indexation d'IndexBolt pour le chemin le plus rapide du brouillon aux résultats de recherche.

100 crédits gratuits. Aucune carte bancaire requise. Résultats en moins de 24 heures.

Questions fréquentes

Ghost a-t-il un bon SEO dès le départ ?+

Oui, Ghost a un excellent SEO intégré. Il génère automatiquement les balises title, meta descriptions, URLs canoniques, sitemaps XML, données structurées JSON-LD et balises Open Graph. Son rendu côté serveur et son JavaScript minimal résultent en des chargements de page rapides et un HTML propre que Google peut parser instantanément. La plupart des utilisateurs Ghost n'ont besoin d'aucun plugin ou extension SEO — les fonctionnalités intégrées couvrent toutes les exigences techniques de SEO. Le principal domaine où la configuration manuelle aide est d'écrire des meta titles et descriptions personnalisés pour chaque article.

Google peut-il indexer le contenu réservé aux membres sur Ghost ?+

Google ne peut pas accéder au contenu derrière la barrière de membership de Ghost. Si un article est réglé à members-only ou paid-members-only, Googlebot ne voit que ce qu'un visiteur non authentifié voit. Pour rendre le contenu réservé aux membres partiellement indexable, configure tes articles pour montrer un aperçu de contenu (les 2-3 premiers paragraphes) aux non-membres. Cela donne à Google assez de contenu pour indexer et classer la page, tandis que les lecteurs doivent devenir membres pour accéder à l'article complet.

Devrais-je utiliser Ghost(Pro) ou Ghost auto-hébergé pour un meilleur SEO ?+

Les deux options produisent une sortie SEO identique — le même HTML, sitemaps, balises meta et données structurées. Ghost(Pro) a l'avantage du SSL géré, des mises à jour automatiques, du CDN mondial et zéro maintenance serveur, ce qui signifie moins d'opportunités pour des mauvaises configurations au niveau serveur qui pourraient affecter l'indexation. Ghost auto-hébergé te donne plus de contrôle sur les en-têtes serveur, le cache et les redirections personnalisées. Pour la plupart des utilisateurs, Ghost(Pro) est le choix plus sûr pour le SEO parce qu'il élimine la configuration serveur comme variable.

Comment je gère les changements d'URL lors de la restructuration de mon blog Ghost ?+

Ghost utilise le fichier routes.yaml pour la structure d'URL et le fichier redirects.json (ou redirects.yaml) pour gérer les redirections. Avant de changer routes.yaml, documente toutes les URLs actuelles. Après avoir changé la structure de routes, crée des redirections 301 dans le fichier de redirections pour chaque URL affectée. Ghost supporte les redirections regex, donc tu peux rediriger des patterns d'URL entiers avec une seule règle. Téléverse le fichier de redirections via Settings > Labs > Redirects. Teste toujours les redirections après téléversement.

Pourquoi mes pages de tags Ghost ne se font pas indexer ?+

Les pages d'archive de tags Ghost sont incluses dans le sitemap par défaut, mais Google peut choisir de ne pas les indexer si elles ont du contenu pauvre. Une page de tag avec seulement un ou deux articles ne fournit pas assez de contenu unique pour justifier l'indexation. De plus, si le champ de description du tag dans l'admin Ghost est vide, la page de tag n'a pas de texte unique — juste une liste d'extraits d'articles qui apparaissent ailleurs. Ajoute des descriptions uniques à tes tags, fusionne les tags pauvres ou ajoute des balises noindex aux archives de faible valeur via une personnalisation du thème.

Combien de temps faut-il pour qu'un nouvel article de blog Ghost apparaisse dans Google ?+

Pour les blogs Ghost établis avec des calendriers de publication réguliers et une autorité de domaine décente, les nouveaux articles peuvent apparaître dans Google dans les 1 à 3 jours. Pour les publications Ghost plus récentes, ça peut prendre 1 à 4 semaines. Les chargements de page rapides et le HTML propre de Ghost aident — une fois que Google explore la page, il la traite et l'indexe rapidement. Utiliser IndexBolt pour soumettre les nouvelles URLs d'articles peut réduire le temps à des heures, peu importe le niveau d'autorité de ton blog.

Prêt à faire indexer tes URLs ?

Commence avec 100 crédits gratuits. Aucune carte bancaire requise.