Free multilingual SEO oriented CMS

en fr

Languages management

uCMS lets you to define languages according to domain names. It does it by no means a cookie or a variable. You can define domains or subdomain names for each language, as by example "http://fr.my-domain.com" for French. Then, just point all domain names used to the uCMS installation folder. This language management by domain names allows you to have a better ranking in search engines. Each domain name is referenced as indifferently to others and is correctly positioned in the right results of search engines.

Loading languages

Every time a language file is missing, uCMS try to find the file in English version. If it is absent too, it uses the first language file it finds first. If this file is absent too, the script stops with an error message. However, for modules, the default language file is first searched. If the file in your default language is not found, the module appears with what it may, or does not appear.

To enable / To disable a language

If the language is disabled, you can not edit anything in this language in the administration of your site. Moreover, it will not be selectable in the "front" side and when a request will be sent in the "front" side on (the) domain name(s) on which this language applies, a "301 Moved Permanently" type header will be sent and the user will be redirected to the equivalent page of the default language of the site. This means that all pages of this language and (the) domain name(s) on which it applies will be erased from search engines.
Important: So, you have to disable a language only if it is definitely no more available.

Making a language Visible / Invisible

If the language is invisible, you can still edit items in this language in the administration of your site. However, it will not be selectable in the "front" side and when a request will be sent in the "front" side on (the) domain name(s) on which this language applies, a "302 Moved Temporarily" type header will be sent and the user will be redirected to the equivalent page of the default language of the site. This means that all pages of this language and (the) domain name(s) on which it applies will not be erased from search engines.
Important: So, you have to make a language invisible if it is in maintenance.

The selected domain name when redirection is the first among those which the default language applies.

Warning: Disabling language has priority over the invisibity!