Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/08/2011, 11h34   #1
Membre habitué
 
Avatar de 4rocky4
 
Inscription : janvier 2008
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2008
Messages : 512
Points : 135
Points : 135
Par défaut Site multilangue et référencement.

Bonjour tout le monde,

j'ai eu question à vous poser concernant un site internet que je fais. Je l'ai actuellement développé en Français et je viens d'y ajouter l'anglais.

Voilà comment j'ai procédé pour que le site soit multilangue :
Lors de l'affichage du texte, j'utilise quelque chose comme
Code :
<?php echo ENTETE_TITRE;?>
Et j'ai deux fichiers langue, un français et un anglais contenant les textes.
Code :
define('ENTETE_TITRE', 'Site Internet');
En fonction de la langue choisie, j'inclue le bon fichier langue.
De ce coté là, tout marche parfaitement

Cependant, lorsque j'effectue une recherche sur google pour trouver mon site, je le trouve bien mais le titre du site, la description ... ne s'affichent pas. A la place je trouve le nom des variables ENTETE_TITRE...

Euh... que me conseillez-vous ?

Merci
__________________
"J'glande pas ! Ça compile ..."

4rocky4
- Un con qui marche ira plus loin q'un intellectuel assis -
4rocky4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 11h11   #2
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Tu gères comment le choix de la langue?
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 16h09   #3
Invité régulier
 
Inscription : septembre 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 31
Points : 8
Points : 8
Code :
<?php echo ENTETE_TITRE;?>
La tu affiches < ENTETE_TITRE >

Code :
define('ENTETE_TITRE', 'Site Internet');
La tu définis < ENTETE_TITRE > par < Site Internet >

Jusqu'ici tout va bien, sauf....

Les ' ' définissent un texte alors que les " " définissent une valeur donc :

Code :
define("ENTETE_TITRE", "Site Internet");
serait plus approprié et j'ajouterais même :

Code :
define("ENTETE_TITRE", "Site Internet", true);
pour éviter d'avoir à faire la différence entre :

Code :
<?php echo ENTETE_TITRE;?>
et

Code :
<?php echo Entete_Titre;?>
(Par exemple)
Epliknot est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 04/09/2011, 12h49   #4
Membre habitué
 
Avatar de 4rocky4
 
Inscription : janvier 2008
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2008
Messages : 512
Points : 135
Points : 135
Le choix de la langue se fait dans l'url : http://monsite.fr/?lang=en
ensuite, lors de l'affichage, ca charge le fichier de la langue choisie.

Je n'ai pas encore essaye la solution proposee ci-dessus, je l'essaye la semaine prochaine (quand je rentre de vacance). Cela reglera vraiment mon probleme ?
__________________
"J'glande pas ! Ça compile ..."

4rocky4
- Un con qui marche ira plus loin q'un intellectuel assis -
4rocky4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2011, 20h24   #5
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Citation:
Envoyé par 4rocky4 Voir le message
Le choix de la langue se fait dans l'url : http://monsite.fr/?lang=en
Je pense que les robots Google ne scannent pas ton site avec le paramètre de langue.

Mets une langue par défaut si pas de paramètre saisi.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 12h51   #6
Membre habitué
 
Avatar de 4rocky4
 
Inscription : janvier 2008
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2008
Messages : 512
Points : 135
Points : 135
bah la langue par default est celle du navigateur ... Si le navigateur est en francais, la lamgue du site est en francais sinon c est en anglais.
__________________
"J'glande pas ! Ça compile ..."

4rocky4
- Un con qui marche ira plus loin q'un intellectuel assis -
4rocky4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 16h20   #7
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Citation:
Envoyé par 4rocky4 Voir le message
Le choix de la langue se fait dans l'url : http://monsite.fr/?lang=en
Citation:
Envoyé par 4rocky4 Voir le message
bah la langue par default est celle du navigateur ... Si le navigateur est en francais, la lamgue du site est en francais sinon c est en anglais. [/url]
J'comprends pas. Tu récupères la langue par l'url ou par le navigateur?
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 20h12   #8
Membre habitué
 
Avatar de 4rocky4
 
Inscription : janvier 2008
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2008
Messages : 512
Points : 135
Points : 135
Lors de la première connexion au site, je récupère la langue du navigateur. Ensuite il est possible de changer la langue du site une fois affiché. Là je récupère par l'url. Ensuite j'utilise un cookies pour garder la dernière langue affichée.
__________________
"J'glande pas ! Ça compile ..."

4rocky4
- Un con qui marche ira plus loin q'un intellectuel assis -
4rocky4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 10h12   #9
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Citation:
Envoyé par 4rocky4 Voir le message
Lors de la première connexion au site, je récupère la langue du navigateur.
Tu récupères comment cette langue... Le robot Google valorise t'il cette valeur?

Si cette valeur n'est pas renseignée, le gères-tu? Tu devrais dans ce cas assigner une langue par défaut.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 11h21   #10
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Gérant - société de développement web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 290
Points : 360
Points : 360
Bonjour,

Moi je gère comme ceci : si $_GET['Lang'] n'existe pas ou n'as pas une valeur que j'attend je met une langue par défaut pour moi le FR le plus souvent.

Après je suppose que tu as un lien sur ton site pour passer d'une langue à une autre non ?

Dans ce cas là utilise les Webmaster Tools de Google et propose lui ton url avec Lang=EN, il ira crawler d'ici 48 H. De toute façons si tu as un lien il le vera et crawlera tes pages dans les deux langues. Mais attention il est toujours préférable d'avoir un sous domaine pour une autre langue ou une url "clean" du genre mondomaine.com/en/ et mondomaine.com/fr/

Après la remarque d'Epliknot... Juste pour dire que l'utilisation des " " lance toujours l'interpréteur PHP et si ton fichier de langue fait 600 lignes ça va vraiment ralentir tout ça par fainéantise de respecter la casse ? Tu peux toujours utiliser un IDE tel qu'eclipse il te fera de l'autocomplétion pour tes variable et même pour les constantes.

Et donc je te conseil au final de gérer tes langue de la manière suivante un fichier avec toute tes contantes par langue du genre :

trad-fr.php
trad-en.php

et tu inclue le fichier en fonction de la langue choisi par l'utilisateur.

Cordialement,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants

Mes tutoriels : http://alexandre-joly.developpez.com/
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 12h44   #11
Membre habitué
 
Avatar de 4rocky4
 
Inscription : janvier 2008
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2008
Messages : 512
Points : 135
Points : 135
Citation:
Envoyé par Inazo Voir le message
Et donc je te conseil au final de gérer tes langue de la manière suivante un fichier avec toute tes contantes par langue du genre :

trad-fr.php
trad-en.php

et tu inclue le fichier en fonction de la langue choisi par l'utilisateur.
C'est exactement ce que je fais.

Citation:
Envoyé par Inazo Voir le message
Après la remarque d'Epliknot... Juste pour dire que l'utilisation des " " lance toujours l'interpréteur PHP et si ton fichier de langue fait 600 lignes ça va vraiment ralentir tout ça par fainéantise de respecter la casse ? Tu peux toujours utiliser un IDE tel qu'eclipse il te fera de l'autocomplétion pour tes variable et même pour les constantes.
Euh donc ce n'est pas une bonne chose d'utiliser cette méthode ? ...
Que me conseilles-tu ?



Je viens de regarder dans mon code, en fait j'ai enlevé la récupération de la langue via le navigateur. Je vérifie si la langue est présente dans le cookies, si ce n'est pas le cas, j'inclue par défaut mon fichier de langue en.
__________________
"J'glande pas ! Ça compile ..."

4rocky4
- Un con qui marche ira plus loin q'un intellectuel assis -
4rocky4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 15h43   #12
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Gérant - société de développement web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 290
Points : 360
Points : 360
Bonjour,

Je te conseil juste d'utiliser des ' pour les textes dans le constantes et les variables cela fera toujours gagner un peu en ressource. Ok on va me dire que c'est insignifiant mais sur des sites un peu gros et/ou avec beaucoup de trafic cela fera la différence.

Donc toujours préféré :

à la notation :

de même lorsque tu utilise des requêtes ou un affichage basique via des tableaux ou même de simple "echo"

Cordialement,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants

Mes tutoriels : http://alexandre-joly.developpez.com/
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h39.


 
 
 
 
Partenaires

Hébergement Web