
Architecture WordPress & Elementor
WordPress propulse plus de 40% du web, mais l'utilisation de constructeurs de page comme **Elementor** peut parfois alourdir le code si l'on n'y prend pas garde.
Architecture WordPress & Elementor : Maîtrisez vos Conteneurs
WordPress propulse plus de 40% du web, mais l'utilisation de constructeurs de page comme Elementor peut parfois alourdir le code si l'on n'y prend pas garde.
Dans cet article, nous allons explorer comment structurer vos conteneurs pour allier design fluide et performance optimale en 2025.
1. La Révolution Flexbox Container
Depuis l'introduction des Flexbox Containers, l'architecture DOM des sites Elementor a radicalement changé, remplaçant le vieux modèle Section/Colonne.
Pourquoi abandonner les Sections ?
- DOM plus léger : On passe de 3 ou 4
divimbriquées à seulement 1 ou 2. - Liberté de design : Plus besoin de "sections internes" pour des mises en page complexes.
- Vitesse de chargement : Google adore le code épuré.
Note : Une réduction de 20% de la taille du DOM peut améliorer votre score LCP (Largest Contentful Paint) de manière significative.
2. Les Bonnes Pratiques d'Architecture
Une structure saine commence par une hiérarchie sémantique claire. Ne transformez pas votre page en une "soupe de divs".
Structure recommandée
- Header / Footer : Utilisez les balises sémantiques HTML5 (
<header>,<footer>). - Main : Tout le contenu principal doit être dans une balise
<main>. - Articles : Pour les blogs, enveloppez le contenu dans
<article>.
Voici à quoi ressemble une structure optimisée en HTML :
<main id="content" class="site-main">
<article class="post-entry">
<header class="entry-header">
<h1>Mon Titre Optimisé</h1>
</header>
<div class="entry-content">
<!-- Vos conteneurs Elementor ici -->
</div>
</article>
</main>
3. Astuces CSS pour Elementor
Plutôt que de régler les marges et paddings sur chaque élément via l'interface (ce qui génère du CSS inline ou chargé dynamiquement), privilégiez les classes globales.
Exemple de classe utilitaire
Créez une classe CSS pour vos grilles de cartes, par exemple .grid-cards-3, et ajoutez ce CSS dans le Customizer ou votre fichier style.css :
/* Grille moderne et responsive sans media queries complexes */
.grid-cards-3 {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
padding: 2rem 0;
}
.grid-cards-3 .card {
background: #fff;
border-radius: 12px;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
transition: transform 0.2s ease;
}
.grid-cards-3 .card:hover {
transform: translateY(-5px);
}
4. Optimisation Avancée des Assets
Une fois la structure en place, il faut s'attaquer aux ressources chargées par Elementor.
Désactiver les polices Google inutiles
Par défaut, Elementor charge les polices Google Fonts même si vous utilisez des polices système. Pour éviter cela, ajoutez ce snippet dans votre fichier functions.php :
add_filter( 'elementor/frontend/print_google_fonts', '__return_false' );
Charger les icônes Font Awesome en SVG
Dans les réglages avancés d'Elementor, activez l'option "Charger Font Awesome 4 en SVG". Cela évite de charger une bibliothèque de polices lourde (~100kb) pour seulement 2 ou 3 icônes utilisées sur la page.
Conclusion
L'outil ne fait pas l'artisan. Elementor est puissant, mais c'est votre rigueur dans l'architecture des conteneurs qui fera la différence entre un site "lourd" et une expérience utilisateur fluide.
Prêt à refactoriser vos anciens sites ? Commencez par convertir vos sections en conteneurs sur vos pages les plus visitées.