Jump to content

Recommended Posts

Bonjour,

J'ai installé il y quelques semaines une boutique en français. J'ai maintenant décidé de développer la version anglaise.

J'ai remarqué que le titre de la page (= nom de la boutique) ne changeait pas selon la langue. Le titre de mes pages étant très important pour le référencement du site, j'aimerais pouvoir le différencier selon la langue.

La seule solution que j'ai trouvé jusqu'ici, c'est de créer une page que j'ai appelé "index-en.php", qui est une copie de la page index.php à laquelle j'ai seulement ajouté une balise title avec mon titre en anglais. Lorsque je vais sur www.monsite.com/index-en.php, la page s'affiche correctement avec le titre en anglais, donc j'étais plutot satisfait. Bien entendu cela ne s'applique que pour la page index, histoire d'avoir au moins une page avec titre anglais sur google.

Pour le choix des langues, je n'utilise pas le bloc langues mais seulement deux drapeaux avec un url fixe:
drapeau français: pointe vers www.monsite.com/lang-fr/
drapeau anglais: pointe vers www.monsite.com/lang-en/index-en.php (afin d'avoir la version anglaise et le titre anglais)

Le problème est que lorsque je choisis la langue anglaise, j'arrive bien sur ma page index en anglais avec titre anglais, mais si je vais ensuite sur une autre page (par exemple un produit), je reviens en version française. Pour info, si le drapeau pointe vers /lang-en/, la langue anglaise reste enregistrée pendant la suite de la visite.


Deux questions donc:

1) Y-a-t-il une solution plus efficace, à savoir permettant d'avoir le titre anglais pour toutes les pages dès lors que l'utilisateur a choisi la version anglaise?
2) Dans le cas échéant, pouvez vous me dire pourquoi l'enregistrement du choix de langue ne se fait pas en passant par mon lien www.monsite.com/lang-en/index-en.php ?


Merci!

Share this post


Link to post
Share on other sites

J'ai tenté de modifier le header.tpl. Je précise que mes connaissances en php sont proches du néant donc soyez indulgents:

<head>
       if($lang_iso == en) <title>Titre en anglais</title>
       else <title>{$meta_title|escape:'htmlall':'UTF-8'}</title>



Mon idée était d'avoir un titre fixe si le site est en anglais, sinon avoir le nom de la boutique comme titre. Ce ne serait pas une solution dynamique certes, mais suffisante pour moi.

Résultat: c'est toujours le 1er titre ("Titre en anglais") qui s'affiche, quelle que soit la langue choisie.

Peut-être que mon idée est exploitable?

Share this post


Link to post
Share on other sites

Merci pour la réponse,

J'ai peut-être pas assez précisé, mais en tant que titre je me réfère en fait au "nom de la boutique"

Mon nom de boutique inclut le nom de l'entreprise + le type de produits commercialisés:
"NOM, vente en ligne de BLABLA"

Le but étant qu'il s'affiche sur toute les pages.

Là avec les méta tags je peux en effet mettre un titre anglais à ma page index, ce qui donnerait en titre complet (version anglaise):

"Titre anglais - NOM, vente en ligne de BLABLA"

C'est aussi une solution mais incomplète dans mon cas.

Share this post


Link to post
Share on other sites

J'ai aussi essayé ça dans le fichier header.tpl :

<title><?php if ($lang_iso == en) { echo "Titre anglais" } else { echo "Titre français" } ?></title>



à la place de :

<title>{$meta_title|escape:'htmlall':'UTF-8'}</title>



en vain. sans doute évident pour vous, mais pourquoi?

Share this post


Link to post
Share on other sites

Bonjour,

je rejoint Divine dans sa réponse, les meta tags doivent se gérer sur chaque page.

et chaque page doit avoir un titre unique donc ne programmez pas vote title dans le code mais utilisez les outils à disposition.

Et faites attention, le nom de votre boutique peut être repris par d'autres modules comme pour l'envoie de mail par exemple et si celui ci est trop long vos mail peuvent passer en spam.

Share this post


Link to post
Share on other sites

Ok, merci.
Je vais donc m'organiser pour utiliser au mieux la combinaison tags/nom de boutique.

A propos du site multilingue, j'ai lu ici et là toutes sortes de choses à propos de l'optimisation du référencement.
J'ai la version 1.3.1, en français et anglais, avec français par défaut.
Concrètement: Ai-je une chance de voir mes pages anglaises référencées sur google (sachant que les françaises le sont déjà toutes) ? Ou le problème de la gestion des langues par cookies reste un frein comme j'ai pu le lire?

Merci ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More