我有一个multi-language页面,我想要检测客户端浏览器的语言,然后制作一个301主页或其他东西。但我不确定哪种方式对seo更好。我不知道web spider喜欢哪一个?还是其他方式?
<?php
$LG=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
if (preg_match('/^[zZ][hH]/', $LG)) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://mydomain.com/cn/");
exit();} //jump to chinese version
else {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://mydomain.com/en/");
exit();} //jump to english version
?>或
<?php
$LG=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
if (preg_match('/^[zZ][hH]/', $LG)) {
include ("http://mydomain.com/cn/");
} //include chinese version
else {
header("HTTP/1.1 301 Moved Permanently");
include ("http://mydomain.com/en/");
} //include english version
?>还是其他方式?谢谢。
发布于 2011-11-11 16:27:19
我建议对每种语言使用不同的URL (选项2)。这将使分析变得容易得多(谷歌分析可以显示哪种语言更受欢迎,如果你使用/en,/cn,结构)。
此外,用户可以将适当的语言加入书签并共享,然后从另一台计算机返回到该语言。
最重要的是,当爬行器试图索引页面时,让相同的规范URL服务于两种不同的语言将造成严重破坏。索引的内容将是不可预测的。
https://stackoverflow.com/questions/8091296
复制相似问题