绝对链接和相对链接各有优点和缺点,本文将详细介绍这二者的不同,概述一些赞同和反对的理由,最终告诉你那一种链接对于SEO是最好的方法。
绝对链接Absolute links:包含完整路径的超链接,如: <a href="www.doumiao.net/category/page.html></a>
相对链接Relative links:仅包含部分路径和文件名的超链接。如:
<a href="page.html"></a>
链接从www.doumiao.net/about.html链向www.doumiao.net/page.html
<a href="../page.html"></a>
链接从www.doumiao.net/category/subcategory/page.html链向 www.doumiao.net/page.html
<a href="../../page.html"></a>
链接从 www.doumiao.net/category/subcategory/page.html 链向www.doumiao.net/page.html
<a href="/category/page.html"></a>
链接从www.doumiao.net/page.html链向www.doumiao.net/category/page.html
<a href="../category/page.html"></a>
链接从www.doumiao.net/products/page.html链向www.doumiao.net/category/page.html
“../”表示源文件所在目录的上一级目录,“../../”表示源文件所在目录的上上级目录,依次类推。
大多数所见即所得HTML编辑器都会自动插入正确的相对链接代码。
小心使用相对链接
相对链接因其代码简洁使用方便而被许多地方使用,但有一些情况下还是要小心使用。
采集内容Scraped content:采集的内容中包含的链接,都会正常显示。如果使用的是相对链接,那么所有采集到的链接都会断掉。但是,如果使用的是绝对链接,采集到的链接仍然会正常工作,因为绝对链接包含了完整的路径,不管这个链接在互联网的哪个角落都会将访问者带到正确的页面。
Include指令:当使用include包含网站导航文件时,你绝对需要使用绝对链接。Include指令允许你将一个文件的内容插入到你网站中的任何一个页面中。在Include指令中使用绝对链接的原因是因为在include命令中出现是文件的路径,而不是文件的内容。如果使用相对路径,那么对于同一个include指令,网站中不同文件夹的文件的include应该是不一样的。
绝对链接的缺点
绝对链接也有一个缺点,如果你将文件从一个文件夹移到另一个文件夹中,那么指向这些文件的绝对链接都会断掉。
最简单的解决方法是在做这样的改动之后马上进行链接检查。不管怎样,网站的链接检查我们都需要定期去做,所以,这个缺点并不太严重。
其他的方法
还有许多别的方法可以表示文件的路径。“./”代表返回根目录,如下面两个链接就代表一样的含义:
./products/page.html
www.doumiao.net/products/page.html
但如果被采集的话,第一个链接地址同样会断掉。
<?=$hostAddress;?>
使用PHP语言的网站可以使用上面这句代码代替域名www.doumiao.net,这样也会起到和绝对链接一样的作用。如果网站域名发生改变,只要改动一下hostAddress的值就可以了。
图片和404页面
你需要决定对你的图片使用哪种链接,大多数情况下,使用相对链接要方便一些,但对于采集内容和include指令的情况下,最好还是使用绝对链接。
对于指向404错误页面的链接,你最好也使用绝对链接。
对于SEO哪一种更好呢?
相对链接代码简洁、使用方便,但却很容易导致断链。所以最好的解决方法是使用绝对链接,使用绝对链接可以避免上面提到的所有的潜在问题,是让链接真正正常工作的最好的方法。
原文:The Glory of Absolute Linking (As Opposed to that Relative Linking Crap!)
http://www.searchengineguide.com/stoney-degeyter/the-glory-of-absolute-linking-as-opposed.php
如需转载,请注明来自豆苗网http://www.doumiao.net,谢谢!

搜藏
添加到雅虎收藏