0

我正在用多种语言建立一个网站。我所做的是检索浏览器语言,然后使用它相应地生成元标记。

该文件将包含在我的所有页面中:(我需要包含它,因为使用 php 存档的标题变体)

    <script type="text/javascript">

        function getLang(){
            return navigator.language || navigator.userLanguage;
        }

        var lang = getLang().substring(0,2);

        switch (lang) {
            case "es":
                document.write('<title>Title in spanish.</title>');
                document.write('<meta http-equiv="Content-Language" content="'+getLang()+'"/>');
                document.write('<meta name="Keywords" content="keywords in spanish"/>');
                document.write('<meta name="Description" content="Desciption in spanish"/>');
                break;
            case "fr":
                //same in french
                break;
            default:
                //same in english for any other language
            }

    </script>

    <meta name="Distribution" content="global"/>
    <meta name="Robots" content="all"/>
    <meta name="author" content="Me">
    <meta charset="UTF-8">
    <meta http-equiv="refresh" content="30">

这是对 SEO 的有效声明吗?如果不是,我该怎么做?

4

2 回答 2

1

不,搜索引擎不执行 javascript(据我所知)。

于 2013-08-14T18:06:14.507 回答
0

搜索引擎有时会解析 JS,但在大多数情况下不是(我相信)。他们有能力理解一些 JS,比如提取链接 :) 一般来说,如果你想以与引擎相同的方式查看?禁用js和样式...

元信息太重要了,不能在 JS 中隐藏它......

于 2013-08-14T18:15:04.737 回答