路徑的絕對與相對
如果對建站有一定了解,肯定對絕對路徑和相對路徑不陌生。因?yàn)樵诰W(wǎng)站建設(shè)中,一般會對使用絕對路徑還是相對路徑進(jìn)行一番考慮。那對于SEO人員來說,什么時候使用相對路徑,什么時候選擇絕對路徑呢?先來認(rèn)識一下絕對路徑和相對路徑。
簡單地說,絕對路徑就是不管從外部還是內(nèi)部訪問,都能通過此路徑找到文件;而相對路徑是相對于自身的,其他文件的位置路徑只能通過內(nèi)部訪問,外部不能通過此路徑訪問到文件。
例如,在D盤下A文件夾中有x文件和B文件夾,B文件夾下有y文件。
相對于x來說,y的絕對路徑為D:A\By;相對路徑為By,因?yàn)?/span>x和文件夾B都在文件夾A下,所以上級目錄就不用寫出來了。
通過上面的示例,可以看出,絕對路徑是以根目錄為基準(zhǔn),而相對路徑是以自身位置到指定文件的最短路線。就相當(dāng)于我和鄰居兩家,鄰居的絕對路徑就是他的家庭住址,而他對于我的相對路徑就是在我家旁邊,我們可以這樣簡單地理解相對和絕對的路徑。
在網(wǎng)站中,絕對路徑就是相對根目錄、文件的位置,內(nèi)部引用的時候,可帶域名也可用””來代替根目錄。例如,www.×××.com/A/×.html和/A/×.html,這兩個都是絕對路徑,但是前面的一般用于站外引用,而/A/×.html則是在站內(nèi)引用的絕對路徑。
站內(nèi)引用時的相對路徑要用到另外兩個表示目錄的符合:“.”和“.”,它們分別代表當(dāng)前目錄和上一級目錄。
· 在2.html網(wǎng)頁里引用3.html文件,相對路徑為./c/3.html,絕對路徑為/B/c/3.html.
·在2.html網(wǎng)頁里引用1.html文件,相對路徑為././A/1.html,絕對路徑為/A/1.html.
· 在2.html網(wǎng)頁里引用4.html文件,相對路徑為././A/a/4.html,絕對路徑為/A/a4
html。
·在4.html網(wǎng)頁里引用1.html文件,相對路徑為./1.html,絕對路徑為/A/1.html。
·在4.html網(wǎng)頁里引用2.html文件,相對路徑為../B/b/2.html,絕對路徑為
/B/b/2.html。
· 在l.html網(wǎng)頁里引用4.html文件,相對路徑為./a/4.html,絕對路徑為/A/a/4.html.
· 在l.html網(wǎng)頁里引用3.html文件,相對路徑為./B/c/3.html,絕對路徑為/B/c/3.html網(wǎng)站引用的絕對路徑,大家理解起來應(yīng)該沒大問題,只需要從根目錄按目錄層次結(jié)構(gòu)寫出路徑就行了。這里用“”表示的根目錄,內(nèi)部引用可不寫域名,以減少代碼和方便測試移動。
這里的難點(diǎn)就在于相對路徑,這里的“”表示本目錄下,如1.html的本目錄下有a文件夾,a文件下有4.html,那么l.html引用4.html,就形成了/a/4.html的相對路徑。而“.”表示上一級目錄,如4.html的上一級目錄有文件夾a和1.html,它們的再上一級就是根目錄下文件夾A和B,也就是兩個上級,表示為“././”。在根目錄下進(jìn)人B文件夾,再進(jìn)入c文件夾,就找到3.html文件,那么4.html引用3.html,就形成了././B/c/3.html的相對路徑。
其實(shí)相對路徑就相當(dāng)于我們已經(jīng)在一個文件的位置去尋找另外需要的文件的過程,就會不斷向上層目錄返回,然后以最短的距離進(jìn)入到其他文件夾尋找到需要的文件。這樣來理解相對路徑就簡單很多了。
前面已經(jīng)對相對路徑和絕對路徑做了詳細(xì)的介紹,下面分析相對路徑和絕對路徑中哪種更好,更適合在網(wǎng)站中使用。
相對路徑有如下優(yōu)點(diǎn)。
(1)移動內(nèi)容很容易,可以整個目錄移動,而不需要改動內(nèi)容里的引用路徑,網(wǎng)站建設(shè)者可以輕松地對網(wǎng)站進(jìn)行移動。
(2)便于網(wǎng)站測試,可在任意主機(jī)和目錄下進(jìn)行網(wǎng)站測試,靈活性很強(qiáng)。
相對路徑有如下缺點(diǎn)。
(1)因?yàn)槭俏募g相對的路徑,所以引用與被引用的頁面發(fā)生位置變化,必須對頁面中的引用路徑進(jìn)行修改,否則路徑就無效了。(2)另外是相對路徑的網(wǎng)頁在被人復(fù)制或轉(zhuǎn)載時不能返回正常的外部鏈接導(dǎo)人。雖然我們不能控制別人復(fù)制轉(zhuǎn)載自己的內(nèi)容,但是如果是絕對路徑,就可以給網(wǎng)站帶來很多外鏈。而相對路徑卻不能帶來外鏈,對網(wǎng)站優(yōu)化沒有好處。絕對路徑的優(yōu)點(diǎn)如下。
(1)上面已經(jīng)說到了絕對路徑在別人采集轉(zhuǎn)載我們的內(nèi)容時能給網(wǎng)站帶來外鏈,增加網(wǎng)站的權(quán)重,有利于SEO。
(2)即使網(wǎng)頁位置移動后,內(nèi)容里鏈接到其他文件的路徑依然是正確有效的。
(3)絕對路徑比相對路徑更規(guī)范,可以幫助搜索引擎將權(quán)重轉(zhuǎn)移到規(guī)范的網(wǎng)址中。
絕對路徑雖然有利于SEO,但是也有如下不足。
(1)本地制作的網(wǎng)站需要測試和移動,所以使用絕對路徑可能會有打不開的情況。不過一般在內(nèi)部調(diào)用時,可以靈活替代根目錄,進(jìn)行這一缺點(diǎn)的彌補(bǔ)。
(2)文件移動困難,一旦移動一個網(wǎng)頁,其他通過原來絕對路徑鏈接到這個文件的網(wǎng)頁都必須修改鏈接的路徑。
其實(shí)相對路徑和絕對路徑并不是絕對哪種更好。只要能規(guī)范好相對路徑的網(wǎng)址,路徑層數(shù)不要太多,相對路徑也并不是不利于SEO的。而且在網(wǎng)站中相對路徑更簡單易用,測試方便,因此也有很多網(wǎng)站還是使用的相對路徑。如果后臺程序能生成網(wǎng)頁鏈接為絕對路徑,也是非常好的。
|