Vous connaissez la situation. Il est tard, votre client vient de demander « une petite page de sitemap rapide », et vous êtes coincé entre deux mauvaises options : installer encore un autre plugin SEO surchargé qui transforme votre interface d’administration en mélasse, ou retrousser vos manches pour écrire du PHP personnalisé qui pourrait se casser au moindre clignement de WordPress.
Voici la vérité : la plupart des propriétaires de sites ont simplement besoin d’un sitemap HTML qui fait son travail discrètement, proprement, et sans provoquer le chaos. Un sitemap qui :
- Se charge rapidement et garde votre base de données légère.
- Masque automatiquement les brouillons et les pages privées.
- Ne vous oblige pas à jouer les développeurs de nuit pour l’installer.
Mais voici la partie dont personne ne parle : vos sitemaps HTML et XML doivent parler le même langage. Quand vous modifiez l’un, l’autre doit suivre. Vous excluez quelque chose de Google ? Cela doit disparaître aussi de votre sitemap public – pas de fils qui traînent.
SEOPress gère tout cela dès l’installation, même avec le plan gratuit. Vous obtenez un contrôle de niveau développeur avec une simplicité du quotidien. Pas de surcharge. Pas de migraines de maintenance. Juste un sitemap qui fait réellement ce qu’il est censé faire.
C’est exactement ce que nous allons vous montrer dans ce guide : comment construire un sitemap HTML ultra-rapide et sans prise de tête, qui ne cassera ni votre site, ni votre cerveau, ni votre heure de coucher – avec des étapes de configuration, des conseils de pro et les pièges à éviter. Allons-y.
HTML vs XML sitemaps
Considérez les sitemaps comme des outils de navigation, simplement destinés à deux publics très différents. Les sitemaps XML sont conçus pour les moteurs de recherche. Ce sont des fichiers structurés et riches en données qui aident les robots à comprendre comment explorer efficacement votre site. Les sitemaps HTML, quant à eux, sont destinés aux vrais utilisateurs. Ce sont des répertoires de liens simples qui les aident à s’orienter.
Voici leurs différences fondamentales :
Sitemaps XML :
- Fichiers lisibles par les machines.
- Contiennent des métadonnées comme les dates de dernière mise à jour.
- Soumis via des outils tels que Google Search Console.
- Invisibles pour les visiteurs qui naviguent sur votre site.
Sitemaps HTML :
- Conçus pour les humains, avec des liens clairs et cliquables.
- Aident les utilisateurs à explorer des sites vastes ou complexes.
- Offrent un soutien en matière d’accessibilité, y compris la compatibilité avec les lecteurs d’écran.
- Généralement publiés comme une page web standard, par exemple /sitemap.

Passons maintenant à un mythe courant : les sitemaps HTML n’amélioreront pas directement vos classements SEO. Ce n’est pas leur rôle. Ce qu’ils offrent en revanche, c’est un meilleur soutien à l’exploration et une navigation plus fluide pour les utilisateurs, ce qui est particulièrement utile si vous gérez :
- De grandes boutiques eCommerce avec des hiérarchies de produits complexes.
- Des sites riches en contenu où les utilisateurs pourraient facilement se perdre.
- Des sites qui doivent respecter les standards d’accessibilité (comme le WCAG).
À noter : WordPress a commencé à générer automatiquement des sitemaps XML à partir de la version 5.5, mais il ne gère pas les sitemaps HTML. Ceux-ci restent à votre charge. Et à moins d’utiliser un plugin qui unifie les deux dans un seul moteur, leur gestion peut vite devenir une corvée manuelle.
Plongeons dans les meilleurs plugins pour faire exactement cela.
Plugins de sitemap HTML WordPress qui ne surchargeront pas votre site
L’une des préoccupations les plus courantes chez les utilisateurs de WordPress est d’ajouter un plugin SEO supplémentaire et lourd. Et à juste titre. De nombreux propriétaires de sites ont vu leurs performances chuter en empilant trop d’outils « tout-en-un ».
C’est pourquoi beaucoup rejettent explicitement les suites SEO lourdes comme RankMath, préférant chercher une option plus « légère ».
Votre choix de plugin, et la façon dont il gère l’architecture, fait une grande différence. Vous avez deux grandes approches :
- Les options indépendantes comme Simple Sitemap ou WP Sitemap Page restent légères mais traitent les sitemaps HTML et XML comme des tâches séparées. Vous aurez besoin d’une solution distincte pour les sitemaps XML – que ce soit les sitemaps intégrés de WordPress ou un autre plugin – ce qui double votre travail de configuration et augmente les risques d’incohérences.
- Les suites SEO complètes peuvent en réalité simplifier les choses si elles sont bien conçues. Les meilleures exécutent une seule requête de base de données pour gérer à la fois les sitemaps HTML et XML.
Alors, comment les principaux plugins SEO gèrent-ils les sitemaps HTML ?
- Yoast : a abandonné la prise en charge des sitemaps HTML depuis la version 1.6.
- Rank Math : propose un shortcode basique dans la version gratuite, mais sans pagination. Les sites volumineux (2 000+ pages) risquent des problèmes de mémoire PHP. De plus, pas de support pour les blocs Gutenberg.
- AIOSEO : réserve les sitemaps HTML derrière un abonnement de 49 $/an. Vous obtenez des présentations propres en accordéon, mais à un prix pour une fonctionnalité qui devrait être standard.
- SEOPress : offre une prise en charge complète des sitemaps HTML dans la version gratuite. Pagination intégrée après 1 000 éléments pour garder la mémoire sous contrôle. Et respecte automatiquement vos réglages noindex.
🚀 Là où SEOPress se distingue : il génère les sitemaps HTML à la volée en utilisant WP_Query, plutôt que de les stocker dans votre base de données. Cela signifie pas de surcharge de cache ni de compromis de performance. Pour quiconque accorde la priorité à la vitesse et à l’évolutivité, ce niveau d’efficacité peut faire la différence entre une bonne santé à long terme de votre site et la nécessité de planifier une migration plus tard.
Pourquoi vos sitemaps HTML et XML devraient partager le même moteur
Vos sitemaps HTML et XML sont simplement deux formats d’une même donnée sous-jacente. Les configurations les plus robustes comprennent cela et font tourner les deux à partir d’une configuration unifiée.
Imaginons que vous gériez une boutique WooCommerce et que vous souhaitiez exclure les produits brouillon des résultats de recherche. Avec des outils de sitemap distincts, vous devriez mettre à jour manuellement les exclusions XML, puis répéter ces réglages pour votre sitemap HTML. Sautez une étape, et vous vous retrouvez avec des incohérences – des produits visibles pour les utilisateurs mais cachés à Google, ou l’inverse.
SEOPress résout ce problème grâce à un module de sitemap intelligent et tout-en-un :
- Définissez vos règles d’exclusion une seule fois. Les sitemaps XML et HTML suivent la même logique.
- Mettez à jour vos balises méta noindex, et les deux sitemaps réagissent automatiquement.
- Modifiez la pagination ou changez l’ordre de tri, et c’est reflété partout.
- Plus jamais besoin de gérer vos réglages de sitemap en double.
C’est une architecture épurée : un seul moteur signifie une seule requête, une seule liste d’exclusions, un seul cycle de mise à jour. Cela réduit les erreurs, simplifie la maintenance du site et garantit l’alignement entre ce que voient les utilisateurs et ce que voient les moteurs de recherche.
Cette approche vous donne également une longueur d’avance avec l’indexation pilotée par l’IA. À mesure que des modèles comme ChatGPT commencent à analyser les sitemaps HTML pour comprendre la structure d’un site, garder vos formats lisibles par les machines et par les humains synchronisés assure une cohérence à la fois pour les crawlers de recherche traditionnels et pour les nouveaux outils d’IA.
En résumé ? La seule fois où vous êtes forcé de choisir entre flexibilité et performance, c’est lorsque vous jonglez avec plusieurs systèmes de sitemap. Fusionnez-les, et la friction disparaît.
Créer un sitemap HTML dans WordPress avec SEOPress Free
La mise en place d’un sitemap HTML avec SEOPress est simple. Pas besoin de jongler avec des réglages complexes ni d’écrire des requêtes personnalisées – un simple bouton à activer, et c’est parti.
Créez votre sitemap HTML avec WordPress et SEOPress.
Voici comment procéder de A à Z :
Activer le module Sitemap HTML
Dans votre tableau de bord WordPress, allez dans SEO → XML/HTML Sitemap. Vous arriverez sur l’écran des réglages de sitemap, où plusieurs onglets sont disponibles. Dans l’onglet Général, cochez Activer le sitemap HTML, puis cliquez sur Enregistrer les modifications.

C’est tout ce qu’il faut pour activer votre sitemap. Mais là où SEOPress se distingue vraiment, c’est dans le contrôle précis qu’il vous offre.
Contrôler ce qui s’affiche : exclure pages et articles
Quand vous gérez des sites clients avec du contenu privé ou obsolète, la possibilité de contrôler ce qui apparaît dans votre sitemap HTML est indispensable. SEOPress rend cela facile.
Dans les réglages du sitemap HTML, vous trouverez notamment :
Options de tri
- Par date de publication – du plus récent au plus ancien, ou inversement.
- Par date de dernière modification – pratique pour le contenu dynamique.
- Par ordre alphabétique (titre).
- Par ordre de menu – idéal pour du contenu structuré.

Outils d’exclusion
- Omettre des IDs d’articles spécifiques – entrez-les simplement séparés par des virgules (ex. : 42, 156, 789).
- Masquer des types de contenus entiers – choisissez simplement les custom post types (CPT) que vous voulez exclure.
- Supprimer des taxonomies – allez dans l’onglet Types de contenus pour retirer des étiquettes, catégories ou taxonomies personnalisées.

Si vous gérez un site d’adhésion, vous pouvez facilement exclure vos types de contenus réservés aux membres. Ou, si vous travaillez sur une boutique WooCommerce, masquez la longue liste de balises produits qui n’ont pas besoin d’être visibles publiquement. L’interface propose des cases à cocher claires pour chaque type de contenu et chaque taxonomie, ce qui rend les exclusions quasi instantanées.
📌 Exemple :
Imaginez que vous gériez le site d’un cabinet d’avocats avec 500 articles de blog, 50 pages de domaines de pratique et 200 profils d’avocats. Vous voulez que les utilisateurs trouvent rapidement les avocats et les domaines de pratique, sans avoir à parcourir un blog vieilli. Dans SEOPress, vous feriez :
- Garder visibles les « Pages » et le CPT « Attorney » (avocat).
- Entrer les IDs des anciens articles de blog dans le champ d’exclusion.
- Définir l’ordre de tri sur alphabétique pour une navigation simple.
- Cliquer sur Enregistrer – votre sitemap est mis à jour immédiatement.
Choisir votre format d’affichage
SEOPress propose deux façons d’afficher votre sitemap, adaptées aussi bien aux utilisateurs de l’éditeur de blocs moderne qu’aux flux de travail classiques de WordPress :
Option 1 : Bloc Gutenberg
- Créez une nouvelle page intitulée « Sitemap ».
- Ajoutez le bloc SEOPress HTML Sitemap.

- Personnalisez les paramètres d’affichage dans la barre latérale du bloc.

- Publiez.
Option 2 : Shortcode (fonctionne partout)
[seopress_html_sitemap]
Le shortcode accepte des paramètres pour les utilisateurs avancés :
[seopress_html_sitemap cpt="post,page"]
Exemples avancés de shortcode :
- Afficher uniquement les produits :
[seopress_html_sitemap cpt="product"]. - Afficher avec une balise <div> englobante :
[seopress_html_sitemap]. - Instances multiples : utilisez différents paramètres sur diverses pages pour créer des sitemaps spécifiques par département.

Gardez votre sitemap hors de Google (tout en restant accessible aux robots)
Être classé n°2 sur Google devrait être une bonne nouvelle… jusqu’à ce que vous découvriez que c’est votre sitemap HTML qui prend la vedette au lieu de votre page d’accueil. Heureusement, il existe une solution rapide à ce problème bien trop courant.
Pourquoi c’est important :
- Les pages de sitemap dans les résultats de recherche paraissent brouillonnes et peu professionnelles.
- Elles affaiblissent votre stratégie de mots-clés en divisant la pertinence.
- Les utilisateurs qui atterrissent sur une simple liste manquent le contenu que vous voulez réellement mettre en avant.
La solution :
SEOPress rend la gestion de ce problème très simple. Lorsque vous publiez votre page de sitemap :
- Ouvrez la page dans WordPress.
- Descendez jusqu’à la boîte méta SEOPress.
- Allez dans l’onglet Avancé et cochez Ne pas afficher cette page dans les résultats des moteurs de recherche.
- Cliquez sur Mettre à jour.

Et voilà. SEOPress ajoute une balise noindex à la page, tout en permettant aux moteurs de recherche d’explorer tous les liens qu’elle contient. Ainsi, votre sitemap reste utile pour les robots, sans encombrer les résultats de recherche.
Le meilleur ? Ce réglage fonctionne en parfaite synergie avec le module de sitemap HTML. SEOPress se souvient de votre choix noindex même si vous désactivez puis réactivez le sitemap plus tard.
Mise à l’échelle : sites multilingues, catalogues et cas particuliers
Gérer un site de grande taille s’accompagne de son lot de défis techniques. SEOPress est conçu pour les relever de front, avec fluidité et fiabilité.
Pagination automatique
Dès que votre sitemap XML atteint 1 000 éléments, SEOPress le divise automatiquement. Cela garantit l’efficacité, évite les problèmes de mémoire (notamment sur les hébergements mutualisés) et assure un chargement rapide pour les moteurs de recherche.
Par exemple, 10 000 produits seraient répartis sur 10 fichiers sitemap XML, au lieu d’un seul fichier surchargé susceptible de provoquer un délai d’expiration.
Magie du multilingue
Vous utilisez WPML, Polylang, ou TranslatePress ? SEOPress détecte instantanément votre configuration. Votre sitemap en français affichera uniquement des URLs françaises. L’allemand affichera de l’allemand – sans aucune action supplémentaire de votre part.
📌 Exemple :
Sur un site utilisant WPML avec du contenu en anglais, espagnol et français :
example.com/sitemapaffiche uniquement l’anglais.example.com/es/mapa-del-sitioaffiche l’espagnol.example.com/fr/plan-du-siteaffiche le français.
Chaque sitemap respecte scrupuleusement les exclusions et paramètres noindex propres à chaque langue.
Considérations pour le multisite
Si vous utilisez un réseau WordPress, SEOPress vous permet d’activer les sitemaps HTML site par site ou sur l’ensemble du réseau. Chaque site conserve ses propres réglages d’exclusion, mais tout fonctionne à partir de la même base de code légère et cohérente.
Gestion des grands catalogues
- Requêtes intelligentes pour garder votre base de données réactive.
- En-têtes de cache pour réduire la charge serveur.
- Options de mise en page hiérarchique pour rendre même les inventaires massifs faciles à parcourir.
Les cas limites que d’autres oublient ? SEOPress les couvre :
- Les archives de custom post types s’affichent correctement.
- Les pages protégées par mot de passe restent cachées.
- Les articles programmés n’apparaissent qu’une fois publiés.
- Les éléments mis à la corbeille sont ignorés (surprenant, mais ce n’est pas toujours le cas ailleurs).
- Les articles privés s’affichent uniquement quand ils le doivent.
- Les articles épinglés gardent leur position.
- Les taxonomies personnalisées vides restent invisibles.
Avec tout cela géré discrètement en arrière-plan, vous pouvez rester concentré sur votre contenu, et non sur votre sitemap.
Extraits de code pour quand les plugins ne sont pas une option
Parfois, vous ne pouvez pas installer de plugin supplémentaire. Peut-être à cause de restrictions d’agence, de préférences clients, ou simplement parce que vous êtes minimaliste. Voici une solution PHP de base pour les cas désespérés :
// À ajouter dans le fichier functions.php d’un thème enfant ou via un plugin de snippets
function custom_html_sitemap() {
$out = '<ul class="custom-sitemap">';
// Pages
$pages = get_pages(array(
'sort_column' => 'menu_order,post_title',
'post_status' => 'publish',
));
foreach ($pages as $page) {
$out .= sprintf(
'<li><a href="%s">%s</a></li>',
esc_url(get_permalink($page->ID)),
esc_html(get_the_title($page->ID))
);
}
// Articles récents
$recent_posts = get_posts(array(
'posts_per_page' => 50,
'post_status' => 'publish',
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'post',
'ignore_sticky_posts' => true,
));
foreach ($recent_posts as $p) {
$out .= sprintf(
'<li><a href="%s">%s</a></li>',
esc_url(get_permalink($p->ID)),
esc_html(get_the_title($p->ID))
);
}
$out .= '</ul>';
return $out;
}
add_shortcode('custom_sitemap', 'custom_html_sitemap');
Utilisation : Add [[custom_sitemap]] to any page.
Limitations critiques :
- Aucun contrôle d’exclusion sans ajouter du code supplémentaire.
- Pas de respect automatique des règles noindex.
- Se casse si vous changez de thème.
- Pas de pagination : sur les grands sites, cela entraîne un timeout.
- Vous êtes responsable de toute la maintenance.
Honnêtement ? À moins d’être à l’aise avec le débogage PHP, restez sur SEOPress.
Faire fonctionner les sitemaps HTML pour vos sites WordPress
Créer un sitemap HTML ne devrait pas signifier gérer des plugins lourds ou plonger dans un code complexe. Le moteur de sitemap unifié de SEOPress offre à la fois la rapidité et le contrôle attendus par les développeurs, ainsi que la simplicité de mise en place que tout le monde apprécie.
Voici ce qui fait la différence :
- Une seule mise à jour alimente à la fois les sitemaps HTML et XML, garantissant leur synchronisation.
- Génération à la demande pour garder une base de données légère.
- Pagination intégrée qui gère sans effort les grands sites.
- Règles intelligentes de noindex pour éviter de polluer vos résultats de recherche.
Que vous gériez un petit site portfolio ou une boutique WooCommerce multilingue avec des milliers de références, la configuration reste identique : activez l’option, choisissez quoi exclure, insérez le sitemap sur n’importe quelle page. En quelques minutes, vous êtes en ligne.
Pas de parcours du combattant, pas de frais cachés. Le module de sitemap HTML est inclus gratuitement avec SEOPress, vous offrant une navigation rapide et accessible dès le premier jour. Essayez gratuitement le sitemap de SEOPress.