路径的绝对与相对
如果对建站有一定了解,肯定对绝对路径和相对路径不陌生。因为在网站建设中,一般会对使用绝对路径还是相对路径进行一番考虑。那对于SEO人员来说,什么时候使用相对路径,什么时候选择绝对路径呢?先来认识一下绝对路径和相对路径。
简单地说,绝对路径就是不管从外部还是内部访问,都能通过此路径找到文件;而相对路径是相对于自身的,其他文件的位置路径只能通过内部访问,外部不能通过此路径访问到文件。
例如,在D盘下A文件夹中有x文件和B文件夹,B文件夹下有y文件。
相对于x来说,y的绝对路径为D:A\By;相对路径为By,因为x和文件夹B都在文件夹A下,所以上级目录就不用写出来了。
通过上面的示例,可以看出,绝对路径是以根目录为基准,而相对路径是以自身位置到指定文件的最短路线。就相当于我和邻居两家,邻居的绝对路径就是他的家庭住址,而他对于我的相对路径就是在我家旁边,我们可以这样简单地理解相对和绝对的路径。
在网站中,绝对路径就是相对根目录、文件的位置,内部引用的时候,可带域名也可用””来代替根目录。例如,www.×××.com/A/×.html和/A/×.html,这两个都是绝对路径,但是前面的一般用于站外引用,而/A/×.html则是在站内引用的绝对路径。
站内引用时的相对路径要用到另外两个表示目录的符合:“.”和“.”,它们分别代表当前目录和上一级目录。
· 在2.html网页里引用3.html文件,相对路径为./c/3.html,绝对路径为/B/c/3.html.
·在2.html网页里引用1.html文件,相对路径为././A/1.html,绝对路径为/A/1.html.
· 在2.html网页里引用4.html文件,相对路径为././A/a/4.html,绝对路径为/A/a4
html。
·在4.html网页里引用1.html文件,相对路径为./1.html,绝对路径为/A/1.html。
·在4.html网页里引用2.html文件,相对路径为../B/b/2.html,绝对路径为
/B/b/2.html。
· 在l.html网页里引用4.html文件,相对路径为./a/4.html,绝对路径为/A/a/4.html.
· 在l.html网页里引用3.html文件,相对路径为./B/c/3.html,绝对路径为/B/c/3.html网站引用的绝对路径,大家理解起来应该没大问题,只需要从根目录按目录层次结构写出路径就行了。这里用“”表示的根目录,内部引用可不写域名,以减少代码和方便测试移动。
这里的难点就在于相对路径,这里的“”表示本目录下,如1.html的本目录下有a文件夹,a文件下有4.html,那么l.html引用4.html,就形成了/a/4.html的相对路径。而“.”表示上一级目录,如4.html的上一级目录有文件夹a和1.html,它们的再上一级就是根目录下文件夹A和B,也就是两个上级,表示为“././”。在根目录下进人B文件夹,再进入c文件夹,就找到3.html文件,那么4.html引用3.html,就形成了././B/c/3.html的相对路径。
其实相对路径就相当于我们已经在一个文件的位置去寻找另外需要的文件的过程,就会不断向上层目录返回,然后以最短的距离进入到其他文件夹寻找到需要的文件。这样来理解相对路径就简单很多了。
前面已经对相对路径和绝对路径做了详细的介绍,下面分析相对路径和绝对路径中哪种更好,更适合在网站中使用。
相对路径有如下优点。
(1)移动内容很容易,可以整个目录移动,而不需要改动内容里的引用路径,网站建设者可以轻松地对网站进行移动。
(2)便于网站测试,可在任意主机和目录下进行网站测试,灵活性很强。
相对路径有如下缺点。
(1)因为是文件之间相对的路径,所以引用与被引用的页面发生位置变化,必须对页面中的引用路径进行修改,否则路径就无效了。(2)另外是相对路径的网页在被人复制或转载时不能返回正常的外部链接导人。虽然我们不能控制别人复制转载自己的内容,但是如果是绝对路径,就可以给网站带来很多外链。而相对路径却不能带来外链,对网站优化没有好处。绝对路径的优点如下。
(1)上面已经说到了绝对路径在别人采集转载我们的内容时能给网站带来外链,增加网站的权重,有利于SEO。
(2)即使网页位置移动后,内容里链接到其他文件的路径依然是正确有效的。
(3)绝对路径比相对路径更规范,可以帮助搜索引擎将权重转移到规范的网址中。
绝对路径虽然有利于SEO,但是也有如下不足。
(1)本地制作的网站需要测试和移动,所以使用绝对路径可能会有打不开的情况。不过一般在内部调用时,可以灵活替代根目录,进行这一缺点的弥补。
(2)文件移动困难,一旦移动一个网页,其他通过原来绝对路径链接到这个文件的网页都必须修改链接的路径。
其实相对路径和绝对路径并不是绝对哪种更好。只要能规范好相对路径的网址,路径层数不要太多,相对路径也并不是不利于SEO的。而且在网站中相对路径更简单易用,测试方便,因此也有很多网站还是使用的相对路径。如果后台程序能生成网页链接为绝对路径,也是非常好的。
|