Passer au contenu Passer à la barre latérale

Ce sujet est résolu. Voici une description du problème et de la solution.

Problem:
Vous souhaitez exclure une URL d'archive CPT pour une langue spécifique dans le sitemap Yoast, car il n'y a pas encore de traduction pour cette langue. Les contrôles Yoast SEO s'appliquent à l'ensemble du CPT, et le filtre wpseo_sitemap_exclude_post_type ne fonctionne pas pour votre cas.
Solution:
Nous vous recommandons d'utiliser un hook sur

wpseo_sitemap_url

. En utilisant ce hook et en retournant « false », vous pouvez exclure l'URL du sitemap. Voici un exemple de code que vous pouvez utiliser :

add_filter( 'wpseo_sitemap_url', function( $url, $context ) {
    if ( strpos( $url['loc'], '/private/' ) !== false ) {
        return false;
    }
    return $url;
}, 10, 2 );

Ce code vérifie si l'URL contient un certain segment (dans cet exemple '/private/') et l'exclut du sitemap si c'est le cas. Vous pouvez ajuster la condition pour correspondre à votre URL spécifique.

Si cette solution ne vous semble pas pertinente ou si elle est obsolète, nous vous recommandons de vérifier les problèmes connus, de vérifier la version du correctif permanent, et de confirmer que vous avez installé les dernières versions des thèmes et plugins. Si le problème persiste, n'hésitez pas à ouvrir un nouveau ticket de support sur notre forum de support.

Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.

Marqué : 

Ce sujet contient 3 réponses, a 0 voix.

Dernière mise à jour par nicolasG-15 Il y a 1 mois et 2 semaines.

Assisté par: Ilyes.

Auteur Messages
mars 11, 2026 à 9:00 am #17887880

nicolasG-15

Bonjour,

Est-ce qu'il est possible d'exclure une URL d'archive CPT pour une langue donnée dans le sitemap Yoast ? Dans mon cas j'ai une langue où il n'y à pas encore de traduction et elle apparait dans le sitemap. Le filtre wpseo_sitemap_exclude_post_type ne fonctionne pas ici.

Merci,

mars 11, 2026 à 4:00 pm #17889666

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

Bonjour,

Lorsque vous modifiez la page d'archive CPT (si cela est possible, existe-t-il une interface similaire à celle-ci : lien caché

Cela rendrait la page non indexable. Sinon, je me souviens que dans les paramètres, vous pouvez trouver l'archive CPT répertoriée et désactiver l'index : lien caché

Cela répond-il à votre question ?

mars 11, 2026 à 4:15 pm #17889787

nicolasG-15

Bonjour,

Merci mais il n'y a pas de page éditable pour une page d'archive CPT. Les contrôles Yoast SEO ne s'applique que sur l'ensemble du CPT. Si je désactive l'indexation ça s'applique pour l'ensemble des langues.

Il faudrait un filtre pour désactiver l'index d'une page d'archive selon la langue.

Merci,

mars 13, 2026 à 2:21 pm #17895866

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

Bonjour,

J'ai demandé à nos développeurs, et ils m'ont conseillé d'utiliser un hook sur wpseo_sitemap_url.

Si vous utilisez ce hook et que vous renvoyez « false », cela devrait supprimer l'URL du plan du site :

add_filter( 'wpseo_sitemap_url', function( $url, $context ) {

    if ( strpos( $url['loc'], '/private/' ) !== false ) {
        return false;
    }

    return $url;

}, 10, 2 );

Nous pensons que Yoast saurait mieux comment exclure une URL ; la langue ne devrait pas avoir d'importance puisqu'elle fait partie de l'URL.

mars 13, 2026 à 5:11 pm #17896498

nicolasG-15

Bonjour,

Merci ça peut fonctionner comme cela.