Le WordPress d'aujourd'hui, décodé pour les développeurs

SEO & GEO

Générer des titres meta dynamiques pour un annuaire d’artisans

Composer un titre de page selon le métier et la ville de l'artisan grâce au filtre document_title_parts, sans extension SEO tierce.

Par WordPress Développement • 23 juillet 2020 • 4 min de lecture • Aucun commentaire
Générer des titres meta dynamiques pour un annuaire d'artisans

add_filter( 'document_title_parts', 'callback' ) : trois lignes suffisent parfois à obtenir un résultat qu’une extension SEO entière n’atteint pas aussi précisément. C’est le cas pour un annuaire d’artisans du bâtiment, où chaque fiche doit annoncer à la fois le métier et la zone d’intervention dans le titre affiché en résultat de recherche.

Le type de contenu personnalisé artisan stocke le métier et la ville dans deux champs personnalisés distincts. Le titre par défaut généré par WordPress se limite au nom de la fiche suivi du nom du site, ce qui prive la page d’une information de recherche essentielle : la zone géographique couverte par le professionnel. Le filtre document_title_parts permet de reconstruire ce titre pièce par pièce, sans toucher au thème ni installer une extension supplémentaire.

Pourquoi le titre par défaut ne suffit pas

Sur une fiche artisan classique, le titre généré ressemble à « Jean Dupont – Nom du site ». Un internaute qui tape « plombier Chalon-sur-Saône » ne retrouvera ce titre nulle part dans les résultats, alors que la page correspond exactement à sa recherche. Le contenu de la fiche mentionne bien le métier et la ville dans le corps du texte, mais le titre affiché dans l’onglet du navigateur et dans les résultats de recherche reste générique.

Cette faiblesse touche particulièrement les annuaires, les catalogues de praticiens et tout site où le nom de la fiche seul ne dit rien de son contenu réel. Le taux de clic en pâtit directement : un titre qui ne reprend pas les mots tapés par l’internaute paraît moins pertinent, même si la page l’est parfaitement.

Le filtre document_title_parts en détail

Ce filtre intervient sur un tableau associatif contenant les différentes parties du titre avant assemblage : title, page, site, tagline notamment. En modifiant l’entrée title uniquement sur le type de contenu concerné, on laisse WordPress gérer le reste (séparateur, nom du site) de façon cohérente avec le réglage des permaliens et des réglages généraux du site.

L'essentiel à retenir : Un filtre natif pour reconstruire le titre ; Un titre différent par métier et par ville ; Aucune extension nécessaire

Composer le titre selon le métier et la ville

Voici la fonction complète, à placer dans le fichier functions.php du thème enfant ou dans une extension maison légère :

add_filter( 'document_title_parts', function ( $title_parts ) {
    if ( ! is_singular( 'artisan' ) ) {
        return $title_parts;
    }

    $metier = get_post_meta( get_the_ID(), 'metier', true );
    $ville  = get_post_meta( get_the_ID(), 'ville', true );

    if ( $metier && $ville ) {
        $title_parts['title'] = sprintf(
            '%s à %s | %s',
            $metier,
            $ville,
            get_the_title()
        );
    }

    return $title_parts;
} );

Le résultat devient « Plombier à Chalon-sur-Saône | Jean Dupont ». Le métier et la ville apparaissent en premier, là où les moteurs de recherche accordent le plus de poids, et le nom de l’artisan reste présent pour la reconnaissance de marque personnelle.

Gérer les cas limites

Trois situations méritent une attention particulière :

  • Les fiches sans métier ou sans ville renseignés doivent conserver le titre par défaut, faute de quoi le filtre produit des titres tronqués ou étranges.
  • Les pages d’archive du type artisan (liste par catégorie de métier) suivent une autre logique et ne doivent pas être capturées par la condition is_singular.
  • La page de recherche interne, si elle affiche des résultats d’artisans, garde son titre générique de recherche ; il ne faut pas y injecter de métier ou de ville puisqu’aucune fiche unique n’est concernée.

Une vérification simple avec ! empty( $metier ) et ! empty( $ville ) avant la condition suffit à éviter ces écueils.

Tester le résultat sans attendre l’indexation

Avant de laisser Google explorer la nouvelle version, il est utile de vérifier le rendu réel du titre. L’onglet du navigateur affiche déjà la version filtrée, et l’outil d’inspection d’URL de la Search Console permet de confirmer que le titre soumis à l’exploration correspond bien à celui attendu, une fois la page réexplorée.

En résumé

Le filtre document_title_parts couvre un besoin très ciblé sans complexité inutile : reformuler le titre d’un type de contenu précis à partir de ses champs personnalisés. Sur un annuaire d’artisans, cette seule modification rapproche le titre affiché du vocabulaire réellement tapé par les internautes, sans dépendre d’une extension SEO tierce pour un besoin aussi spécifique. La méthode se transpose sans effort à tout autre annuaire structuré par métier, spécialité ou zone géographique.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi