Page 1 sur 1

Référencer mon site

Posté : 03 nov. 2009, 22:58
par djsnoke33
Salut tout le monde,
je viens de terminer mon site et le mettre en ligne .Le site est en 2 langue , anglais et français .Dans la page index je détermine la langue par défaut du navigateur et je redirige le visiteur au répertoire /en/ ou /fr/ .Mon site viens d'être référencer sur google mais il y a aucune description ,juste le nom du site.Donc j'ai ajouter les balise META a la page index .Ma question est es que les robot peuvent accédé à la page index ? parce que je détermine la langue et je fait directement un header ?
Dans la description et les keyword je met les mot en anglais et en français ?
merci beaucoup d'avance !

Re: Référencer mon site

Posté : 04 nov. 2009, 11:49
par Victor BRITO
Les robots des moteurs de recherche peuvent accéder à ta page d'index s'ils trouvent au moins un lien qui y mène. En revanche, ils risquent de ne pas suivre ta redirection, surtout si elle est temporaire (redirection 302). Pour en avoir le cœur net, tu peux tester les en-têtes HTTP de ta page d'index.

Afin de t'assurer que les robots des moteurs de recherche accèdent sans encombre à tes deux versions linguistiques, ajoute deux liens dans ta page d'index, comme suit :
<p><a href="/fr/" lang="fr" hreflang="fr">Version française de mon site</a> - <a href="/en/" lang="en" hreflang="en">English version of my site</a></p>

Re: Référencer mon site

Posté : 04 nov. 2009, 13:46
par djsnoke33
Merci beaucoup pour la réponse,
j'ai fait l'analyse des entêtes mais j'ai pas trop compris les résultat
____________________________________________________

HTTP/1.1 200 OK
Date: Wed, 04 Nov 2009 11:34:55 GMT
Server: Apache
Connection: close
Content-Type: text/html
_____________________________________________________

<p><a href="/fr/" lang="fr" hreflang="fr">Version française de mon site</a> - <a href="/en/" lang="en" hreflang="en">English version of my site</a></p>

je le met juste pour les moteurs de recherche ? parce que les visiteurs auront pas le temps de les voir vue que la redirection se fait très vite.
et dans les balise META NAME="keywords" et META NAME="describe" de la page index je met les mot en anglais et français ?

Je pose trop de questions donc merci énormément pour votre aide !

Re: Référencer mon site

Posté : 04 nov. 2009, 15:38
par Victor BRITO
Comment effectues-tu ta redirection ? Par un meta refresh ? Si c'est le cas (ce qui est hautement probable, vu que le code HTTP retourné est 200, ce qui signifie que le serveur n'a vu aucune redirection), je te le déconseille fortement, notamment pour des raisons d'accessibilité, outre que les meta refresh sont ignorés des moteurs de recherche.

Et puis, pourquoi chercher à détecter la langue par défaut du navigateur ? Imagine que la langue par défaut du navigateur n'est ni l'anglais ni le français ou que la langue du navigateur est mal configurée : l'utilisateur risque d'être perturbé. Bref, pourquoi ne pas faire plus simple, en présentant une simple page d'index, sans aucune redirection, comme celle-ci ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Nom de ton site</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="Description en français de ton site" />
<meta name="description" content="Description en anglais de ton site" xml:lang="en" lang="en" />
</head>
<body>
<h1>Nom de ton site</h1>
<p><a href="/fr/">Accéder à la version française de ton site</a> - <a href="/en/" lang="en" hreflang="en">Go to English version of your site</a></p>
</body>
</html>
Avec une telle page, tout le monde y gagnera, aussi bien les utilisateurs que les robots des moteurs de recherche. Autrement dit, inspire-toi du principe de la page racine de Wikipédia : cette dernière ne redirige pas l'utilisateur, mais lui laisse le choix d'aller vers la version linguistique de son choix.
META NAME="describe"
Le nom de cette meta est description. ;)
META NAME="keywords"
Quant à meta keywords, tu peux laisser tomber : les moteurs de recherche n'en tiennent plus compte.

Re: Référencer mon site

Posté : 05 nov. 2009, 01:44
par djsnoke33
Merci beaucoup pour l'explication,
je fait la redirection avec un header.Le site été en anglais à la base mais après j'ai fait une version française donc je regarde si la langue du navigateur est le français je redirige vers /fr/ si non pour une autre langue c'est /en/ .Es que c'est ma seule option de créer une page où l'utilisateur doit choisir ça langue ?Parce que la plu part des utilisateur sont pas français donc la redirection c'est plus pratique ...
Merci beaucoup bonne soiré .

Re: Référencer mon site

Posté : 06 nov. 2009, 01:07
par djsnoke33
Personne ne peut m'aider d'avantage ? :cry:

Re: Référencer mon site

Posté : 06 nov. 2009, 10:06
par Victor BRITO
Personne ne peut m'aider d'avantage ? :cry:
Je pense t'avoir suffisamment aidé. En quoi ma solution te pose-t-elle problème ? :roll:

Re: Référencer mon site

Posté : 06 nov. 2009, 10:27
par FuZZyLine
Salut,
Personne ne peut m'aider d'avantage ? :cry:
Pourquoi ne pas créer ton index.php comme un layout?

Tu déclares ce qui est meta, etc... et inclus ce dont tu as besoin.
<?php
   // Récupération de la langue
   //
   switch($strLang)
   {
      case "fr":
         require_once("Ton_Fichier_FR.php");
      break;
      .
      .
      .
      // Ici tu prends la page prend la langue par défaut
      //
      default:
         require_once("Ton_Fichier_UK.php");
   }

   // Ou chaque fichier peut intéger une fonction qui te renvoie les données ciblées
   // suivant l'argument donné. Peut très bien être le titre de la page, le body ou autre...
   //
   // L'utilisation d'un "dico" est moins lourd mais... Bon, il semble que tu veuilles switcher
   //  le site complêt donc je ne fais que répondre à ta demande, hein ;)

$cde  = "";
$cde .= "<html ...>\n";
$cde .= "   <head>\n";
$cde .= "      <title>\n";                    

 // Fonction que tu dois intégrer (et créer) dans ton fichier inclus 

$cde .=          getLang($title);\n";
$cde .= "      </title>\n";
$cde .= "      .\n";
$cde .= "      .\n";
$cde .= "      .\n";
$cde .= "   <body>\n";

 // Fonction que tu dois intégrer (et créer) dans ton fichier inclus 

$cde .=          getLang($body);\n";
$cde .= "      .\n";
$cde .= "      .\n";
$cde .= "      .\n";
$cde .= "   </body>\n";
$cde .= "</html>\n";

echo $cde;
?>
Ceci répond à ton besoin mais la soluce de Victor BRITO est mieux.

A toi de voir, @+ et bon code ;)

PS: Pardon, je me suis laissé entrainer dans le php bien qu'on soit en section HTML mais
l'intégration est très simple à faire.

Re: Référencer mon site

Posté : 10 nov. 2009, 18:20
par zeus
Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.