在網(wǎng)站seo優(yōu)化過(guò)程中,會(huì)涉及到路徑的指向問(wèn)題。網(wǎng)站中同一網(wǎng)頁(yè),只對(duì)應(yīng)一個(gè)URL(網(wǎng)址)。規(guī)范、簡(jiǎn)單的url,利于搜索抓取用戶(hù)記憶,拒絕多種路徑,指向同一個(gè)面頁(yè),防止網(wǎng)頁(yè)獲取的權(quán)重分散。網(wǎng)站建立了移動(dòng)端之后,需要對(duì)URL進(jìn)行處理,讓PC和移動(dòng)端的訪(fǎng)問(wèn)路徑為一一對(duì)應(yīng)的關(guān)系,才能做到正確適配。
多路徑的危害
多路徑指向同一個(gè)頁(yè)面
搜索引擎會(huì)選其一個(gè)路徑標(biāo)準(zhǔn),這個(gè)路徑也許并不你要被抓搜索收錄的路徑。一般來(lái)說(shuō)不帶www的是整個(gè)域名的域,帶www的是這個(gè)域的子域,后面說(shuō)明選擇哪個(gè)座位主域名。
不同的URL指?jìng)(gè)同一個(gè)內(nèi)容頁(yè)面。
結(jié)果分散頁(yè)面的權(quán)重。頁(yè)面相同的兩個(gè)頁(yè)面會(huì)有被認(rèn)為是作弊的風(fēng)險(xiǎn),必須慎重處理。
1.做過(guò)偽靜態(tài)的路徑 ,動(dòng)態(tài)路徑?jīng)]有用ROBOTS.TXT屏蔽 造成路徑的重復(fù)
2.這四個(gè)路徑都可以訪(fǎng)問(wèn)網(wǎng)站的首頁(yè)
http://vi586.com //域名 http://www.vi586.com //主域名(二級(jí)域名) http://www.vi586.com/index.html //域名空間下的index.html文件 http://www.vi586.com/index.php //域名空間下的index.php文件
路徑規(guī)范化做法
這里我們要做路徑標(biāo)準(zhǔn)化,PC端選擇唯一的鏈接入口:http://www.vi586.com 做301重定向到 http://www.vi586.com;
/index.php /index.html 在后臺(tái)程序里面禁止調(diào)用并任何頁(yè)面不給鏈接入口;
方法一
去掉自動(dòng)首頁(yè)的index.html,index.php
有些程序會(huì)在訪(fǎng)問(wèn)主域名后面加個(gè)index.html或index.php的尾巴,不是難不難看的原因,如果做好301定向還好,或者上述那樣給完整URL路徑,不然搜索引擎會(huì)兩個(gè)地址都抓取。
下面給dedecms首頁(yè)去除index.html的兩種方法。
用代碼編輯器打開(kāi)根目錄下的index.php文件,找到
//自動(dòng)生成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(); ?>
這樣就能去除域名后面自動(dòng)帶index.html,但是并沒(méi)有解決根本問(wèn)題,因?yàn)檫是可以用:域名.index.html訪(fǎng)問(wèn),造成分權(quán)。DedeCMS系統(tǒng)所有的文件夾根目錄都可以用:域名/文件夾名/index.html,一次行搞定就用301吧。
方法二
全站301設(shè)置不同的URL集中到同一個(gè)URL
這里需要用到.htaccess腳本,這個(gè)腳本文件不符合win命名規(guī)范,可以在本地新建一個(gè)htaccess.txt,寫(xiě)上如下代碼后,傳到空間上更名為.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]
當(dāng)然你的規(guī)則寫(xiě)多了,不一定能成功,注意檢查次序,默認(rèn)是從上自下執(zhí)行。這個(gè)方法有時(shí)候在一些服務(wù)器上出錯(cuò),這種情況推薦用第一種方法
PC端所有鏈接采用規(guī)范化標(biāo)準(zhǔn)的:www.vi586.com。為了讓蜘蛛抓取這個(gè)域名下的URL,建議所有的URL采用絕對(duì)路徑(相對(duì)路徑會(huì)讓蜘蛛在兩個(gè)或多個(gè)域名下“跳來(lái)跳去”,影響權(quán)重),絕對(duì)路徑和相對(duì)路徑參考文章《什么是URL絕對(duì)路徑和相對(duì)路徑SEO優(yōu)化重要環(huán)節(jié)》。
“短域名”vi586.com會(huì)給后面增加的其他二級(jí)域名(比如移動(dòng)端域名wap.vi586.com)造成一些不便之處,建議采用帶www的域名作為主域名。
PC端和移動(dòng)端URL路徑規(guī)范
如果采用一個(gè)空間放PC站和移動(dòng)站,一般的做法是在子目錄(如:www.vi586.com/wap/)下再安裝一個(gè)CMS(這樣能完全支持靜態(tài)和動(dòng)態(tài)頁(yè)面),當(dāng)然類(lèi)似DedeCMS的管理程序支持移動(dòng)自適應(yīng),采用的是動(dòng)態(tài)瀏覽,也可以寫(xiě)偽靜態(tài)。具體方法在后面的帖子會(huì)分享。
有些ISS服務(wù)器支持域名綁定到子目錄,把域名wap.vi586.com解析到子目錄(www.vi586.com/wap/),這樣訪(fǎng)問(wèn)移動(dòng)端的路徑為:http://www.vi586.com/wap/ 對(duì)用戶(hù)來(lái)說(shuō)并不會(huì)產(chǎn)生太大的問(wèn)題,手機(jī)端的路徑基本沒(méi)誰(shuí)看。但是對(duì)搜索引擎來(lái)說(shuō)卻不一樣,并不認(rèn)為這樣的做法是一一對(duì)應(yīng)的關(guān)系。
如果是虛擬主機(jī)是不支持這樣的解析,一般的做法用.htaccess對(duì)路徑進(jìn)行重寫(xiě),參考文章《萬(wàn)網(wǎng)利用.htaccess完美實(shí)現(xiàn)子域名跳轉(zhuǎn)到子目錄》。