websites.new

Conserver l'éditeur, remplacer l'interface utilisateur ou déplacer le contenu

De WordPress à Next.js : privilégier l'approche « headless » ou opter pour une migration propre.

Évaluation gratuite01 / 02

Première étape · Votre site web

Quel site devons-nous analyser ?

Pages publiques uniquement. Aucune connexion requise, aucun code à installer, aucune obligation. Le lien vers le rapport n'est pas répertorié et vous est envoyé par e-mail une seule fois. Trois vérifications par heure et par connexion. Consultez la politique de confidentialité.

Deux options s’offrent à vous pour basculer votre site WordPress vers Next.js : le brancher en « headless » ou en extraire proprement le contenu. Mais aucune n’a rien d’automatique. Redirections, routes de prévisualisation, transfert des données : chaque étape réclame un vrai soin, et ne rien toucher reste souvent la décision la plus sage. L’évaluation gratuite analyse vos pages publiques et leur attribue une note. Elle ne pénètre pas dans votre espace d’administration, ne consulte pas vos statistiques et n’interroge pas vos rédacteurs : cette part du travail vous revient entièrement.

Sur cette page 9 sections
  1. 01Qu'est-ce qui est transféré de WordPress vers Next.js, et qu'est-ce qui ne l'est pas ?
  2. 02Comment planifiez-vous la structure des URL et les redirections afin de préserver votre trafic de recherche ?
  3. 03Comment le contenu est-il transféré depuis WordPress : par exportation, via l’API ou par exploration ?
  4. 04Quels avantages vos rédacteurs bénéficient-ils sur Next.js par rapport à WordPress ?
  5. 05Combien de temps dure une migration de WordPress vers Next.js, et de quoi dépend son ampleur ?
  6. 06Dans quels cas ne faut-il pas passer de WordPress à Next.js ?
  7. 07La checklist, étape par étape
  8. 08Vos questions, nos réponses
  9. 09À lire ensuite

Ce qui est transféré de WordPress vers Next.js, et ce qui ne l’est pas?

Vos articles, pages, catégories, balises, médias et utilisateurs sortent sous forme de données. Mais pas votre thème, vos extensions ni le contenu généré par les shortcodes. Avant de planifier le développement, interrogez l’API REST : elle liste les URL /wp/v2/posts, /wp/v2/pages, /wp/v2/categories, /wp/v2/tags, /wp/v2/media et /wp/v2/users, ce qui vous montre quels types de contenu renvoient réellement du JSON.

Votre couche de mise en page reste sur place. Si vos rédacteurs ont construit des pages avec des blocs ou un constructeur de pages, votre champ « corps » contient du HTML brut ou du balisage de blocs à analyser, par exemple en le convertissant en « Portable Text » dans Sanity, en séparant les mises en page visuelles en champs structurés. Formulaires et curseurs sont à recréer, de même que le balisage venu des plugins. Vos métadonnées SEO doivent aussi avoir une voie d’export : WPGraphQL expose les titres et descriptions Yoast via son champ « seo ».

Ouvrez /wp-json/ sur votre domaine. Regardez ensuite le code source de votre page : en quelques minutes (parfois moins), vous verrez quelles données manquent. Et l’évaluation lit les mêmes signaux publics. Elle relève votre balisage et vos en-têtes, ainsi que vos données structurées, avant que vous ne validiez le code.

Comment planifiez-vous la structure des URL et les redirections afin de préserver votre trafic de recherche ??

Commencez par le plan de redirection : associez chaque ancienne URL à une nouvelle URL, puis créez des redirections permanentes côté serveur, afin que votre trafic de recherche arrive sur les bonnes pages. Google demande de faire correspondre les anciennes URL aux nouvelles et d’éviter les chaînes de redirection (les fameuses cascades de 301). Il demande aussi d’envoyer un nouveau plan du site, et de suivre le trafic des deux côtés. Sans plan, vous naviguez à vue.

Dans Next.js, écrivez vos règles dans l’option « redirects » du fichier next.config.js. Mais testez-les avant. La valeur « permanent: true » renvoie un statut 308, que les navigateurs et les robots d’indexation gardent en cache indéfiniment : vérifiez donc chaque règle avant de la déployer. Les modèles de chemin s’appliquent depuis la racine. « /old-blog/:slug » ne correspondra pas à « /old-blog/a/b », et vos URL imbriquées demandent donc des règles explicites. Le routeur est bien plus strict qu’il n’en a l’air.

Gardez vos redirections actives pendant au moins un an. Retirez les balises « noindex » et les règles « disallow » du robot.txt restées sur l’environnement de préproduction (un grand classique des oublis). Faites aussi pointer vos balises « canonical » vers les nouvelles URL. Si votre backend « headless » demande aux moteurs de recherche de rester à l’écart, le champ SEO de chaque article peut renvoyer la balise « noindex », et vos URL Yoast peuvent afficher l’hébergeur de votre CMS. Ces restes de préproduction sabotent un lancement en silence.

Comment transférer le contenu depuis WordPress : exportation, API ou exploration ??

Dès que votre site dépasse quelques pages, migrez votre contenu via l’API : l’API REST renvoie au format JSON vos articles et vos pages, ainsi que vos balises, catégories et médias. Et pour les données absentes des points d’API, l’extraction du code HTML rendu reste votre recours. Autre option, reprendre le modèle d’API de Sanity : lancez un script CLI qui interroge l’API REST, crée des documents, puis pagine jusqu’à ce que les réponses cessent d’arriver.

La liste des médias renvoie 10 éléments par page par défaut. Votre script doit donc définir les paramètres « page » et « per_page » dans une boucle de récupération. Les outils de Sanity regroupent les mutations par lots. Ils tournent par défaut en mode « à sec » et valident vos documents par rapport à votre schéma Studio : vous voyez les erreurs avant d’enregistrer les données. Rendez votre script idempotent avec des identifiants déterministes, et téléchargez les ressources en parallèle en limitant la concurrence avec p-limit. Un script impossible à relancer sans risque finit toujours par faire peur.

Si un éditeur de pages génère votre balisage, parcourez le rendu et analysez le code HTML, puis comparez le nombre total d’enregistrements à votre liste d’URL de référence. Repérez les données manquantes avant le lancement. Après coup, ce sont vos lecteurs qui essuieront les plâtres.

Quels sont les avantages pour vos rédacteurs sur Next.js par rapport à WordPress ??

Si vous passez en « headless », vos rédacteurs gardent l’interface d’administration WordPress ; si vous transférez votre contenu, ils utilisent un nouvel éditeur (Sanity Studio ou Contentful). Dans les deux cas, ils perdent l’espace de travail visuel de votre thème et de votre constructeur de pages. Ce qu’ils modifient devient des champs : ils remplissent des formulaires au lieu de retoucher la page telle que vos lecteurs la voient. Le choc des habitudes est bien réel.

Vos rédacteurs vous interrogeront d’abord sur les aperçus. Créez dans Next.js une route d’aperçu qui récupère le contenu provisoire, puis testez-la avant le lancement avec votre rédacteur le plus lent. Avec l’ISR, la première requête après votre fenêtre de revalidation affiche encore l’ancienne page pendant que la régénération est en cours. Prévenez votre équipe avant qu’elle ne vienne vous signaler un faux problème.

Autre limite que vous sentirez vite : les plugins. Vos plugins de référencement et de redirection, comme ceux de formulaires, ne fonctionnent plus sur la nouvelle interface utilisateur. Vous devez donc recréer chaque fonction sous forme de champ ou de service, ou encore de règle de routage. Mais en échange, vous obtenez une interface que vos rédacteurs ne peuvent plus casser lors d’une mise à jour de plugin.

Combien de temps dure une migration de WordPress vers Next.js, et quels sont les facteurs qui déterminent l'ampleur de la tâche ??

La durée de votre migration dépend du nombre d’URL, des types de contenu, de la médiathèque, des intégrations et des paramètres régionaux. Aucun audit public ne peut vous donner une date sûre. Mais vous pouvez relever chaque variable depuis l’extérieur : le plan du site donne le nombre d’URL, les routes /wp-json/ exposent les types de contenu, et les formulaires comme les scripts signalent les intégrations. Commencez par cet inventaire, puis chiffrez l’effort.

Chaque facteur grossit les autres. Beaucoup d’URL avec un seul type de contenu demandent surtout des redirections. Peu d’URL réparties sur plusieurs types de contenu demandent plutôt un modèle de schéma. Si vos pages de liste de médias affichent 10 éléments par défaut, une grosse bibliothèque produit des milliers de requêtes, et chaque paramètre régional en plus multiplie les URL à faire correspondre. Je planifie et pilote ce type de migration, et le même constat revient souvent : l’installation n’est presque jamais ce qui prend le plus de temps. Le vrai travail, c’est de décider ce que votre contenu doit devenir.

ISR met à jour le contenu statique en cache sans reconstruire tout le site. So vos délais de déploiement ne s’allongent pas à mesure que votre nombre de pages augmente.

Dans quels cas ne devez-vous pas passer de WordPress à Next.js ??

Ne changez pas de système si votre site fonctionne correctement, si vos éditeurs l’utilisent sans difficulté et si aucun problème lié à l’application, à la personnalisation ou à l’éditeur ne serait réglé par une nouvelle interface. Gardez votre site actuel tant que les faits ne disent pas l’inverse. Commencez par l’évaluation gratuite : si votre score se situe entre 80 et 100, la version actuelle ne bloque pas le site, et une refonte grignoterait votre budget tout en exposant votre trafic de référencement, pour un gain faible.

WordPress « headless » n’a du sens comme étape intermédiaire que si vos rédacteurs doivent garder leur administration et que votre interface publique pose problème. Sinon, vous exploitez deux systèmes : WordPress pour le contenu et Next.js pour les pages. Et vous devez corriger, héberger et surveiller les deux. Si vous choisissez cette transition, adaptez la pile technique à votre site : Astro pour un site de contenu ou de marketing, Next.js avec Sanity ou Contentful si vous gérez une application, un système de personnalisation ou une grande équipe éditoriale. Chaque option vous fait abandonner ce que vos rédacteurs connaissent : l’interface visuelle, les plugins et un espace d’administration hébergé (les trois, pas seulement l’un d’entre eux).

La checklist, étape par étape.

  1. 01

    Répertorier toutes les URL et tous les types de contenu

    Listez toutes les URL de votre site WordPress et classez-les par type de contenu, des articles et des pages jusqu’aux types personnalisés et aux médias. Cette liste alimentera votre tableau de redirection et votre modèle de contenu : ne sautez donc pas cette étape.

  2. 02

    Concevez le modèle de contenu sur le site cible

    Définissez comment chaque structure source deviendra des champs dans Sanity ou Contentful, ou dans vos modèles Next.js. Convertissez maintenant les blocs pensés pour la mise en page en champs structurés, pas au moment d’extraire les données. Attendre plus tard coûtera plus cher.

  3. 03

    Extrayez le contenu par exportation, via l'API ou par exploration

    Extrayez le contenu avec l’API REST ou WPGraphQL quand c’est possible. Sinon, explorez les pages rendues. Rendez votre script idempotent et lancez-le d’abord à blanc : un essai ne coûte rien, une mauvaise écriture si.

  4. 04

    Mettez en correspondance les éléments multimédias et créez le tableau de redirection

    Téléchargez vos fichiers multimédias en respectant une limite de débit. Enregistrez l’adresse de chaque nouveau fichier. Et créez une ligne « de l’ancien vers le nouveau » par URL, avec des redirections permanentes et sans chaînes.

  5. 05

    Créez et prévisualisez le nouveau site

    Rendez vos modèles dans Next.js ou Astro. Configurez ensuite une route de prévisualisation pour le contenu en brouillon. Reconstruisez vos formulaires et toute sortie de plugin sous forme de champs ou de services (c’est là que la perte liée aux plugins se voit vraiment).

  6. 06

    Vérifier la cohérence SEO

    Comparez les titres, les balises canoniques, les données structurées, les balises hreflang et les plans de site entre les anciennes et les nouvelles pages. Retirez les balises « noindex » et les blocages robots des pages de test, puis faites pointer les balises canoniques vers les nouvelles URL. Ici, l’objectif reste la parité, rien de plus.

  7. 07

    Lancement par étapes avec suivi

    Déplacez les sections ou les localisations par étapes. Surveillez le trafic sur les anciennes et les nouvelles URL après chaque changement. Corrigez les problèmes de redirection tant que le périmètre reste limité : plus ils sont petits, moins ils coûtent cher.

  8. 08

    Conservez la source en lecture seule, puis mettez-la hors service

    Passez votre site WordPress en lecture seule pendant la restauration. Et maintenez vos redirections actives au moins un an [douze mois entiers]. Ne retirez l’ancien site qu’après avoir vérifié la parité technique et constaté que votre trafic se stabilise enfin.

Vos questions, nos réponses.

01Puis-je conserver WordPress et utiliser Next.js uniquement pour le front-end ?

Oui. Vous gardez votre interface d’administration WordPress, le contenu transite par WPGraphQL ou l’API REST, et Next.js assure l’affichage des pages. WPGraphQL conseille d’ailleurs un thème minimaliste pour cet usage. Mais la contrainte reste de taille : vous devez héberger et sécuriser deux systèmes distincts. Ne retenez donc cette option que si vos rédacteurs doivent absolument conserver leur accès à l’interface d’administration.

02Vais-je perdre mon référencement sur Google si je passe à Next.js ?

Pas forcément : les seules pertes évitables restent celles que vous prenez la peine de corriger. Faites correspondre chaque ancienne URL à sa nouvelle URL. Utilisez des redirections permanentes sans chaînes [pendant au moins un an] et purgez les balises « noindex » de vos environnements de test. Un visiteur ne consulte pas vos classements. Suivez donc vous-même votre trafic de recherche de près.

03L'évaluation a-t-elle accès à mon interface d'administration WordPress ou à mes données d'analyse ?

Non. L’évaluation gratuite se contente d’analyser votre page d’accueil et jusqu’à huit pages publiques tirées au hasard : en-têtes, balisage, données structurées, titres, poids des scripts et des images, ainsi que les signaux robots et canoniques. Elle ne se connecte jamais à votre compte et ne récupère aucune donnée analytique. Pas de mesure des performances sur le terrain, aucune question posée à votre équipe. L’audit prend seulement environ deux minutes.

04Dois-je transférer le contenu vers Sanity ou Contentful plutôt que de conserver une architecture « headless » ?

Si vous voulez vraiment quitter WordPress et ses extensions, migrez le contenu. La formation de Sanity explique comment convertir le code HTML et les blocs WordPress en « Portable Text », puis transformer en champs structurés un contenu pensé à l’origine pour la seule mise en page. Vos rédacteurs exigent l’interface de WordPress ? Choisissez une architecture « headless ». Mais dans tous les cas, préparez-vous à recréer vos formulaires, vos aperçus et vos permaliens : aucun de ces trois éléments ne survit au transfert.

Analyse automatisée gratuite

Découvrez où en est votre site.