Publié le 25 février 2026 SEO Technique

@font-face et polices personnalisées dans WordPress : guide complet

Introduction

Un thème WordPress est bien plus qu'un simple ensemble de fichiers CSS et PHP. C'est une véritable plateforme qui permet de créer, structurer et gérer un site web de manière intuitive et efficace. Parmi les nombreux aspects à considérer lors de la création ou de la personnalisation d’un thème WordPress, la gestion des polices de caractères – et en particulier l’utilisation de @font-face – occupe une place cruciale.

Une police bien choisie peut non seulement améliorer l’apparence visuelle d’un site web, mais aussi influencer le taux de conversion, le temps passé sur le site et, de façon indirecte, le référencement naturel. Une typographie claire, lisible et cohérente contribue à une meilleure expérience utilisateur, ce qui peut réduire le taux de rebond et améliorer certains signaux comportementaux pris en compte par les moteurs de recherche.

Dans cet article, nous allons explorer en détail le concept de « @font-face dans WordPress », les différentes méthodes pour intégrer des polices personnalisées, leurs implications sur les performances, l’UX et le SEO, ainsi que les bonnes pratiques à adopter pour optimiser vos sites WordPress modernes.

WordPress, polices web et contexte actuel

WordPress est aujourd’hui utilisé par environ 43 % de l’ensemble des sites web dans le monde, et représente plus de 60 % de part de marché parmi les CMS connus. Cette domination fait que la question des polices web et de leur optimisation concerne des centaines de millions de sites. De plus, la majorité des installations actives utilisent la branche 6.x, ce qui signifie que de nombreuses fonctionnalités récentes liées aux polices (comme la bibliothèque de polices intégrée) sont désormais disponibles dans l’interface d’administration.

Les polices jouent un rôle important dans :

  • la lisibilité des contenus (articles de blog, pages, fiches produits, formulaires, etc.) ;
  • la cohérence visuelle de la marque (identité graphique, logo, titres, boutons) ;
  • la vitesse de chargement des pages, selon le format et la méthode de chargement ;
  • le confort de lecture sur mobile, tablette et grandécran ;
  • la perception de qualité du site par les utilisateurs.

Comprendre comment intégrer correctement les polices avec @font-face dans WordPress, et comment tirer parti des outils modernes, est donc devenu indispensable pour tout propriétaire ou développeur de site.

Notions de base sur les polices web et @font-face

Pour bien comprendre le fonctionnement des polices dans WordPress, il est essentiel de maîtriser quelques notions fondamentales :

1. Qu’est-ce qu’une police web ?

Une police (ou « font ») est un style particulier de caractères utilisé pour afficher du texte sur un site web. On distingue généralement :

  • les polices sûres pour le web (Arial, Times New Roman, Georgia, etc.), déj à présentes sur la plupart des systèmes ;
  • les webfonts, qui sont chargées depuis un serveur (local ou externe) à l’aide de CSS, souvent via la règle @font-face.

2. Principaux formats de polices pour le web

Les formats les plus utilisés aujourd’hui sont :

  • WOFF2 : format moderne, fortement compressé, recommandé pour de meilleures performances ;
  • WOFF : format largement supporté, souvent utilisé en secours si WOFF2 n’est pas pris en charge ;
  • TTF (TrueType) et OTF (OpenType) : formats classiques, plus lourds, utiles comme source de conversion ;
  • EOT : ancien format principalement destiné aux anciennes versions d’Internet Explorer (devenu marginal).

Pour un site WordPress moderne, la combinaison la plus courante et la plus efficace consiste à fournir au minimum un fichier WOFF2, éventuellement accompagné d’un WOFF de secours pour les navigateurs plus anciens.

3. Rôle de la règle CSS @font-face

La règle @font-face permet de déclarer une police personnalisée dans une feuille de style afin de pouvoir ensuite l’utiliser partout dans le site avec font-family. Voici un exemple de déclaration @font-face adaptée à un thème enfant WordPress :

@font-face { font-family: 'NomPolicePerso'; src: url('wp-content/themes/mon-theme-enfant/fonts/nompoliceperso.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap;
}

Une fois cette déclaration ajoutée dans la feuille de style du thème (ou du thème enfant), vous pouvez appliquer la police à voséléments HTML :

body { font-family: 'NomPolicePerso', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

Impact des polices sur les performances et le temps de chargement

Le choix et la méthode de chargement des polices ont un impact direct sur les performances de votre site WordPress :

  • les fichiers de police ajoutent des requêtes HTTP supplémentaires ;
  • leur poids (en kilo-octets) influence le temps de chargement ;
  • leur mode de chargement peut provoquer des effets visuels comme le FOUT (Flash Of Unstyled Text) ou le FOIT (Flash Of Invisible Text).

Quelques bonnes pratiques de base :

  • limiter le nombre de familles de polices utilisées (souvent 1à 2 familles suffisent) ;
  • réduire le nombre de variantes (éviter de charger 8 graisses si vous n’en utilisez que 2) ;
  • privilégier WOFF2 et WOFF plutôt que TTF ou OTF en production ;
  • utiliser la propriété font-display: swap; pouréviter du texte invisible tant que la police n’est pas chargée.

Une mauvaise gestion des polices peut dégrader des métriques clés de performance (comme le LCP ou le « Start Render »), ce qui nuit à l’expérience utilisateur et, à terme, peut impacter la visibilité du site dans les moteurs de recherche.

Méthodes d’intégration des polices dans WordPress

Il existe plusieurs méthodes pour intégrer des polices dans un site WordPress. Toutes ne sont paséquivalentes en termes de performance et de maintenabilité.

1. Utiliser la bibliothèque de polices de WordPress (WordPress 6.5+)

Depuis les versions récentes de WordPress 6.x, une bibliothèque de polices (Font Library) est intégrée au cœur du CMS, accessible via l’éditeur de site lorsque le thème prend en charge l’éditeur de blocs et la modification complète de site (Full Site Editing).

Concrètement, vous pouvez :

  • ajouter des Google Fonts directement depuis l’interface ;
  • téléverser des polices personnalisées (par exemple en WOFF2) ;
  • gérer les polices globales du site sans toucher au code.

Cette méthode est recommandée lorsque votre thème supporte l’éditeur de blocs moderne, car elle centralise la gestion des polices etévite de multiplier les plugins tiers.

2. Intégrer des polices via Google Fonts (méthode classique)

Si vous utilisez un thème classique ou que vous préférez gérer les polices côté code, Google Fonts reste une solution très utilisée. Les principales options sont :

  • lien dans le via wp_enqueue_style ;
  • import @import dans la feuille de style (déconseillé pour les performances) ;
  • téléchargement des fichiers de police Google Fonts pour un hébergement local.

Il est préférable d’éviter @import dans le CSS, car cela peut bloquer le chargement parallèle des feuilles de style. La méthode moderne consiste plutôt à :

  • enregistrer les polices avec wp_enqueue_style dans le fichier functions.php ;
  • ou héberger les polices en local pour réduire la dépendance à des services externes.

3. Héberger les polices en local avec @font-face

L’hébergement local des polices est de plus en plus privilégié pour :

  • améliorer le contrôle sur les performances ;
  • réduire la dépendance à des services tiers ;
  • mieux maîtriser les aspects de confidentialité et de conformité réglementaire.

La méthode type consiste à :

  1. télécharger ou convertir vos polices au format WOFF2 (etéventuellement WOFF) ;
  2. créer un dossier /fonts/ dans votre thème enfant WordPress ;
  3. téléverser les fichiers de polices dans ce dossier ;
  4. déclarer chaque variante de police à l’aide de @font-face dans une feuille de style (par exemple fonts.css ou style.css) ;
  5. appliquer la police via font-family dans vos règles CSS globales.

Exemple détaillé d’utilisation de @font-face dans un thème enfant WordPress

Voici un exemple complet de configuration pour intégrer une police personnalisée dans un thème enfant.

1. Organisation des fichiers

Supposons que votre thème enfant se trouve dans /wp-content/themes/mon-theme-enfant/. Vous pouvez créer la structure suivante :

  • /wp-content/themes/mon-theme-enfant/style.css
  • /wp-content/themes/mon-theme-enfant/functions.php
  • /wp-content/themes/mon-theme-enfant/fonts/ma-police-regular.woff2
  • /wp-content/themes/mon-theme-enfant/fonts/ma-police-bold.woff2

2. Déclaration @font-face dans le CSS

Dans style.css (ou un fichier CSS dédié), ajoutez par exemple :

@font-face { font-family: 'MaPolicePerso'; src: url('fonts/ma-police-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap;
} @font-face { font-family: 'MaPolicePerso'; src: url('fonts/ma-police-bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap;
} body { font-family: 'MaPolicePerso', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

La propriété font-display: swap; est fortement recommandée pouréviter que le texte reste invisible pendant le chargement de la police. Le navigateur affiche immédiatement une police de secours, puis remplace par la police personnalisée dès qu’elle est prête.

3. Chargement du CSS dans WordPress

Assurez-vous que la feuille de style où se trouvent vos déclarations @font-face est correctement chargée par WordPress. Dans functions.php du thème enfant, vous pouvez utiliser :

get('Version') );
}
add_action('wp_enqueue_scripts', 'mon_theme_enfant_styles');
?>

Si vous utilisez un fichier CSS séparé pour les polices, chargez-leégalement avec wp_enqueue_style.

Bonnes pratiques typographiques pour WordPress

L’intégration technique ne suffit pas : pour qu’une police serve réellement vos objectifs, vous devez aussi respecter des bonnes pratiques typographiques.

  • Lisibilité avant tout : privilégiez des polices sans empattement (sans-serif) pour les textes longs à l’écran, et réservezéventuellement les polices plus décoratives aux titres.
  • Taille de police adaptée : sur mobile, une taille de corps aux alentours de 16 px est souvent un bon point de départ, avec une hauteur de ligne confortable.
  • Contraste : assurez-vous que la couleur du texte offre un contraste suffisant avec le fond, pour une bonne accessibilité.
  • Hiérarchie claire : utilisez différentes graisses (regular, medium, bold) et tailles pour distinguer les titres, sous-titres et paragraphes.
  • Nombre limité de familles : en pratique, une police principale pour le texte etéventuellement une seconde pour les titres sont suffisantes dans la majorité des cas.

Polices, UX et SEO : quels liens ?

Les polices n’influencent pas directement le classement dans les moteurs de recherche, mais elles ont une influence indirecte importante via l’expérience utilisateur :

  • Une typographie illisible ou fatigante peut raccourcir la durée de session et augmenter le taux de rebond.
  • Un site lent à cause de polices lourdes ou mal chargées peut dégrader des signaux de performance pris en compte par les algorithmes.
  • Une hiérarchie typographique claire améliore la compréhension du contenu et peut inciter au clic sur des liens internes et des appels à l’action.

Pour optimiser l’UX et soutenir le SEO :

  • surveillez la vitesse de chargement de vos pages avec des outils comme PageSpeed Insights ou des rapports de performances intégrés à votre hébergeur ;
  • réduisez le nombre de fichiers de police chargés par page ;
  • adaptez la typographie aux différents types de contenus (articles longs, landing pages, e-commerce, etc.).

Outils et ressources utiles pour gérer les polices dans WordPress

Plusieurs outils peuvent vous aider à gérer efficacement les polices et à mesurer leur impact.

Google Search Console

Google Search Console permet de suivre la visibilité de votre site dans les résultats de recherche, d’identifier des problèmes d’ergonomie mobile et de performance qui peuventêtre influencés par vos choix de polices (par exemple si le rendu mobile est difficile à lire, ou si certaines pages sont trop lentes).

Google Analytics ouéquivalent

En analysant le comportement des utilisateurs (durée moyenne des sessions, taux de rebond, pages de sortie), vous pouvez détecter si certains templates, pages ou types de contenus souffrent d’un problème de lisibilité ou de performance lié à la typographie. Changer la police, les tailles et l’espacement peut parfois améliorer l’engagement.

Font Squirrel

Font Squirrel propose un catalogue de polices libres de droits, ainsi que des outils pour générer des kits webfont optimisés (WOFF, WOFF2). C’est une ressource utile si vous souhaitez :

  • convertir une police TTF/OTF en WOFF2 ;
  • générer un kit prêt à l’emploi avec un code @font-face de base ;
  • vérifier les licences d’utilisation des polices.

Google Fonts

Google Fonts reste l’une des sources les plus populaires de polices gratuites et facilement intégrables. Vous pouvez :

  • sélectionner des familles et variantes directement dans l’interface ;
  • limiter le nombre de graisses et caractères pour alléger le chargement ;
  • soit utiliser le chargement en ligne, soit télécharger les fichiers pour un hébergement local.

Polices système vs webfonts personnalisées

Pour certains projets, il peutêtre pertinent d’utiliser principalement des polices système (déj à installées sur les appareils des utilisateurs) plutôt que des polices personnalisées :

  • avantage principal : aucun fichier de police à télécharger, donc un gain de performance et une réduction des risques de FOUT/FOIT ;
  • inconvénient : moins de contrôle sur l’identité visuelle précise, variations possibles d’un système à l’autre.

Un compromis courant consiste à combiner une pile de polices système pour le corps du texte, avec une seule police personnalisée (chargée en WOFF2) pour les titres, soigneusement optimisée.

Erreurs courantes àéviter avec @font-face dans WordPress

Lorsque vous travaillez avec @font-face dans WordPress, plusieurs erreurs techniques reviennent souvent :

  • Mauvais chemins de fichiers : les URL dans src: url doiventêtre relatives à la feuille de style ou correctement résolues avec les fonctions WordPress si vous travaillez dans un fichier PHP.
  • Oubli des variantes nécessaires : si vous n’intégrez qu’un seul poids de police (par exemple 400), mais que votre CSS utilise font-weight: 700, le rendu risque de ne pas correspondre à vos attentes (gras simulé, rendu flou).
  • Multiplication des familles inutiles : charger plusieurs familles complètes (chacune avec de nombreuses variantes) peut rapidement alourdir vos pages.
  • Mauvaise utilisation de @import : intégrer Google Fonts uniquement via @import dans le CSS peut dégrader les performances ; privilégiez plutôt et wp_enqueue_style ou l’hébergement local.
  • Absence de font-display : ne pas définir font-display peut entraîner du texte invisible sur certains navigateurs pendant le chargement des polices.

Checklist pratique pour intégrer une police personnalisée avec @font-face

Pour résumer le processus dans un contexte WordPress, voici une checklist pratique :

  • Choisir une police adaptée à votre identité de marque, lisible sur tous lesécrans.
  • Vérifier la licence pour un usage web (auto-hébergement si nécessaire).
  • Convertir la police au format WOFF2 (et WOFF si besoin).
  • Créer un dossier /fonts/ dans votre thème enfant.
  • Téléverser les fichiers de police optimisés.
  • Déclarer chaque variante (regular, bold, italic) avec @font-face, en définissant font-weight, font-style et font-display: swap;.
  • Appliquer la police via font-family dans vos styles globaux (body, titres, boutons, etc.).
  • Tester le comportement sur desktop, mobile et différents navigateurs.
  • Mesurer l’impact sur les performances et ajuster si nécessaire (réduction du nombre de variantes, compression supplémentaire, etc.).

FAQ

Question 1 : Qu’est-ce que @font-face dans WordPress ?

Réponse : @font-face est une règle CSS qui permet de déclarer et d’utiliser des polices personnalisées sur un site web. Dans WordPress, elle est souvent utilisée dans les thèmes ou thèmes enfants pour charger des polices hébergées localement (au format WOFF2 ou WOFF) et les appliquer ensuite via font-family aux différentséléments du site.

Question 2 : Quelle est la meilleure méthode pour ajouter une police personnalisée dans WordPress ?

Réponse : Pour un site moderne, la meilleure approche combine généralement l’hébergement local des polices (pour le contrôle et la performance) et l’utilisation de @font-face dans un thème enfant. Si votre thème prend en charge l’éditeur de site WordPress récent, vous pouvezégalement utiliser la bibliothèque de polices intégrée pour gérer facilement Google Fonts et les polices personnalisées depuis l’interface.

Question 3 : Les polices influencent-elles le SEO de mon site WordPress ?

Réponse : Les polices n’agissent pas comme un critère direct de classement, mais elles ont un impact indirect sur le SEO via l’expérience utilisateur et les performances. Une typographie bien optimisée améliore la lisibilité, peut réduire le taux de rebond et faciliter la navigation, tandis que des polices trop lourdes ou mal chargées peuvent ralentir le site et nuire aux signaux de performance.

Question 4 : Quel format de police dois-je privilégier pour WordPress ?

Réponse : Pour un site WordPress actuel, il est recommandé de privilégier le format WOFF2, plus compressé et largement supporté par les navigateurs modernes. Vous pouvez ajouter un fichier WOFF en secours si vous devez gérer des navigateurs plus anciens. Les formats TTF et OTF peuvent servir de base de conversion, mais ne sont pas idéaux à utiliser tels quels en production à cause de leur poids souvent plusélevé.

Question 5 : Combien de polices puis-je utiliser sur mon site WordPress ?

Réponse : Sur le plan technique, vous pouvez en utiliser autant que vous le souhaitez, mais pour des raisons de performance et de cohérence visuelle, il est conseillé de se limiter à une ou deux familles de polices principales, avec un nombre restreint de variantes (par exemple regular et bold). Au-del à, le site risque de se charger plus lentement et de paraître moins homogène.

Question 6 : Dois-je utiliser un plugin pour gérer les polices dans WordPress ?

Réponse : Les plugins peuvent simplifier la gestion des polices pour les utilisateurs non techniques, mais ils ajoutent aussi une couche supplémentaire de complexité et de dépendances. Lorsque c’est possible, il est souvent plus performant et durable d’utiliser un thème enfant, la bibliothèque de polices native de WordPress et quelques lignes de CSS @font-face, plutôt que de multiplier les extensions.

Question 7 : Comment vérifier si mes polices ralentissent mon site ?

Réponse : Vous pouvez utiliser des outils de mesure de performance (comme PageSpeed Insights, des rapports fournis par votre hébergeur ou des extensions de monitoring) pour observer le poids des ressources, le temps de chargement et les recommandations spécifiques aux polices. Si les rapports vous indiquent que les webfonts sont lourdes ou bloquantes, il peutêtre nécessaire de réduire le nombre de familles, de limiter les variantes ou de passer à WOFF2 avec font-display: swap;.

Besoin d'aide avec votre SEO ?

Notreéquipe d'experts peut vous aider à optimiser votre site e-commerce

Commentaires

Laisser un commentaire

Votre commentaire sera soumis à modération avant publication.