Quand un article change de permalien après une réorganisation du site, quelque chose doit rester stable pour que les agrégateurs de flux ou les outils d’import ne le traitent pas comme un nouveau contenu : c’est le rôle de cet identifiant, hérité des standards de syndication web.
Fonctionnement dans WordPress
Le GUID est généré une seule fois, à la création de l’article, et enregistré dans la colonne guid de la table wp_posts. Par défaut, il ressemble à une URL du type https://exemple.fr/?p=42, mais WordPress précise explicitement qu’il ne doit jamais être utilisé comme lien réel ni recalculé lors d’un changement de structure de permaliens. Il apparaît notamment dans l’élément <guid> des flux RSS et dans le plan du site XML.
Bon à savoir
- Les outils d’import comme WordPress Importer s’appuient sur le GUID pour détecter les doublons ; le modifier manuellement peut provoquer des articles dupliqués lors d’une réimportation.
- À ne pas confondre avec l’identifiant d’article, l’entier auto-incrémenté qui sert, lui, de clé technique dans la base de données et dans la plupart des fonctions de l’API.
- La fonction
get_the_guid()permet de le récupérer dans un gabarit, mais son usage reste rare en dehors des contextes de syndication ou de migration de contenu.
Lors d’une migration entre deux environnements avec changement de nom de domaine, laisser le GUID inchangé — plutôt que de le réécrire avec un outil de recherche-remplacement en base — reste la pratique recommandée par la documentation officielle, précisément parce qu’il ne devrait jamais servir de lien fonctionnel.