各位站长在将网站进行全球化的过程中,普遍都会使用检测用户IP来进行重定向或者通过Nginx进行转发!但是,这两个方法都没有兰科下面跟大家将的JavaScript代码那么轻量级,可以轻松实现在固定的页面重定向,只需要在html页面引入JavaScript就可以了!
这个JavaScript用来判断用户的浏览器使用什么语言,来进行重定向,更加精确!使用代理/VPN都不怕
下面是一个示例代码
if (!localStorage.getItem('redirected')) {
var userLang = navigator.language || navigator.userLanguage;
var redirectTo = '';
if (userLang === 'zh-CN') {
redirectTo = 'https://cn.xmyun.org/';
} else if (userLang === 'zh-TW') {
redirectTo = 'https://tw.xmyun.org/';
} else {
redirectTo = 'https://www.xmyun.org/';
}
localStorage.setItem('redirected', 'true');
window.location.href = redirectTo;
}意思是,如果用户的浏览器请求标头的语言为zh-CN,也就是简体中文,那么就重定向到中文页面cn.xmyun.org,如果语言是zh-TW,也就是正体中文,那么就重定向到繁体页面tw.xmyun.org,如果不匹配zh-CN以及zh-TW,那么就重定向到www.xmyun.org 尾部的代码是为了确认仅进行一次重定向来避免频繁重定向!
好处
简短的JavaScript非常轻量,并且可以避免用户如果使用美国ip就访问不了中文网站的情况(会被重定向回英文网站),Nginx也同样可以实现根据浏览器请求标头来重定向的功能!
使用JavaScript可以让搜索引擎不产生301重定向,而nginx会产生重定向,故而保护权重!
评论 (0)