2010-07-30 10 views
4

Ceci est une question de référencement:Est-ce que les araignées qui indexent votre site web (google bot ...) ont une "culture"?

J'ai le choix d'afficher le titre d'une page en fonction de la culture du visiteur.

Si c'est un anglais:

<title> 
    <?php if ($sf_user->getCulture() == 'en') : ?> 
    Hello, this is an english website 
    <?php else ?> 
    Bonjour, ceci est un site français 
    <?php endif ?> 
</title> 

Est-ce que les robots/araignées a une culture?

Est-ce que cela signifie que sur Google uk ma page de site Web sera: "Bonjour, je suis ...." et sur Google France ce sera "Bonjour ...."

Merci

EDIT: Toute personne qui visite mon site verra en anglais, à l'exception de la France, la Belgique, et peut-être du Canada. Il peut être fait parce que getCulture() retourne navigateur accepte & langues préférées

EDIT2: Lorsqu'un utilisateur ouvre mon site (basé sur HTTP_ACCEPT_LANGUAGE):

<?php $culture = $request->getPreferredCulture(array('en', 'fr')); 
    $this->getUser()->setCulture($culture); 
    $this->getUser()->isFirstRequest(false); ?> 

Répondre

5

Veuillez consulter working with multi-regional websites from the Official Google Webmaster blog. La meilleure façon de gérer plusieurs langues n'est pas de renvoyer dynamiquement des langues différentes, mais plutôt d'avoir des domaines distincts ou des URL distinctes pour chaque langue. Si vous souhaitez donner aux visiteurs une seule page de destination, pensez à rediriger cette page vers la page spécifique à la langue. En outre, pour optimiser l'exploration, pensez à disposer de liens permettant facilement à un utilisateur de passer à une autre version linguistique de la même page.

+0

J'ai déjà une URL distincte: dès que vous allez sur mon site web, devinez votre langue en demandant à votre navigateur dans lequel langue, il est mis en place. mes urls ressemblent à ceci: www.example.com/en/article/id~~V~~3rd www.example.com/fr/article/id J'ai 2 domaines, 1 en .FR et un en .COM, i bien que je redirige le .fr au .com pour que n'importe qui utilise le .com Est-ce une mauvaise idée? (Je ne pense pas que je vais utiliser un pour l'anglais et l'autre pour le français .... je suppose ...) –

+0

@Tristan, lire l'article. Il a plus de détails. –

+0

ok, merci votre article m'a aidé à répondre à ma dernière question sur le contenu en double. Mais je ne sais toujours pas dans quelle langue l'araignée verra mon site Web. –

2

Un bot affiche la page dans la la localisation par défaut que vous avez configurée, puisqu'elle n'est pas connectée. (Comment votre page sait-elle quel visiteur vient de quel pays? Vous pourriez être en mesure de pirater quelque chose en utilisant une recherche géo-ip, si vous le souhaitez).

Comment votre site semble-t-il être non enregistré chez les visiteurs?

+0

cela dépend de la langue de votre navigateur: si vous êtes autre que français, vous verrez le site en anglais si vous êtes français, vous le verrez en français. Je parle d'utilisateurs non connectés –

+0

Donc, est-ce que symfony extrapole cela à partir de la chaîne de l'agent utilisateur, ou comment obtient-il ce paramètre côté serveur? Je n'ai pas été capable de trouver des informations à ce sujet. – JAL

+0

En fait, il donne le choix entre 2 regard de la langue à ceci: // sur la première visite: culture $ = $ request-> getPreferredCulture (array ('fr', 'fr')); $ this-> getUser() -> setCulture ($ culture); $ this-> getUser() -> isFirstRequest (false); –

1

googlebot indexe la langue qu'il trouve sur votre site sans connexion ni inscription. Par conséquent, si l'affichage par défaut de votre site est l'anglais, vous ne disposerez que d'un contenu en anglais dans l'index Google. This post donne plus d'informations sur la façon dont les sites sont explorés.

La clé est de fournir des liens sur votre site que le bot peut suivre, ce qui le mènera à votre contenu dans toutes ses différentes langues.

En réponse à votre question, non, le googlebot n'aura pas de culture puisque cela dépend de votre application et de la préférence de l'utilisateur dans votre application.

+0

non, ce n'est pas une préférence de l'utilisateur, c'est pourquoi je me demande dans quelle langue les araignées vont le voir: p –