我正在用几种语言建立一个网站。 我所做的是检索浏览器语言,然后用它来生成元标记。
此文件将包含在我的所有页面中:(我需要包含它,因为使用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的有效声明,如果没有,我该怎么办?
答案 0 :(得分:1)
不,搜索引擎不执行javascript(据我所知)。
答案 1 :(得分:0)
搜索引擎有时会解析JS,但在大多数情况下不会(我相信)。他们有能力理解一些JS像提取链接:)一般来说,如果你想看到像引擎看到的相同方式?禁用js和样式......
元信息太重要了,无法在JS中隐藏它......