寻找站长统计应用的正版网站入口?如何优化移动端网站的搜索引擎排名?
随着人们对智能手机依赖程度的日益加深,众多关注移动端SEO优化的企业应运而生。实际上,移动站点与PC站点的SEO优化同等重要,只是需根据用户需求对移动网站进行各项SEO优化调整,以期达到相似的预期效果。
那么,移动端网站SEO优化需要哪些策略呢?百度官方提出的重要两点:一是采用合理的div和css结构,推荐使用html5页面;二是合理布局,制作wap端页面。实际上,手机端页面优化与PC端页面优化大体相同,以下简要介绍移动端网站SEO优化的几个关键点。
一、域名及robots设置。
1、域名应尽量简短易记,大多数手机端网站的域名是PC端网站的二级域名。当然,保持与传统网站一致,更易获得用户信任。但如果是专门的手机网站,最好起一个简短且易记的域名。例如,百度推荐使用以“m”开头的二级域名。
2、robots设置上最好不要限制,让所有搜索引擎抓取。另外,纠正一个常见误区,百度官方声明百度spider的爬虫UA是Baiduspider(www和m一致),个别站长误认为百度手机爬虫的UA是baiduspider-mobile,实际上并非如此。
二、做好移动端与PC端网站的适配转换。
1、确保手机网站或PC端网站各页面上有相应的导航或提示链接,方便用户在手机版和PC版之间切换,也便于搜索引擎更好地收录。
2、百度官方声明:对于移动站点,当baiduspider ua或其他无法确定来源的ua访问时,建议默认情况下直接返回html5或xhtml类型的移动页面,不要重定向到PC页面。
三、移动端网站尽可能简洁。
1、手机网站比PC端网站的页面下载速度慢,尽量将页面数和页面大小控制在最低。
2、由于手机用户浏览网页时间零碎,不可能耐心点击多个页面,因此,要尽可能精简移动网站设计。
3、导向页面或购买流程要尽可能精简,从访客进入网站到购买尽可能提供最简单的步骤,直接摒弃冗余内容,为访客呈现他们想要的。
四、URL结构优化技巧
一个具有良好描述性、规范、简单的URL有利于用户方便记忆,直观判断网页内容,同时也有利于搜索引擎更有效地抓取和理解网页。
五、如何选择域名?
与PC网站一样,移动端域名越短越好。一个好的移动网站域名不仅要让人容易记忆、易于输入,还要方便用户向他人推荐。短域名更容易让用户直观了解网站的主旨。
六、站点结构优化技巧
建议网站结构采用树形结构,分为首页、频道和文章页三个层次。理想的网站结构应更扁平,尽量减少从首页到内容页的层次,以便搜索引擎处理。
七、尽量避免使用弹窗、flash、java等行为。同样道理,flash和弹窗等行为会占用大量流量,对移动手机用户而言,无疑会浪费时间和流量。
八、手机网站改版或变动时做好301重定向。百度官方指出,对于手机网站改版或更换域名,新老内容映射要尽量简单,换域名时,若能保持路径不变,则负面影响面会更小,且影响时间也会更短。
百度站长平台官方也发布了手机站优化指南,希望各位站长及营销人员认真阅读,打造更优质的移动端页面。
如何让网站自动识别设备,自动跳转wap页面
自动识别跳转主要有以下几种方法可以尝试:
1、在网站head标签中添加跳转语句
要实现网站根据访问设备自动识别展示手机站或PC站的功能,需要以下步骤:
(1)拥有一个PC端官方网站,如:www.baidu.com。
(2)重新制作一个移动端手机网站,如:m.baidu.com。
(3)在PC端网站上添加一段代码,每个页面都需要添加,放在PC端网站head标签中,代码如下:
//平台、设备和操作系统
var system={
win: false,
mac: false,
xll: false
};
//检测平台
var p= navigator.platform;
system.win= p.indexOf("Win") == 0;
system.mac= p.indexOf("Mac") == 0;
system.x11=(p=="X11")||(p.indexOf("Linux") == 0);
//跳转语句
if(!(system.win|| system.mac|| system.x11)){//转向电脑界面
window.location.href= "";
}
(4)进入域名解析系统,进行别名CNAME解析,如:将手机网站制作公司提供的地址123.域名.com解析到m.baidu.com。
2、根据移动终端和浏览器版本信息判断的语法
还有一些站长或SEO可能会考虑移动终端的版本和浏览器版本信息,肥猫科技为大家整理了一段有效的代码,如下所示:
var browser={
versions:function(){
var u= navigator.userAgent, app= navigator.appVersion;
return{//移动终端浏览器版本信息
trident: u.indexOf('Trident')>-1,//IE内核
presto: u.indexOf('Presto')>-1,//opera内核
webKit: u.indexOf('AppleWebKit')>-1,//苹果、谷歌内核
gecko: u.indexOf('Gecko')>-1&& u.indexOf('KHTML')==-1,//火狐内核
mobile:!!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/),//是否为移动终端
ios:!!u.match(/i[^;]+;( U;)? CPU.+Mac OS X/)//ios终端
}
}
}
以下是替换后的文章内容:
ios:!!u.match(/i[^;]+;( U;)? CPU.+Mac OS X/),//iOS终端
android: u.indexOf('Android')>-1|| u.indexOf('Linux')>-1,//Android终端或UC浏览器
iPhone: u.indexOf('iPhone')>-1||(u.indexOf('Mac')>-1&& u.indexOf('Macintosh')< 0),//是否为iPhone或QQHD浏览器
iPad: u.indexOf('iPad')>-1,//是否iPad
webApp: u.indexOf('Safari')==-1//是否web应用程序,无头部与底部
};
}(),
language:(navigator.browserLanguage|| navigator.language).toLowerCase()
}
if(browser.versions.ios||browser.versions.android||browser.versions.iPhone||browser.versions.iPad){
self.location=;
}
3、自动识别手机页面、iPad页面和WAP页面
可依据不同的终端类型适当地调整正则表达式,这段代码添加到需要识别的网页,会根据客户端的类型自动跳转到手机页、平板页或其他移动设备页面,十分灵活!
if(/AppleWebKit.*mobile/i.test(navigator.userAgent)||(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
if(window.location.href.indexOf("?mobile")<0){
try{
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
window.location.href="";
}else if(/iPad/i.test(navigator.userAgent)){
window.location.href="";
}else{
window.location.href=""
}
}catch(e){}
}
}
4、使用PHP语言进行识别
对于一些精通PHP语言的网友来说,也可以通过PHP语法来实现,例如以下的写法:
//设定Mobile的定义
$mobileAgent= array("iphone","ipod","ipad","android","mobile","blackberry","webos","incognito","webmate","bada","nokia","lg","ucweb","skyfire");
//读取用户的浏览器信息
$browser=$_SERVER['HTTP_USER_AGENT'];
$isMobile= false;
//检查开始
foreach($mobileAgent as$search){
if(stristr($browser,$search)!=false){
$isMobile= true;
//echo$search;
//程序(转址)
header("Location: ");
//停止运行程序
exit;
}
}
?>
5、实现自动识别效果
经过多次测试,我们也可以实现自动识别的效果,方法很简单,在你需要自动跳转的页面加入以下代码:
var mobileAgent= new Array("iphone","ipod","ipad","android","mobile","blackberry","webos","incognito","webmate","bada","nokia","lg","ucweb","skyfire");
var browser= navigator.userAgent.toLowerCase();
var isMobile= false;
for(var i=0; i<mobileAgent.length; i++){ if(browser.indexOf(mobileAgent[i])!=-1){ isMobile= true;
//alert(mobileAgent[i]);
location.href=';;
break;}}
6、自动识别移动端适配跳转网址的代码
手机版网站需要简洁,以文字为主,才能很好地兼容,可以在网站的首页设置一个程序来判断用户是手机端还是电脑端,如果是手机端,直接跳转到手机端,如果是电脑端,直接跳转到电脑端(大家也可以使用百度移动搜索开放适配服务)。
对此,大家可以在网站的首页插入以下代码:
function browserRedirect(){
var sUserAgent= navigator.userAgent.toLowerCase();
var bIsIpad= sUserAgent.match(/ipad/i)=="ipad";
var bIsIphoneOs= sUserAgent.match(/iphone os/i)=="iphone os";
var bIsMidp= sUserAgent.match(/midp/i)=="midp";
var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i)=="rv:1.2.3.4";
var bIsUc= sUserAgent.match(/ucweb/i)=="ucweb";
var bIsAndroid= sUserAgent.match(/android/i)=="android";
var bIsCE= sUserAgent.match(/windows ce/i)=="windows ce";
var bIsWM= sUserAgent.match(/windows mobile/i)=="windows mobile";
if(!(bIsIpad|| bIsIphoneOs|| bIsMidp|| bIsUc7|| bIsUc|| bIsAndroid|| bIsCE|| bIsWM)){
window.location.href=B页面;
}
}
browserRedirect();
uaredirect("<A href='","");","");
在肥猫科技看来,PC版网页自动识别手机客户端并跳转,使用JavaScript进行判断是否为手机客户端进行跳转最佳,尤其是静态网页,将这个过程通过JavaScript的方式放在用户客户端执行,可以大大减少服务器端额外处理的压力,但有时需要通过在服务器端进行判断的情况除外。