Woocommerce : en-tête dynamique avec attributs sur la page de catégorie (avec calcul de classement)
P粉155551728
P粉155551728 2024-01-10 16:40:38
0
1
483

J'ai une boutique en ligne avec des pages de catégories de produits. Ce dernier propose des filtres pour réorganiser les produits selon les préférences de l'utilisateur. Parmi ces filtres, certains sont intéressants d’un point de vue SEO, comme la possibilité de sélectionner uniquement les produits d’une marque spécifique.

Seulement, après cela, l'URL de la page de catégorie devient "?filter_brand=brandname", mais le titre (et h1 d'ailleurs) est toujours le même que la page de catégorie d'origine. C'est très ennuyeux en matière de référencement.

Je sais qu'avec le plugin Yoast SEO, ce changement est automatique :

https://www.welaunch.io/en/knowledge-base/faq/woocommerce-seo-filter-titles/ (exemple de changement de titre et h1 en fonction du filtre de couleur, exactement ce que je cherchais)

Avec Rank Math (un plugin SEO que j'utilise), cela ne se fait pas automatiquement, mais il est possible d'ajouter un extrait de code pouvant modifier le titre de la page. Celui-ci :

add_filter( 'rank_math/frontend/title', function( $title ) {
    return $title;
});

Cependant, étant bas niveau en PHP, je ne sais pas quelles variables modifier afin de modifier le titre d'une page spécifique, ou pour modifier automatiquement le titre comme le fait Yoast SEO (ce qui fonctionne pour moi vu le nombre de variables et pages de catégorie).

D'après mon observation, lorsque je modifie ce code, toutes les pages de mon site ont le titre "Test" :

add_filter( 'rank_math/frontend/title', function( $title ) {
    $title="test";
    return $title;
});

Je pense que ce sont des changements fondamentaux, mais je ne trouve aucun moyen de faire fonctionner la fonction $title pour une page spécifique plutôt que pour l'ensemble du site. Mieux encore, faites-lui comprendre que le titre doit contenir la variable « Brand Name » visible dans l'URL, tout comme Yoast SEO, pour ne pas avoir à réécrire 100 fois le code en modifiant la variable à chaque fois.

Voilà donc un long pavé pour quelque chose qui n'est pas très sorcier, mais à mon bas niveau c'est un vrai dilemme... si quelqu'un a une solution ou même une piste, je suis très intéressé. Merci!

P粉155551728
P粉155551728

répondre à tous(1)
P粉129731808

Vous pouvez vérifier la réponse à cette question Lien. Comme mentionné ici, vérifiez d'abord si vous êtes dans les archives de la catégorie de produits, si c'est le cas, obtenez le nom actuel du terme de la page de la catégorie de produits, définissez-le sur $title et renvoyez-le. Si cela fonctionne, faites-le-moi savoir dans les commentaires.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal