[Résolu] Avoir les pages traduites dans le sitemap de yoast
Ce sujet est résolu. Voici une description du problème et de la solution.
Problem: The client's sitemap generated with Yoast did not include translated English articles, which previously appeared. After installing WPML SEO, the hreflang tags were missing from the
in the source code, and the client was unsure if this configuration was optimal for SEO. Solution: We recommended installing the WPML SEO addon to make Yoast compatible with WPML and to translate SEO content effectively. This addon also helps in integrating English URLs into the sitemap. You can download this plugin from https://wpml.org/fr/account/downloads/. To address the issue of missing hreflang tags in the , which are crucial for SEO: 1. Add this line to your wp-config.php:
2. Enable hreflang output in the header by navigating to WPML → Languages, scrolling down to SEO Options, and activating "Display alternative languages in the HEAD section". This setting ensures that hreflang tags are correctly placed in the
for better SEO transparency and compatibility.
If this solution does not apply to your case, or if it seems outdated, we highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If issues persist, please open a new support ticket at our support forum.
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.
Contexte de la question:
J'ai un sitemap généré avec Yoast pour mon site lien caché. Je veux que les pages traduites en anglais apparaissent dans le sitemap.
Symptômes:
Le sitemap généré avec Yoast ne contient plus les articles traduits en anglais, alors qu'ils y apparaissaient auparavant.
Questions:
Pourquoi les articles traduits en anglais n'apparaissent-ils plus dans le sitemap généré par Yoast?
Merci pour ta réponse. En cherchant un peu, j'ai constaté qu'il y avait désormais un index sitemap séparé pour l'anglais, alors qu'avant tout était mélangé. Cela me convient ainsi, mais dois-je quand même ajouter l'addon WPML SEO ?
Je ne sais pas si tu peux m'aider, mais j'ai remarqué un problème sur le sitemap : certaines URLs apparaissent en double avec des dates différentes. Est-ce un bug que cet addon pourrait résoudre ?
Bonjour,
J’ai installé WPML SEO, ce qui a résolu le problème.
Mais cela a retiré les balises hreflang du <head> dans le code source, et je me demande si c’est une bonne chose pour le SEO.
Maintenant, j’ai un seul sitemap qui regroupe toutes les URL du site, en français et en anglais.
Je me demande aussi si c’est la meilleure configuration.
Est-ce que c’est ce que vous conseillez ?
Merci !
Par défaut, WPML ajoute des balises hreflang pour chaque variation d'URL directement dans le sitemap XML pour un référencement plus efficace.
Est-ce nécessaire ?
Google accepte les balises hreflang dans le sitemap, et cela fonctionne très bien pour le référencement.
Mais il est préférable de les placer dans le <head> pour des raisons de transparence, de débogage du navigateur et de compatibilité avec les plugins (Yoast, par exemple).
Certains outils de référencement tiers et clients s'attendent à le voir dans le <head>.
Si vous travaillez sérieusement sur le référencement multilingue, il est préférable d'afficher le hreflang dans le <head>, en particulier lorsque vous utilisez Yoast + WPML.
Si vous voulez que <link rel="alternate" hreflang="..."> soit visible dans la source de la page, faites ceci :
J’ai bien compris, merci pour toutes ces précisions.
J’ai activé l’option dans « Langues » pour que les balises hreflang apparaissent dans le <head>, et il ne me reste plus qu’à ajouter la ligne dans le fichier wp-config.php pour éviter les répétitions. C’est bien cela ?
Suis-je obligée de passer par FileZilla pour le faire ? j'ai peur de tout casser .