Aller au contenu

Sites multilingues avec WPML et Polylang ​

Les deux plugins fonctionnent sur les sites WordPress multilingues. Depuis Automatic Internal Links 2.0.8, les liens inter-langues sont filtrés dès que le plugin peut déterminer la langue des deux pages. Cette page précise exactement quand cela s'applique, et quoi faire là où ce n'est pas le cas.

Si vous avez lu une version antérieure de cette page, elle décrivait le comportement inter-langues comme une limite architecturale sans contournement. Ce n'est plus exact.

Ce que le plugin fait désormais ​

Le contrôle s'exécute au rendu, juste avant qu'un lien ne soit injecté. Si la page source et la page de destination déclarent des langues différentes, ce lien est écarté. Rien n'est écrit dans votre contenu, dans un cas comme dans l'autre.

Le plugin obtient la langue par le filtre wpml_element_language_code. WPML fournit ce filtre. Là où il est disponible et que les deux langues se résolvent, les liens ne franchissent plus la frontière linguistique.

Les trois cas ​

Un signal de langue existe et les deux langues sont connues. Le lien n'est créé que si les deux langues concordent. C'est le cas sur un site WPML.

Aucun plugin ne fournit le signal de langue. Le contrôle ne peut pas s'exécuter. Les liens sont créés exactement comme avant la 2.0.8, l'ancien comportement inter-langues s'applique donc.

Le signal existe mais la langue d'un des deux côtés ne se résout pas. Le lien est autorisé.

Ce dernier cas mérite d'être dit clairement : le contrôle est permissif par conception. Il empêche un lien quand il peut prouver que les langues diffèrent, il ne le bloque pas au seul motif d'un doute. En pratique, le filtre réduit les liens inter-langues, et relire le résultat garde son intérêt.

Polylang ​

Polylang n'a pas été testé. Savoir s'il expose le même filtre dans une configuration donnée n'est pas établi ici. Traitez-le comme non vérifié, ni supporté ni défaillant, et vérifiez sur votre propre installation avant de compter sur le filtre.

La vérification est rapide, elle est décrite ci-dessous.

Comment vérifier sur votre site ​

Le comportement dépend de votre stack : confirmez-le plutôt que de le supposer.

  1. Choisissez un mot écrit identiquement dans deux de vos langues et utilisé comme focus keyword. stress, format, service, budget et configuration sont identiques en anglais et en français.
  2. Trouvez une page en langue A dont le corps contient ce mot, alors que la page de destination du keyword est en langue B.
  3. Lancez le SYNC, puis ouvrez cette page sur le site public.
  4. Lisez le résultat avec prudence, car l'absence seule ne prouve rien. Un lien peut aussi manquer parce que le keyword figure dans votre liste d'exclusion, parce que la limite par page était déjà atteinte, parce qu'un lien existant couvre déjà ce texte, ou parce que la destination est la page elle-même.

Écartez ces causes avant de conclure. La lecture la plus propre est une comparaison : le même keyword devrait produire un lien vers une destination de même langue et aucun vers une destination d'une autre langue. Si les deux se comportent pareil, le filtre n'est pas la variable.

À l'inverse, un lien qui apparaît bien entre deux langues ne prouve pas que le filtre est inactif : il peut s'agir d'un cas où la langue d'un des deux côtés n'a pas pu être résolue, ce que le contrôle autorise délibérément.

Faites-le une fois par plugin de langue et par stack. Cela répond à la question pour votre site mieux que n'importe quelle affirmation générale.

Quels sites restent exposés ​

L'exposition est proportionnelle à la part d'orthographe que vos langues partagent, et elle ne compte que là où le filtre ne peut pas s'exécuter.

Exposition plus forte. L'anglais et le français, l'anglais et l'espagnol, l'espagnol et l'italien, et toute paire au large vocabulaire technique ou commercial commun.

Exposition plus faible. Les paires de langues à systèmes d'écriture différents, comme l'anglais et le japonais, le russe ou l'arabe, où une correspondance est pratiquement impossible.

À vérifier spécifiquement. Les catalogues produits. Les noms de marque, les numéros de modèle et les références sont en général identiques dans toutes les versions linguistiques d'une boutique.

Les contrôles qui restent utiles ​

Ils ne sont plus la seule ligne de défense, mais ils aident encore, en particulier là où le filtre ne peut pas s'exécuter.

Réviser le journal d'activité ​

Le journal d'activité liste chaque règle avec son keyword et sa destination. Supprimer une règle arrête l'injection du lien au rendu suivant. Notez que le journal liste des règles, pas des liens rendus : une règle peut exister alors que le filtre de langue empêche son lien d'apparaître.

Exclure le vocabulaire commun ​

Ajouter à la liste d'exclusion de keywords les mots que vos langues écrivent identiquement les empêche de produire des liens dans toutes les langues, ce qui a un coût réel. Cela vaut la peine pour un petit ensemble de mots communs très fréquents sur une stack où le filtre ne peut pas s'exécuter, et rarement ailleurs.

Protéger les pages qui comptent le plus ​

L'exclusion page par page est disponible en Pro et convient à une courte liste de pages où un mauvais lien coûterait le plus cher.

Synchroniser une langue à la fois ​

Restreindre un passage rend le résultat plus facile à lire, que le filtre soit actif ou non.

Le filet de sécurité ​

Rien de tout cela n'est destructif. Les liens sont injectés au rendu et rien n'est écrit dans vos articles : un lien indésirable est une règle que vous pouvez supprimer, pas une modification à défaire. Désactiver le plugin retire tous les liens générés d'un coup.

Ce qui n'est pas affecté ​

Vos balises hreflang, votre sélecteur de langue, vos URL traduites et la configuration de votre plugin multilingue restent intacts. La couche focus keyword est par page : une page traduite porte son propre keyword et reçoit son propre ciblage.

Comment cela a été établi ​

Par lecture de la version 2.0.11 du code du plugin, où le contrôle au rendu et le comportement permissif sont tous deux explicites, et par la note de version 2.0.8 qui l'a introduit. Le plugin n'a pas été exécuté sur une installation multilingue réelle, raison pour laquelle la procédure de vérification ci-dessus compte.

Lire ensuite ​

Auto Links for SEO — deux plugins WordPress, un pipeline SEO, une documentation bornée par des surfaces machine-readables.