emrik Posted October 8, 2010 Share Posted October 8, 2010 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! Link to comment Share on other sites More sharing options...
emrik Posted October 8, 2010 Author Share Posted October 8, 2010 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? Link to comment Share on other sites More sharing options...
Divine Posted October 8, 2010 Share Posted October 8, 2010 Bonjour,Tu peux changer le titre de ta page et ce dans les langues que tu souhaites dans ton back-office dans l'onglet Préférences>>Méta-Tags Link to comment Share on other sites More sharing options...
emrik Posted October 8, 2010 Author Share Posted October 8, 2010 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. Link to comment Share on other sites More sharing options...
emrik Posted October 8, 2010 Author Share Posted October 8, 2010 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? Link to comment Share on other sites More sharing options...
jeckyl Posted October 8, 2010 Share Posted October 8, 2010 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. Link to comment Share on other sites More sharing options...
emrik Posted October 9, 2010 Author Share Posted October 9, 2010 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 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now