Refonte du site institutionnel d'une université publique du Moyen-Orient sur Drupal, bilingue arabe et anglais avec écriture de droite à gauche native, et intégration d'API vers les services académiques. Site Drupal classique : la référence porte sur le back-office et le multilingue, pas sur le headless.
Drupal headless : garder le back-office, refaire le front.
Migration d'un site Drupal vers une architecture headless : Drupal 11 conservé comme back-office et exposé par JSON:API, front pré-généré en Next.js ou Astro, cas particulier du Drupal 7 en fin de vie, multilingue et workflows éditoriaux préservés.
Contexte métier et enjeux de modernisation.
Drupal est déjà prêt pour le headless
Depuis Drupal 8.7, le module JSON:API fait partie du cœur : chaque type de contenu, chaque taxonomie, chaque média peut être mis à disposition par API sans développement spécifique, selon les droits d'accès définis dans Drupal ; par défaut, cette API est en lecture seule. Les forces qui ont fait choisir Drupal restent dans le back-office : workflows éditoriaux (Content Moderation), droits fins, multilingue natif, multi-sites. Le découplage (séparer l'affichage du back-office) ne remplace que la couche d'affichage, le thème Twig, par un front moderne.
Le cas du Drupal 7
Drupal 7 n'est plus maintenu par la communauté Drupal depuis le 5 janvier 2025 (drupal.org ; certains prestataires proposent un support étendu payant). Il n'a pas JSON:API dans son cœur et son modèle de données diffère de celui des versions récentes. Passer un Drupal 7 en headless revient donc à migrer d'abord le back-office vers Drupal 11, ou vers un autre CMS headless, puis à construire le front. Les deux chantiers se mènent ensemble : c'est l'occasion de ne pas reconstruire un thème Twig destiné à disparaître. Même logique pour Drupal 10, qui arrive en fin de vie le 9 décembre 2026 (drupal.org) : un projet lancé aujourd'hui vise Drupal 11. Voir Mise à niveau Drupal.
Trois façons de découpler
Le choix dépend de ce que le site doit encore faire côté Drupal.
- Découplage completTout le site public est servi par le front ; Drupal ne sert plus que de back-office, dont l'accès peut être réservé aux équipes éditoriales.
- Découplage progressifDrupal continue d'afficher certaines sections (espace connecté, formulaires complexes) pendant que le front reprend les pages publiques. Utile pour avancer par étapes.
- Sortie de DrupalLe contenu est migré vers Directus, Strapi ou Payload. Pertinent quand l'équipe ne veut plus maintenir de code PHP, ou quand la base de données doit devenir la source de vérité (Directus).
Ce que le headless change pour la visibilité
Les robots des moteurs IA lisent le HTML renvoyé par le serveur. Un front pré-généré leur livre chaque page complète, dans chaque langue, avec des balises hreflang maîtrisées. Un front construit dans le navigateur leur livre le plus souvent une page vide (deux exceptions : Google AI Overviews et Microsoft Copilot). Le détail est dans Migration CMS vers headless ; pour un site WordPress, voir Migration WordPress vers headless.
Comparer les trajectoires cibles.
Équipe JavaScript, besoin d'un aperçu éditeur et d'une mise à jour automatique des seules pages modifiées.
Site majoritairement éditorial, peu d'interactivité : pages très légères, presque sans JavaScript.
Espace connecté ou formulaires métier lourds dans Drupal : on découple les pages publiques d'abord, le reste ensuite.
Contenu structuré comme une base de données, équipe à l'aise en SQL, volonté de quitter PHP.
Le thème actuel donne satisfaction et aucun autre canal n'est prévu : une mise à niveau Drupal suffit.
Combien de temps, avec quelle équipe ?
Estimation indicative, à confirmer au cadrage : pour un Drupal 11 déjà à jour, ou un Drupal 10 passé en 11 dans le même projet, comptez 8 à 16 semaines selon le nombre de types de contenus, de langues et de gabarits de page. Pour un Drupal 7, ajoutez la migration du back-office, à chiffrer avec la mise à niveau Drupal. Équipe type : un chef de projet, un développeur Drupal (API, modèle de contenu, migration), deux développeurs front (Next.js ou Astro), un référent SEO à temps partiel.
Quels sont les risques ?
- Choisir le niveau de découplage : complet, progressif, ou sortie de Drupal.
- Traiter le cas du Drupal 7 en fin de vie sans reconstruire un thème destiné à disparaître.
- Préserver multilingue, écriture de droite à gauche et workflows éditoriaux dans le nouveau front.
- Préserver le référencement (alias d'URL, métadonnées, redirections 301, hreflang).
Comment ATLAS les maîtrise-t-il ?
- Inventaire du site Drupal : version, types de contenus, langues, modules, gabarits, URL.
- Choix du niveau de découplage et, pour un Drupal 7, de la cible du back-office.
- Conception des ressources JSON:API et construction du front pré-généré, avec aperçu des brouillons.
- Tests sur un échantillon de chaque gabarit et de chaque langue, puis bascule et redirections.
- Suivi Search Console et accompagnement des éditeurs après la mise en ligne.
Quels résultats attendre ?
- Back-office Drupal conservé, avec ses workflows, ses droits et son multilingue.
- Front pré-généré, lisible par les moteurs de recherche et les moteurs IA, dans chaque langue.
- Objectif : référencement préservé (redirections 301 exhaustives, hreflang complet) et suivi après la mise en ligne.
- Pour un Drupal 7 : sortie de la version en fin de vie dans le même projet.
Ce que nous avons appris sur ce chemin de migration.
Requêtes JSON:API en cascade : le front appelle l'API dix fois pour une page parce que les relations ne sont pas incluses.
Paramètres d'inclusion des relations dès la conception, ressources dédiées pour les pages lourdes, mesure du nombre d'appels par gabarit avant la mise en ligne.
Multilingue et écriture de droite à gauche oubliés côté front : Drupal gère les traductions, mais le nouveau front doit gérer lui-même l'arabe, les URL par langue et les balises hreflang.
Routage par langue, mise en page miroir pour l'arabe et balises hreflang conçus dès la première maquette, testés sur chaque gabarit.
Workflow éditorial cassé : les éditeurs perdent l'aperçu des contenus en cours de validation.
Aperçu des brouillons branché sur les états de Content Moderation, pour que le relecteur voie la page finale avant publication.
Référencement perdu à la bascule : alias d'URL Pathauto et métadonnées Metatag non repris par le front.
Alias et métadonnées lus depuis Drupal par le front, cartographie des URL avant développement, redirections 301 exhaustives, suivi Search Console après la mise en ligne.
Ce parcours en conditions réelles.
Le site access-international.dev est servi par un front Next.js en export statique, sans CMS, bilingue français et anglais, avec balises hreflang complètes.
Ce que les décideurs demandent sur ce parcours.
Faut-il un module supplémentaire pour passer Drupal en headless ?+
Non pour l'essentiel : JSON:API est dans le cœur de Drupal depuis la version 8.7. Des modules complémentaires servent ensuite à l'aperçu des brouillons ou à la régénération du front à chaque publication.
Peut-on passer un Drupal 7 directement en headless ?+
Pas raisonnablement. Drupal 7 n'est plus maintenu depuis le 5 janvier 2025 et n'a pas JSON:API dans son cœur. Il faut migrer le back-office vers Drupal 11, ou vers un autre CMS headless, en même temps que l'on construit le front. Voir Mise à niveau Drupal.
Next.js ou Astro pour le front ?+
Next.js quand il faut de l'interactivité, un aperçu éditeur riche et une régénération incrémentale. Astro pour un site surtout éditorial, avec des pages presque sans JavaScript. Les deux savent produire un HTML pré-généré lisible par les moteurs IA.
Le multilingue et l'arabe survivent-ils au découplage ?+
Oui, à condition de les traiter côté front dès la conception : Drupal continue de gérer les traductions, mais le routage par langue, la mise en page de droite à gauche et les balises hreflang deviennent la responsabilité du nouveau front.
Combien coûte une migration Drupal vers headless ?+
Le coût dépend de la version de départ (un Drupal 7 impose de migrer aussi le back-office), du nombre de gabarits de page à reconstruire et du nombre de langues. Cadrage initial gratuit, de 30 minutes à 2 heures.
Ce parcours de modernisation correspond à votre contexte ?
Nous cadrons la trajectoire, le chiffrage et les livrables en un premier échange de trente minutes. Un POC court peut être proposé avant engagement du programme complet.
Lancer ce parcours →