CMS libre multilingue orienté référencement

en fr

Gestion des langues

uCMS vous permet de définir les langue en fonction des domaines. Il n'utilise en aucun cas un cookie ou une variable. Vous pouvez ainsi définir des domaines ou des sous-domaines par langue, comme par exemple "http://en.mon-domaine.com" pour la langue anglaise. Ensuite, il vous suffit de pointer tous les domaines utilisés vers le répertoire d'installation de uCMS. Cette gestion des langues par domaines permet un meilleur référencement dans les moteurs de recherche. Chaque domaine est ainsi référencé indifférement des autres et se positionne correctement dans les bons résultats des moteurs de recherche.

Chargement des langues

Chaque fois qu'un fichier de langue est absent, uCMS cherche le fichier en langue anglaise. Si celui-ci est encore absent, il prend le premier fichier de langue qu'il trouve en premier. Si celui-ci est encore absent, l'exécution du script s'arrête avec un message d'erreur. Cependant, pour les modules, c'est la langue par défaut qui est cherché avant tout. Si le fichier correspondant, en langue par défaut, n'est pas trouvé, le module s'affiche avec ce qu'il peut, ou sinon ne s'affiche pas du tout.

Activer / Désactiver une langue

Si la langue est désactivée, vous ne pourrez pas éditer quoi que ce soit dans cette langue au niveau de l'administration de votre site. De plus, elle ne sera plus sélectionnable côté "front" et lorsqu'une requête sera envoyée côté "front" sur le(s) domaine(s) sur le(s)quel(s) s'applique cette langue, une entête de type "301 Moved Permanently" sera envoyée et l'utilisateur sera redirigé vers la page équivalente de la langue par défaut du site. Ceci signifie que toutes les pages de cette langue et du / des domaine(s) sur le(s)quel(s) elle s'applique seront effacées des moteurs de recherche.
Important : Il faut donc désactiver une langue seulement si elle n'est définitivement plus disponible.

Rendre une langue Visible / Invisible

Si la langue est invisible, vous pourrez toujours éditer des éléments dans cette langue au niveau de l'administration de votre site. Cependant, elle ne sera plus sélectionnable côté "front" et lorsqu'une requête sera envoyée côté "front" sur le(s) domaine(s) sur le(s)quel(s) s'applique cette langue, une entête de type "302 Moved Temporarily" sera envoyée et l'utilisateur sera redirigé vers la page équivalente de la langue par défaut du site. Ceci signifie que toutes les pages de cette langue et du / des domaine(s) sur le(s)quel(s) elle s'applique ne seront pas effacées des moteurs de recherche.
Important : Il faut donc rendre une langue invisible si elle est en maintenance.

Le domaine sélectionné en cas de redirection sera le premier parmis ceux sur lesquels s'applique la langue par défaut.

Attention : La désactivation de la langue est prioritaire par rapport à l'invisibité !