什么是PC和移动端URL路径规范化
在网站seo优化过程中,会涉及到路径的指向问题。网站中同一网页,只对应一个URL(网址)。规范、简单的url,利于搜索抓取用户记忆,拒绝多种路径,指向同一个面页,防止网页获取的权重分散。网站建立了移动端之后,需要对URL进行处理,让PC和移动端的访问路径为一一对应的关系,才能做到正确适配。
多路径的危害
多路径指向同一个页面
搜索引擎会选其一个路径标准,这个路径也许并不你要被抓搜索收录的路径。一般来说不带www的是整个域名的域,带www的是这个域的子域,后面说明选择哪个座位主域名。
不同的URL指个同一个内容页面。
结果分散页面的权重。页面相同的两个页面会有被认为是作弊的风险,必须慎重处理。
1.做过伪静态的路径 ,动态路径没有用ROBOTS.TXT屏蔽 造成路径的重复
2.这四个路径都可以访问网站的首页
http://vi586.com //域名 http://www.vi586.com //主域名(二级域名) http://www.vi586.com/index.html //域名空间下的index.html文件 http://www.vi586.com/index.php //域名空间下的index.php文件
路径规范化做法
这里我们要做路径标准化,PC端选择唯一的链接入口:http://www.vi586.com 做301重定向到 http://www.vi586.com;
/index.php /index.html 在后台程序里面禁止调用并任何页面不给链接入口;
方法一
去掉自动首页的index.html,index.php
有些程序会在访问主域名后面加个index.html或index.php的尾巴,不是难不难看的原因,如果做好301定向还好,或者上述那样给完整URL路径,不然搜索引擎会两个地址都抓取。
下面给dedecms首页去除index.html的两种方法。
用代码编辑器打开根目录下的index.php文件,找到
//自动生成HTML版
一直到末尾的代码替换为
require_once (dirname(__FILE__) . "/include/common.inc.php"); require_once DEDEINC."/arc.partview.class.php"; $GLOBALS['_arclistEnv'] = 'index'; $row = $dsql->GetOne("Select * From `dede_homepageset`"); $row['templet'] = MfTemplet($row['templet']); $pv = new PartView(); $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']); $pv->Display(); ?>
这样就能去除域名后面自动带index.html,但是并没有解决根本问题,因为还是可以用:域名.index.html访问,造成分权。DedeCMS系统所有的文件夹根目录都可以用:域名/文件夹名/index.html,一次行搞定就用301吧。
方法二
全站301设置不同的URL集中到同一个URL
这里需要用到.htaccess脚本,这个脚本文件不符合win命名规范,可以在本地新建一个htaccess.txt,写上如下代码后,传到空间上更名为.htaccess。
RewriteEngine On RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^index\.(php|html|htm)$ http://www.vi586.com/ [R=301,L]
当然你的规则写多了,不一定能成功,注意检查次序,默认是从上自下执行。这个方法有时候在一些服务器上出错,这种情况推荐用第一种方法
PC端所有链接采用规范化标准的:www.vi586.com。为了让蜘蛛抓取这个域名下的URL,建议所有的URL采用绝对路径(相对路径会让蜘蛛在两个或多个域名下“跳来跳去”,影响权重),绝对路径和相对路径参考文章《什么是URL绝对路径和相对路径SEO优化重要环节》。
“短域名”vi586.com会给后面增加的其他二级域名(比如移动端域名wap.vi586.com)造成一些不便之处,建议采用带www的域名作为主域名。
PC端和移动端URL路径规范
如果采用一个空间放PC站和移动站,一般的做法是在子目录(如:www.vi586.com/wap/)下再安装一个CMS(这样能完全支持静态和动态页面),当然类似DedeCMS的管理程序支持移动自适应,采用的是动态浏览,也可以写伪静态。具体方法在后面的帖子会分享。
有些ISS服务器支持域名绑定到子目录,把域名wap.vi586.com解析到子目录(www.vi586.com/wap/),这样访问移动端的路径为:http://www.vi586.com/wap/ 对用户来说并不会产生太大的问题,手机端的路径基本没谁看。但是对搜索引擎来说却不一样,并不认为这样的做法是一一对应的关系。
如果是虚拟主机是不支持这样的解析,一般的做法用.htaccess对路径进行重写,参考文章《万网利用.htaccess完美实现子域名跳转到子目录》。
上一篇:什么是锚文本,谈谈如何有效优化