我的网站是www.clownatec.com。 它有2种语言:法语和英语。
我有一个index.php文件,根据浏览器语言将用户重定向到index-fr.html或index-en.html。它适用于重定向。但是,Google只会在搜索结果中显示我的默认语言(fr)元标题和说明,无论浏览器语言如何。
我知道如何解决这个问题吗?
这是我的index.php
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
switch ($lang){
case "en":
//echo "PAGE EN";
include("index-en.html");//include check session EN
break;
case "fr":
//echo "PAGE FR";
include("index-fr.html");
break;
default:
//echo "PAGE FR - Setting Default";
include("index-fr.html");//include FR in all other cases of different lang detection
break;
}
?>
答案 0 :(得分:0)
当您搜索某些内容时,Google无法立即获取您的网站。它有一个机器人,不断访问您的网站并存储获取的信息。在index.php
文件中,很明显Google机器人没有将$_SERVER['HTTP_ACCEPT_LANGUAGE']
设置为en
。因此,它将转到switch-case语句的default
子句,这就是为什么它存储index-fr.html
的描述并在有人搜索时显示它。
如果您希望英文说明显示在Google搜索结果中,则必须设置index-en.html
默认值。
您可能还想阅读this。