15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
10.10.2024

Comment générer un shortlink dans WordPress : un guide technique complet

Les shortlinks WordPress sont des URL abrégées qui redirigent vers un article, une page ou un type de publication personnalisé spécifique sur votre site. Ils suivent le format https://yourdomain.com/?p=POST_ID et sont générés nativement par WordPress grâce à son système de réécriture de permaliens intégré — aucun service externe n’est requis.

Ce guide explique toutes les méthodes pour générer, personnaliser et suivre les shortlinks WordPress, notamment les workflows natifs de l’éditeur, les commandes WP-CLI, les solutions basées sur des plugins et le comportement des redirections au niveau du serveur. Que vous utilisiez un environnement mutualisé allégé ou une configuration VPS Hosting entièrement gérée, les techniques ci-dessous s’appliquent directement.

WordPress génère un shortlink pour chaque contenu au moment où il est enregistré en tant que brouillon ou publié. Le shortlink est construit à partir du paramètre de chaîne de requête ?p= suivi de l’ID de base de données interne de l’article. Cet ID est attribué séquentiellement par la table wp_posts dans MySQL ou MariaDB et ne change jamais, même si vous modifiez ultérieurement le slug ou la structure des permaliens de l’article.

Lorsqu’un visiteur accède à un shortlink, le bootstrap index.php de WordPress se charge, le moteur de réécriture analyse la chaîne de requête, et la requête est redirigée en interne vers le permalien canonique via une réponse HTTP 301 Moved Permanently. Cela signifie que les shortlinks sont compatibles SEO — les moteurs de recherche suivent le 301 et attribuent toute l’équité des liens à l’URL canonique.

Faits techniques clés :

  • Les shortlinks sont résolus entièrement au niveau de la couche applicative PHP/WordPress, et non au niveau du serveur web.
  • Le paramètre ?p= fonctionne quelle que soit votre configuration de structure de permaliens.
  • La modification du slug d’un article ne rompt pas son shortlink.
  • La suppression et la recréation d’un article attribuent un nouvel ID, ce qui invalide l’ancien shortlink.

L’éditeur classique expose un bouton dédié Obtenir le shortlink directement dans la boîte méta de publication, positionnée au-dessus de la zone de l’éditeur d’articles.

Étape par étape :

  1. Ouvrez ou créez un article dans l’éditeur classique.
  2. Enregistrez l’article en tant que brouillon ou publiez-le — le shortlink ne peut pas être généré pour un contenu non enregistré car aucun ID d’article n’existe encore.
  3. Cliquez sur Obtenir le shortlink dans la boîte méta de publication. Une boîte de dialogue modale affiche l’URL du shortlink.
  4. Copiez l’URL depuis le champ de la boîte de dialogue.

Si le bouton Obtenir le shortlink n’est pas visible, il peut avoir été masqué via les Options de l’écran. Cliquez sur l’onglet Options de l’écran en haut à droite de l’écran de l’éditeur et assurez-vous que l’option Slug ou relative au shortlink est cochée. Certains thèmes et plugins désactivent également cet élément d’interface via remove_action('admin_head', 'wp_shortlink_header') ou filtrent pre_get_shortlink pour retourner une chaîne vide.

L’éditeur Gutenberg a supprimé le bouton de shortlink dédié de l’interface par défaut. Cependant, le shortlink existe toujours et est accessible via deux approches.

Approche A — Construction manuelle à partir de l’ID de l’article :

  1. Ouvrez l’article dans l’éditeur Gutenberg.
  2. Regardez la barre d’adresse du navigateur. L’URL contiendra post=XXXXXXXX est l’ID numérique de l’article.
  3. Construisez le shortlink manuellement :
https://yourdomain.com/?p=XXXX

Remplacez XXXX par l’ID réel de l’article.

Approche B — Panneau latéral des paramètres de l’article :

  1. Ouvrez l’article dans Gutenberg.
  2. Dans le panneau de paramètres Article sur la droite, développez la section Permalien.
  3. L’ID de l’article est visible dans l’URL de l’éditeur. Certaines configurations affichent également le shortlink dans le panneau Résumé si un plugin compatible est actif.

Approche C — Restaurer le bouton de shortlink via un extrait de code :

Si vous souhaitez récupérer le bouton de shortlink dans Gutenberg, ajoutez ce qui suit au fichier functions.php de votre thème ou à un plugin spécifique au site :

add_filter( 'get_shortlink', function( $shortlink, $id, $context, $allow_slugs ) {
    return home_url( '/?p=' . $id );
}, 10, 4 );

Ce filtre garantit que wp_get_shortlink() retourne toujours une valeur, ce qui réactive l’affichage du shortlink dans les composants d’interface compatibles.

Pour les administrateurs gérant WordPress en ligne de commande — notamment sur un VPS avec cPanel ou un Serveur Dédié nu — WP-CLI fournit un moyen direct de récupérer les shortlinks sans toucher au tableau de bord.

Récupérer le shortlink d’un article spécifique par ID :

wp post get 42 --field=url --path=/var/www/html

Lister tous les articles publiés avec leurs ID et shortlinks :

wp post list --post_status=publish --fields=ID,post_title,post_name --format=table

Une fois que vous avez l’ID, le shortlink est simplement https://yourdomain.com/?p=ID. Vous pouvez également appeler la fonction WordPress directement via WP-CLI eval :

wp eval 'echo wp_get_shortlink(42);'

Cela génère la chaîne du shortlink exactement comme WordPress la servirait, en respectant tous les filtres actifs.

Les shortlinks WordPress natifs utilisent le format ?p=ID, qui est fonctionnel mais pas mémorable ni personnalisable à la marque. Les plugins étendent considérablement cette capacité.

Pretty Links est le plugin de shortlinks le plus largement déployé dans l’écosystème WordPress. Il stocke les redirections personnalisées dans une table de base de données dédiée (wp_pretty_link et wp_pretty_link_clicks) et fournit le suivi des clics, les données de géolocalisation et l’injection de paramètres UTM.

Workflow de configuration :

  1. Installez et activez Pretty Links depuis le dépôt de plugins WordPress.
  2. Naviguez vers Pretty Links > Ajouter un nouveau lien.
  3. Entrez l’URL cible (le permalien canonique de votre article).
  4. Définissez un slug personnalisé, par exemple go/my-post.
  5. Sélectionnez le type de redirection : 301 pour permanent, 302 pour temporaire, ou 307 pour temporaire avec préservation de la méthode.
  6. Enregistrez. Le shortlink devient https://yourdomain.com/go/my-post.

Note technique : Les réécritures Pretty Links sont gérées au niveau de la couche applicative WordPress via add_rewrite_rule(), et non au niveau Apache ou Nginx. Cela signifie que chaque accès à un shortlink entraîne un bootstrap WordPress complet. Sur les sites à fort trafic, cela peut ajouter 50 à 200 ms de latence par redirection par rapport à un RewriteRule au niveau du serveur. Si les performances de redirection sont critiques, envisagez de décharger les liens à fort volume vers des directives Nginx map ou un microservice de redirection dédié.

ThirstyAffiliates

Pour les spécialistes du marketing d’affiliation, ThirstyAffiliates fournit des shortlinks avec masquage des clics, liaison automatique de mots-clés et règles de redirection basées sur la géolocalisation. Il stocke les liens dans des types de publications personnalisés (thirstylink) plutôt que dans une table séparée, ce qui le rend compatible avec les workflows standard de sauvegarde et de migration WordPress.

Plugin Redirection

Le plugin Redirection gère à la fois les shortlinks et les redirections générales 301/302 depuis une interface unique. Il capture également les erreurs 404 et suggère des cibles de redirection, ce qui est précieux lors des migrations de site.

MéthodeSlug personnaliséSuivi des clicsPlugin requisImpact sur les performancesMeilleur cas d’utilisation
`?p=ID` natifNonNonNonMinimalPartage interne rapide
Bouton de l’éditeur classiqueNonNonNonMinimalWorkflow hérité
WP-CLI `wp eval`NonNonNonAucun (CLI)Opérations en masse, scripts
Pretty LinksOuiOuiOuiModéré (couche PHP)Liens de marque, marketing
ThirstyAffiliatesOuiOui (avancé)OuiModéré (couche PHP)Gestion des liens d’affiliation
Plugin RedirectionOuiBasiqueOuiModéré (couche PHP)Migrations de site, gestion des 404
Directive Nginx `map`OuiNon (outil externe)NonQuasi nulDéchargement des redirections à fort trafic

Sur l’hébergement mutualisé, chaque redirection de shortlink passe par la pile WordPress complète : PHP-FPM ou mod_php s’initialise, wp-config.php se charge, la connexion à la base de données s’ouvre, et le moteur de réécriture résout la requête. Pour un trafic faible à modéré, c’est tout à fait acceptable.

Sur les sites à fort trafic ou lors de l’exécution de milliers de shortlinks suivis, la charge de requêtes de base de données provenant de la journalisation des clics peut devenir un goulot d’étranglement. Les solutions pratiques comprennent :

  • Mise en cache des objets : Installez Redis ou Memcached et configurez WP_CACHE dans wp-config.php. Cela met en cache la recherche de la cible de redirection et réduit considérablement les lectures de base de données.
  • Journalisation asynchrone des clics : Configurez Pretty Links pour journaliser les clics de manière asynchrone en utilisant un processus en arrière-plan plutôt que de bloquer la réponse de redirection.
  • Redirections au niveau CDN : Si vous utilisez Cloudflare, vous pouvez implémenter des règles de redirection en masse à la périphérie, contournant complètement WordPress pour les liens à fort volume.
  • Blocs map Nginx : Pour les environnements administrés par serveur, définissez des maps de redirection directement dans la configuration Nginx :
map $request_uri $redirect_target {
    /go/my-post https://yourdomain.com/full-canonical-url/;
    /go/another  https://yourdomain.com/another-post/;
}

server {
    if ($redirect_target) {
        return 301 $redirect_target;
    }
}

Cette approche sert les redirections en microsecondes sans invoquer PHP.

Les shortlinks servis via HTTP et redirigeant vers des cibles HTTPS sont techniquement fonctionnels mais exposent les utilisateurs à une fenêtre de rétrogradation potentielle. Assurez-vous toujours que votre site WordPress dispose d’un certificat SSL valide installé afin que les shortlinks soient servis depuis https:// dès le départ. Un shortlink à protocole mixte (http://yourdomain.com/?p=42 redirigeant vers https://yourdomain.com/post-slug/) ajoute un saut de redirection supplémentaire et peut déclencher des avertissements de sécurité du navigateur dans certaines configurations.

Si vous exécutez WordPress sur l’infrastructure d’AlexHost, associer votre site à un Certificat SSL correctement émis élimine entièrement ce problème et garantit que tous les shortlinks se résolvent via une seule chaîne de redirection 301 sécurisée.

De plus, les points de terminaison des shortlinks peuvent être utilisés abusivement dans des campagnes de phishing car la destination est masquée. Si vous utilisez Pretty Links ou un plugin similaire, activez l’option noindex sur les pages de redirection et envisagez d’ajouter un attribut rel="nofollow" aux shortlinks partagés en externe pour éviter les chemins d’exploration non intentionnels.

Récupérer l’ID de l’article par programmation

Lors de la création d’intégrations personnalisées — par exemple, générer des shortlinks dynamiquement dans une réponse REST API ou un modèle d’e-mail — utilisez la fonction native de WordPress :

$post_id  = get_the_ID(); // Inside The Loop
$shortlink = wp_get_shortlink( $post_id );
echo esc_url( $shortlink );

En dehors de The Loop, passez l’ID de l’article explicitement :

$shortlink = wp_get_shortlink( 42 );

La fonction wp_get_shortlink() applique le filtre get_shortlink, ce qui signifie que tout plugin actif qui modifie le comportement des shortlinks sera respecté automatiquement. C’est donc la fonction correcte à utiliser plutôt que de concaténer manuellement home_url('/?p=') avec un ID.

Utilisez cette matrice pour sélectionner la méthode appropriée en fonction de vos exigences opérationnelles :

Utilisez les shortlinks ?p=ID natifs lorsque :

  • Vous avez besoin d’une solution rapide sans configuration pour le partage interne ou les tests.
  • Vous n’êtes pas préoccupé par les URL de marque ou les analyses de clics.
  • Vous êtes sur un plan d’Hébergement Web Mutualisé à ressources limitées et souhaitez zéro surcharge de plugin.

Utilisez Pretty Links ou ThirstyAffiliates lorsque :

  • Vous avez besoin de slugs courts de marque, lisibles par l’homme.
  • Le suivi des clics, les paramètres UTM ou l’attribution des conversions sont requis.
  • Vous gérez une opération de marketing de contenu ou un site d’affiliation.

Utilisez les directives map Nginx ou les règles de redirection Cloudflare lorsque :

  • Le volume de redirections dépasse des dizaines de milliers de visites par jour.
  • Vous avez besoin d’une latence de redirection inférieure à la milliseconde sans surcharge PHP.
  • Vous gérez l’infrastructure directement sur un Serveur Dédié ou un VPS haute performance.

Utilisez WP-CLI lorsque :

  • Vous scriptez des opérations en masse sur des articles ou des migrations.
  • Vous devez récupérer des shortlinks par programmation sans session de navigateur.

Points clés techniques

  • Chaque article WordPress possède un shortlink permanent à /?p=POST_ID dès le moment de son premier enregistrement ; cet ID ne change jamais sauf si l’article est supprimé et recréé.
  • L’éditeur Gutenberg a supprimé le bouton d’interface de shortlink mais n’a pas supprimé la fonctionnalité des shortlinks — la fonction wp_get_shortlink() et le paramètre ?p= restent entièrement opérationnels.
  • Les shortlinks basés sur des plugins (Pretty Links, ThirstyAffiliates) fonctionnent au niveau de la couche applicative PHP ; pour les scénarios à fort trafic, déchargez les redirections vers Nginx ou une règle de périphérie CDN.
  • Servez toujours les shortlinks via HTTPS pour éviter les chaînes de redirection multi-sauts et les avertissements de sécurité potentiels.
  • Utilisez wp_get_shortlink() dans le code personnalisé plutôt que de construire manuellement l’URL, afin que les filtres de plugins actifs soient respectés.
  • La journalisation asynchrone des clics et la mise en cache des objets Redis sont les deux optimisations à plus fort impact pour les sites avec un trafic de shortlinks important.
  • Auditez périodiquement la croissance de la table de base de données de votre plugin de shortlinks — wp_pretty_link_clicks peut accumuler des millions de lignes sur les sites actifs, dégradant les performances des requêtes sans indexation appropriée.

Questions fréquemment posées

La modification du slug de permalien d’un article rompt-elle son shortlink ?

Non. Le shortlink est lié à l’ID de base de données de l’article, pas à son slug. La modification du slug met à jour l’URL canonique mais le shortlink ?p=ID continue de se résoudre correctement via une redirection 301 vers le nouveau permalien canonique.

Pourquoi le bouton Obtenir le shortlink est-il absent de mon éditeur WordPress ?

Dans Gutenberg, le bouton a été supprimé de l’interface par défaut. Il peut également être masqué dans l’éditeur classique via les Options de l’écran, ou supprimé par un plugin utilisant le filtre pre_get_shortlink retournant une chaîne vide. Utilisez wp eval 'echo wp_get_shortlink(POST_ID);' via WP-CLI pour récupérer le shortlink quel que soit l’état de l’interface.

Les shortlinks WordPress affectent-ils le SEO ?

Les shortlinks natifs utilisent des redirections HTTP 301 vers l’URL canonique, de sorte que les moteurs de recherche suivent la redirection et attribuent tous les signaux de classement au permalien canonique. Les shortlinks eux-mêmes ne sont pas indexés. Assurez-vous que votre plugin de shortlinks ne définit pas accidentellement les pages de redirection sur 200 OK avec un contenu mince, ce qui pourrait créer des problèmes d’indexation.

Quelle est la différence entre un shortlink WordPress et un raccourcisseur d’URL comme Bitly ?

Les shortlinks WordPress sont auto-hébergés et se résolvent sur votre propre domaine, préservant la confiance envers la marque et maintenant les analyses au sein de votre infrastructure. Les raccourcisseurs tiers comme Bitly acheminent le trafic via un domaine externe, introduisant une dépendance envers un service tiers et masquant potentiellement votre marque dans les liens partagés.

Les shortlinks peuvent-ils être utilisés dans les réponses REST API de WordPress ?

Oui. Appelez wp_get_shortlink( $post->ID ) dans un callback de point de terminaison REST API personnalisé ou utilisez le filtre rest_prepare_post pour ajouter le champ shortlink aux réponses d’articles standard. Ceci est utile pour les configurations WordPress headless où l’application front-end a besoin d’une URL courte partageable sans la construire côté client.

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer