Le WordPress d'aujourd'hui, décodé pour les développeurs

Thèmes

Porter un catalogue Blogger dans un thème, sans perdre les libellés

Comment reconstituer la hiérarchie de libellés d'un blog Blogger en catégories WordPress cohérentes, lors du passage à un thème classique.

Par WordPress Développement • 10 octobre 2020 • 5 min de lecture • Aucun commentaire
Porter un catalogue Blogger dans un thème, sans perdre les libellés

Combien de libellés un blog Blogger accumule-t-il en cinq ou dix ans d’existence sans jamais être nettoyé ? La réponse est presque toujours la même : beaucoup trop, avec des variantes proches (« recette », « recettes », « Recette ») qui ne posent aucun problème sur Blogger mais deviennent un vrai souci une fois transposées en catégories WordPress.

Une rédaction qui quitte Blogger pour un thème WordPress classique se retrouve confrontée à un choix structurant : reproduire telle quelle cette liste de libellés en vrac, ou profiter de la migration pour construire une arborescence de catégories réellement hiérarchisée. La seconde option demande plus de travail en amont, mais elle évite de traîner pendant des années les scories de la plateforme précédente.

Comprendre la structure des libellés Blogger

Sur Blogger, un article peut porter un nombre illimité de libellés, sans relation parent-enfant entre eux. Il n’existe pas de notion de catégorie principale ni de sous-catégorie : tout est mis à plat dans une même liste. Un article de cuisine peut ainsi porter à la fois les libellés « dessert », « chocolat » et « sans gluten », sans que la plateforme n’impose de logique entre ces trois notions.

WordPress, à l’inverse, structure ses catégories sous forme d’arbre, avec la possibilité d’assigner une catégorie parente à une catégorie enfant. C’est cette différence de modèle qui rend la migration délicate : il ne s’agit pas seulement de recopier une liste, mais de décider quelles étiquettes Blogger deviennent des catégories WordPress, et lesquelles deviennent de simples mots-clés (les étiquettes WordPress, distinctes des catégories).

Exporter et lire le flux XML de Blogger

L’export Blogger se fait depuis les paramètres du blog, sous forme d’un fichier XML au format Atom. Ce fichier contient chaque article avec ses libellés listés comme des éléments <category> répétés. Avant tout import dans WordPress, il vaut mieux extraire la liste complète des libellés utilisés et leur fréquence d’usage, pour repérer les doublons proches et les libellés isolés qui ne servent qu’une seule fois.

L'essentiel à retenir : Les libellés Blogger n'ont pas de hiérarchie native ; Une table de correspondance évite les doublons de catégories ; L'import XML nécessite un nettoyage manuel des libellés

Un petit script en ligne de commande, ou une simple recherche dans le fichier XML, permet d’obtenir cet inventaire. Une fois cette liste en main, la reconstruction de la hiérarchie devient un exercice éditorial autant que technique : regrouper les libellés proches sous une catégorie commune, et décider d’une profondeur de hiérarchie raisonnable, généralement deux niveaux au maximum pour rester lisible dans un thème classique.

Construire la table de correspondance

La table de correspondance associe chaque libellé Blogger à une catégorie WordPress cible, avec sa catégorie parente le cas échéant. C’est le cœur du travail de migration. Elle prend souvent la forme d’un tableau simple, tenu à part du code :

  • Libellé source : le nom exact tel qu’il apparaît dans le flux Blogger
  • Catégorie cible : le nom de la catégorie WordPress à créer ou réutiliser
  • Catégorie parente : vide si la catégorie est de premier niveau
  • Action : créer, fusionner avec une catégorie existante, ou convertir en étiquette

Cette table sert ensuite de référence pour l’import, qu’il soit fait via l’import WordPress natif adapté au format ou via un script de traitement du XML avant import.

Réaliser l’import dans WordPress

WordPress ne propose pas d’import Blogger natif dans les extensions par défaut ; il faut passer par une conversion préalable du flux XML Atom de Blogger vers un format que WordPress sait lire, généralement le format WXR utilisé par l’import/export natif de WordPress. Une fois les catégories créées à l’avance dans WordPress d’après la table de correspondance, le script de conversion associe chaque article importé à la bonne catégorie plutôt qu’au libellé brut d’origine.

Il est recommandé de créer les catégories manuellement avant l’import, dans le bon ordre hiérarchique (parents avant enfants), pour éviter que l’import ne génère des catégories orphelines ou mal rattachées faute de trouver le parent attendu.

Vérifier le résultat après import

Une fois l’import terminé, un passage par l’écran Articles → Catégories de l’administration permet de repérer les catégories créées par erreur, en particulier celles issues d’une variante orthographique non détectée lors de la préparation de la table de correspondance. Un contrôle du nombre d’articles par catégorie donne aussi une bonne indication : une catégorie avec un seul article et un nom très proche d’une autre catégorie plus fournie signale presque toujours un doublon à fusionner.

Sur ce type de migration, la tentation est de vouloir tout automatiser dès le départ. En pratique, la relecture manuelle de la table de correspondance avant import fait gagner plus de temps que n’importe quel script de nettoyage a posteriori.

Pour aller plus loin

Cette reconstruction de hiérarchie ne se limite pas à Blogger : le même principe s’applique à toute migration depuis une plateforme qui ne connaît que des étiquettes plates, sans notion de catégorie parente. Le travail de fond reste identique : inventorier, regrouper, décider d’une profondeur de hiérarchie, puis importer en respectant l’ordre parent-enfant. Une fois cette étape faite proprement, le thème WordPress peut s’appuyer sur des templates de catégorie standards (category.php ou une hiérarchie de gabarits plus fine) sans complexité supplémentaire liée à l’historique de la plateforme précédente.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi