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