多语言网站:搜索结果仅显示我的默认语言

时间:2014-01-03 20:35:41

标签: search multilingual

我的网站是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;
    }
    ?>

1 个答案:

答案 0 :(得分:0)

当您搜索某些内容时,Google无法立即获取您的网站。它有一个机器人,不断访问您的网站并存储获取的信息。在index.php文件中,很明显Google机器人没有将$_SERVER['HTTP_ACCEPT_LANGUAGE']设置为en。因此,它将转到switch-case语句的default子句,这就是为什么它存储index-fr.html的描述并在有人搜索时显示它。

如果您希望英文说明显示在Google搜索结果中,则必须设置index-en.html默认值。

您可能还想阅读this