索引您网站的蜘蛛(谷歌机器人......)是否有"文化"?

sf_*_*anb 4 php seo web-crawler internationalization

这是一个SEO问题:

我可以根据访客的文化选择显示页面标题.

如果是英语:

<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>
Run Code Online (Sandbox Code Playgroud)

机器人/蜘蛛有文化吗?

这是否意味着在Google上我的网站页面将是:"你好,这是......"而在Google法国,这将是"Bonjour ......"

谢谢

编辑: 访问我的网站的任何人都会看到英文,但法国,比利时和加拿大除外.可以这样做,因为getCulture()返回浏览器接受和首选语言

EDIT2:当用户打开我的网站时(基于HTTP_ACCEPT_LANGUAGE):

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

Mic*_*yan 5

请参阅官方Google网站管理员博客中的多地区网站.处理多种语言的最佳方法不是动态返回不同的语言,而是为每种语言设置不同的域或不同的URL.如果您想为访问者提供单个目标网页,请考虑将该网页重定向到特定于语言的网页.此外,为了最大化抓取,请考虑使用轻松允许用户切换到同一页面的不同语言版本的链接.

  • @Tristan:当网站自动决定我应该查看哪种语言时,我很讨厌.无论您选择什么,都允许用户决定使用哪种语言.多语言网站的各个部分经常不同步,结果是某些内容仅以一种语言而不是另一种语言提供.具有自动重定向可以有效地防止用户查看他们正在寻找的页面并导致页面的非自愿隐藏(SE看到一页,用户看到另一页).不要重定向.检测和建议."Afficher laversionfrançaisedusite?" (2认同)