web-dev-qa-db-fra.com

Utilisez un seul domaine global avec des sous-répertoires de langue et des slugs d’URL spécifiques à la langue pour Wordpress internationalisation

Nous cherchons à internationaliser un site Web WordPress, et pour plusieurs raisons, nous avons décidé d'utiliser les sous-répertoires avec l'option de domaine de premier niveau global:

  • example.com/de/
  • example.com/it/
  • example.com/es/
  • etc

Cependant, nous aimerions que les URLs soient dans la langue locale, dans le but d'améliorer le taux de clics des visiteurs locaux. Donc ce serait,

  • example.com/this-is-a-page
  • example.com/fr/c-est-une-page
  • example.com/es/esta-es-una-página
  • example.com/gr/auti-einai-mia-selida

Est-il possible de faire cela sur WordPress? Connaissez-vous de tels exemples d'installation?

3
Jason Spanomanolis

Aucun plugin requis

Cela peut facilement être fait sans plugin et en utilisant modèles de page WP

  1. Copier header.php dans header-spanish.php
  2. Copier footer.php dans footer-spanish.php
  3. Copier page.php dans page-spanish.php

Éditer page-spanish.php

  1. Remplacez get_header(); par get_header('spanish);
  2. Remplacez get_footer(); par get_footer('spanish');
  3. Supprimer toutes les informations dans /* */ et ajouter /* Template Name: Spanish Pages */
  4. Éditez une page, puis sur le côté droit, recherchez "modèle" qui se trouve sous les attributs, puis remplacez le modèle de page par Spanish Pages

Maintenant, vous avez un en-tête et un pied de page uniques qui vous donneront plus de contrôle sur vos différentes langues.


Qu'en est-il des plugins Hreflang?

Vous pouvez cependant utiliser hreflang manager mais ceci contrôle simplement le <head> mais si vous voulez un contrôle total, alors avoir des pages modèles est le chemin à parcourir, surtout si vous voulez différentes barres latérales, pieds de page et en-têtes. pour correspondre à la langue de la page.


3 Méthodes de réécriture d'URL avec des codes de pays spécifiques, par exemple/es/

  • Ajoutez une page vierge appelée es avec permalink /es/, puis indiquez no page, puis, sur vos pages en espagnol, utilisez simplement parent es pour ajouter le code de pays à l'URL.
  • Utilisez un plugin de réécriture .
  • Utilisez le API WordPress Rewrite
1
Simon Hayter