海外翻墙免费加速器:[入口]
URL全称为Uniform Resource Locator,通常被称之为网址,也可以说是网站的地址。我们可以通过浏览器访问该网址,并从该网址的网页浏览自己想要的信息。URL最初是由蒂姆·伯纳斯·李发明,并且是作为万维网的地址,但是随着时间的推移,现已被万维网联盟编制为互联网标准的RFC1738了。
一般的SEO人员对URL优化都不是特别的在意,SEO更多的是关注关键词的优化。但是URL的优化同样重要,URL的命名规则、长度、是否静态或动态,以及层级关系都会影响网站的排名。
一、URL路径分类
提到URL路径分类,一般是针对前端人员和后台程序人员所定义的,这里统称为技术人员。技术人员一般会通过调用图片、CSS及JS代码来对网站进行设计。而这种调用模式一般分为两种,一种是相对路径,另外一种则是绝对路径。专业一点来说可以分为相对URL和绝对URL。
1. 相对路径
我们都知道打开正确的网址才能获得想要的网站。同样,网站里的图片、样式(CSS)及特效(JS)也是需要正确的路径才能获取到。在新手学习前端代码的时候,往往会因为调用错误而导致图片不能显示、样式显示错误、特效无法显示等问题。而这个时候我们就要学会怎么使用路径了,路径对了,图片、样式、特效就都能正确显示了。
案例
相对路径主要针对的情况有两种,一种是最顶端的相对路径,即域名本身之下。因为所有的信息都归于网站域名本身所有,所以当出现这种情况的时候,所有的相对路径均可以省略掉域名。
如我们通过FTP将一张ceshi.jpg的图片上传到了域名http://www.chenhaifei.com之下,那么想要获取到这张图片的正确写法则是:<imgsrc=”/ceshi.jpg” width=400px;height=400px;>。/ceshi.jpg中的/是省略掉了域名本身。
CSS的写法是:<linkhref=”/ceshi.css”rel=”stylesheet”type=”text/css”/>;
JS的写法是:<script language=”javascript”type=”text/javascript”src=”/ceshi.js”></script>。
相对路径的另外一种情况则是某个目录下的文件,当出现这种情况的时候,我们就需要找到对应的文件夹并使用对应文件夹的路径。例如,我们通过FTP将一张ceshi.jpg的图片上传到二级栏目下,二级栏目的文件夹名称为xiangmu,然后将这张ceshi.jpg图片上传到xiangmu文件夹下。如果我们想要调取这张图片,那么正确的写法则是:<imgsrc=”/xiangmu/ceshi.jpg”width=400px;height=400px;>。
CSS的写法是:<linkhref=”/xiangmu/ceshi.css”rel=”stylesheet”type=”text/css”/>;
JS的写法是:<script language=”javascript”type=”text/javascript”src=”/xiangmu/ceshi.js”></script>。
当然如果我们所调用的图片、CSS及JS代码和所需要使用的网址在同一个目录下,同样可以省略掉该目录的文件夹名称。总的来说,相对路径的使用是比较灵活的,需要结合当前的路径进行调整。
2. 相对路径的优缺点
相对路径的优点是容易移动,可以通过整个文件夹进行移动;测试本地网站也更加方便。相对路径的缺点是如果代码不够严谨,当移动文件夹之后,部分页面可能会出现错乱现象;而且如果使用相对路径的话,很容易被人整站抄袭。
3. 绝对路径
相对路径是相对某个文件夹下的单独调用,而绝对路径则指的是固定的某个文件夹下的调用。绝对路径调用起来与相对路径相比更单一但也更稳定,如果不单独修改这一路径下的资料,是绝对无法更改和使用该路径下的内容的。
绝对路径使用的地方较少,没有特殊需求的情况下是不会使用的。但是这种绝对路径通常会出现在抄袭网站的时候,有些抄袭网站的技术人员因为贪图省事,所以都会直接使用对方的网址。
例如,我们的网址是www.chenhaifei.com,而对方的网址是www.yyy.com,那么对方网站下的图片的路径使用则是<imgsrc=”/ceshi.jpg”width=400px;height=400px;>。如果这张图片需要在我们的网址www.chenhaifei.com下使用的话,就会变成<imgsrc=”http://www.chenhaifei.com/ceshi.jpg”width=400px;height=400px;>。
这种方法被很多技术人员所使用,但是对于网站本身来说却是没有任何好处的。我们其实可以通过图片下载的方法将www.yyy.com下的图片下载到本地,然后通过FTP将这张图片上传到网站www.chenhaifei.com下,这样就能正常使用了。
4. 绝对路径的优缺点
绝对路径的优点是,如果有人抄袭你的网站内容,里面的链接还会指向你的网站。有些抄袭的人比较懒,根本不会去修改内容。其实也不局限于被抄袭,如果有人将你的网页保存到本地计算机中,里面的链接、图片、CSS及JS仍然会连接到你的网站;当网页位置被修改的时候,因为使用的是绝对路径,所以依然会指向正确的路径。绝对路径的缺点是在本地测试的时候,如果使用http://127.0.0.1的话,后期网站正式上线修改起来会非常麻烦。
二、URL命名技巧
URL怎么命名对于URL优化来说也是十分重要的一个优化环节,它的命名往往跟随当前栏目的关键词的相关度命名更加容易优化,而其他方式的命名则相对优化来说没那么简单。
网站的URL并不是随意生成的,当然也不是固定的。一般情况下因为文章的内容页面过多,无法逐一命名,所以都会使用数字顺序来命名。而栏目页则不一样,因为页面并不多,所以SEO人员往往会重点进行栏目页的命名。因为每个人的命名习惯不一样,所以目前网络上惯用的命名技巧通常分为4种:第1种是全拼命名;第2种是首字母命名;第3种是英文命名;第4种是中文命名。而国内中小企业的网站,在大多数情况下都会使用第1种全拼命名或者第2种首字母命名的方式。
1. 全拼命名
全拼命名一般来说是国内较常见的一种命名模式,因为百度搜索引擎针对的是中文搜索,而中文的起源也是拼音,所以中文搜索的情况下我们可以利用全拼这种模式进行URL命名。
例如,上海某销售门窗的公司网站,其二级栏目下有一款防盗门的产品,那么该产品的命名规则如果使用全拼命名的话,则可以使用fangdaomen来进行命名。而正确的访问地址则是http://www.chenhaifei.com/fangdaomen/index.html。
2. 首字母命名
首字母命名是国内最常见的一种命名模式,由于全拼的命名模式实在是太长了,所以一般情况下为了使其更加容易优化,则一般会使用首字母进行命名。
例如,深圳某销售电风扇的公司网站,其二级栏目下有一款落地扇的产品,那么该产品的命名规则如果使用首字母命名的话,则可以使用lds来进行命名。而正确的访问地址则是http://www.chenhaifei.com/lds/index.html。
3. 英文命名
英文命名一般常见于国外网站或者一些外贸网站,英文的命名规则和中文的命名规则稍有不同。如果只是一个单独的关键词组成的URL那么可以单独使用,如果是多个关键词组成的URL则必须使用分隔符隔开。
例如,广州某国际贸易网站经营着一款电子产品,其二级栏目下有一款外贸耳机。那么该产品的命名规则如果使用英文命名的话,则可以使用headset进行命名。而正确的访问地址则是http://www.chenhaifei.com/headset/index.html。
4. 中文命名
虽然百度作为全球最大的中文搜索引擎,但是互联网搜索引擎终归是外国人发明的,再加上URL网址并不是用户需求的核心,只是作为SEO人员优化的一个知识点,所以在URL的命名上,中文命名在未来或许会有更大的发展。但是在目前来说中文命名确实并不常见,而且就目前百度搜索引擎所提出的规则来看,也没有明确说明URL的中文命名规则更加利于优化。
例如,某公司销售的冰箱产品均在国内,其二级栏目下存在的一款海尔冰箱使用中文命名为海尔冰箱。正确的访问地址则是http://www.chenhaifei.com/海尔冰箱/index.html。
5. 小结
通常来说使用全拼和首字母对URL进行命名是最利于URL优化的,而且方便记忆也方便对后期的栏目进行管理。当然如果你有较好的英语基础更加偏向于英文命名,或者从事的是外贸类型的网站,那么使用英文命名也未尝不可。
三、URL的长度
搜索引擎在抓取网站标题关键词方面会有一定的长度限制,如果网站的标题过长,那么搜索引擎同样不会抓取。这种规则对于URL来说同样适用,对于超过限定长度的URL所指向的页面,百度甚至会放弃收录。所以我们在对网站的URL进行命名的时候,一定要注意长度的限制。而决定URL的长度的主要因素包括域名过长、文件路径过长和文件名称过长。
1. 域名过长
域名的重要性主要体现在两点,而其中的一点就是域名越短越好。主要是因为域名越短,更加方便记忆而且更容易优化。一般来说域名越长该域名越差,以京东来说,www.jd.com
这个域名拍出了千万高价,不仅仅是对应的品牌效应,更验证了域名越短越好的论证。
例如作者自己的博客,如果我去注册一个公司类型的网站,那么有两种选择,一种是http://www.chenhaifei.com,第二种是http://www.chenhaifeiwangzhanyouhua.com,相比之下大家觉得我会考虑哪一种呢?答案自然是第一种。虽然第一种域名没有什么知名度,但是相对于第二种域名来说,第一种域名让人觉得更加方便。
2. 文件路径过长
文件的路径长度主要遵循三角定律,如果自己所运营的网站只是一个简单的企业站点或者个人博客,并不涉及太多的内容。那么这个时候为了保证不会出现三级甚至四级目录的情况,所以最好在文件路径这里使用二级目录即可。由于搜索引擎判断权重的方式是层级越浅权重越高,这也就是现在所提到的URL优化。
一般情况下,我推荐大家遵循首页、二级目录(栏目页)及文章内页的三个层级关系来搭建网站。这也是目前小型站点最优的搭建方式,无论是从人力考虑,还是从后期的优化考虑,都是绝佳的搭配模式。
例如某家做教育培训的公司经营着许多培训业务,其培训业务下存在多语种培训,而多语种培训下又存在英语、法语和德语等语种,那么网站的权重层级关系则是多语种大于英语、法语和德语的层级。
例如,http://www.chenhaifei.com/yy(英语)和http://www.chenhaifei.com/xyz(多语种)/yy(英语)相比而言,前面的http://www.chenhaifei.com/yy(英语)更加利于URL的优化。
3. 文件名称过长
文件的名称特指内容。而内容页的名称一般来说主要会根据发布文章的先后顺序给予一定名称。比如第一篇文章的名称为1.html,而接下来的则会按照数字的顺序进行排列。当然这种模式是最佳文件名称模式,但是有的开源程序的文件名称规则却并不是这样的。
以开源系统DEDECMS为例,它的文章命名规则多数以年、月、日的形式展现,而且这种模式非常不利于URL的优化。因为以年、月、日这种命名规则来说,无形中就增加了三个层级,文章内页的权重将会大大降低。
例如,http://www.chenhaifei.com/yy/1.html这是最正规的文件名称,而如果以年、月、日的形式展现的话,那么就会出现http://www.chenhaifei.com/yy/2017/8/19/1.html,可以很清楚地看到这篇文章是在2017年8月19日发表的第一篇文章。当然还有另外一种形式,如http://www.chenhaifei.com/yy/2017081901.html,这种形式也是可以直接知道文章的发表日期。但是相比第一种形式而言,后面两种因为层级过长、文件名称过长等因素的存在,所以是不利于URL优化的。
四、URL重定向
URL主要是针对虚拟空间而言,因为不是自己独立管理的服务器,所以无法正常进行常规的操作。但是自己又不希望通过主域名的二级目录进行访问,而是希望通过主域名的二级域名进行访问。所以这个时候就会用到URL重定向。URL重定向主要是指主域名www.chenhaifei.com下的二级目录,如www.chenhaifei.com/wap,但是由于wap是一个新的站点,所以正确的域名应该是wap.xxx.com。但是访问的文件夹却是www.xxx.com/wap,这种访问则被称之为重定向。
常见的重定向分为301重定向和302重定向。重定向是一种比较特别的优化方式,因为需要通过代码来实现,从而变相提高权重。所以在特殊情况下,如果使用重定向过于严重,则会被搜索引擎判定为不是正当的优化。
1. 301重定向
301重定向被称之为永久性重定向,主要是针对一些永久性更改的网站,而且这种重定向一旦做好,将会对网站的优化大有好处。
举例1 通过.htaccess配置文件进行重定向
方法:主要采用mod_rewrite技术。将以下代码复制到.htaccess文件中:
RewriteEngine on
RewriteRule ^(.*)$ http: //此处填写你的二级域名网址/$1 [R=301,L]
举例2 Apache服务器
由于PHP开源程序的广泛应用,Apache服务器也成为了目前主流的服务器。通过Apache服务来实现301重定向的方法有两种。
第1种:
<VirtualHost *>
ServerName [URL]此处填写你的二级域名网址[/URL]
RewriteEngine onRewriteRule ^/(.*)$ [URL]
http: //此处填写你的二级域名网址/$1[/URL][R=301,L]
</VirtualHost>
第2种:
<VirtualHost 192.168..*.*>
Redirect / http: //此处填写你的二级域名网址/
ServerName 此处填写你的二级域名网址
</VirtualHost>
2. 302重定向
302重定向的使用并不多见,它通常被称之为暂时性的转移。302重定向的使用常见于meta重定向和JavaScript重定向。而这种重定向是典型的不正当行为,很容易被搜索引擎发现,并将其重定向的网址定义为不合法网站,做出惩罚。
举例1 meta重定向
meta重定向通常是在首页的头部标签处进行重定向,最常见的是网址跳转。
如果我们想要通过A网站跳转到B网站,那么可以在头部标签处加入以下代码:
<meta http-equiv=”refresh”content=”3″;url=”http://此处填写你的目标网站”>
该代码的意思是当访问A网站3秒之后,通过302重定向进行网站跳转,并跳转到URL中填入自己的目标网站,也就是B网站。
举例2 JavaScript重定向
JavaScript是前端常用的一种代码语句,主要实现特效功能,同样在这里也可以实现302的重定向。
JavaScript类型的重定向并不像meta类型的重定向那么明确地跳转,只是简单地传递,可以造成一种搜索引擎爬行的假象。想要实现该功能,可以加入以下代码:
<SCRIPT LANUAGE=”JAVASCRIPT”>
Window.location.href=”http: //此处填写你的目标网站”;
</SCRIPT>。
3. 小结
URL重定向一般来说使用的并不多,尤其是对于新手站长而言。但是针对一些公司运营的SEO熟手或者技术人员则有必要掌握,通过使用重定向可以节省更多的时间和精力,来保证优化的顺利进行。
五、URL静态化
网站的URL通常被分为动态和静态两种,而因为程序语句不同,动态的URL也分为三种,第一种是ASP,第二种是PHP,第三种是JSP。静态的URL则只有一种,那就是.html。所以通常我们可以通过网址来查看该网站是动态网站还是静态网站。
网站虽然被分为动态和静态两种,但是针对SEO而言,搜索引擎会经常对网站进行爬行。如要访问动态网站则需要通过访问服务器上的数据库,然后进行数据库的转义才能展现。而静态页面却不需要通过这样繁琐的步骤。对于SEO优化而言,静态网站的优化往往更加有利。
1. 为什么要静态化
由于在很长一段时间搜索引擎的技术有限,加上动态网站的负荷较大,所以从最开始的收录来说,搜索引擎都是针对静态网站而言的。这并不是说搜索引擎不会收录动态网站,只不过收录的动态网站因为点击之后的访问速度及其他原因,导致排名较静态网站而言更加靠后。有了这样的习惯之后,越来越多的SEO人员纷纷记住了这样的规律:搜索引擎更加倾向于静态网站的URL收录。
之所以网站要使用静态化,主要体现在几个方面:更方便搜索引擎的抓取;当用户访问网站的时候,因为是静态网站更方便用户记住,并且通过分享进行传播;静态网站因为只是一个单独的静态页面,并不需要通过访问服务器上的数据库进行转义,只有十几KB的大小,所以静态网站的打开速度往往更快;静态网站并没有漏洞存在,一般来说漏洞的存在都是因为代码不够严谨造成的,而静态网站多数以HTML的形式展现,所以并不会出现漏洞。
说明:
什么是动态网站?什么是静态网站?
动态网站:http://www.chenhaifei.com/new.php?Id=1,凡是以”?”为网址的情况下均可以判定为动态网站。该网址的意思可以理解为,该域名下的新闻栏目下的第一篇文章。
静态网站:http://www.chenhaifei.com/new/1.html,这种模式就是我们常遇到的网址的模式,所代表的意思和上面的动态网站的意思是一样的。
以上两种都可以正确打开该网站下的某篇文章,虽然效果是一样的,但是对于SEO优化而言,静态网站更利于收录,也更利于优化。
2. 纯URL静态网站
一般来说不存在纯静态的网站。因为网站是需要维护管理和运营的,如果是纯静态的网站,没有一个合适的管理后台,那么工作量是非常巨大的。当然凡事无绝对,纯静态的网站也是存在的。这种网站一般适用于接触前端人员,他们不懂程序和数据的衔接,更加不懂如何搭建合适的网站后台,只是通过前端代码DIV+CSS进行排版,之后上传到FTP上。
作者经常在招聘网站的简历上经常看到这种纯静态的网站。例如一些刚毕业的网页前端新手,他们会通过做网站的方式展现自己的技能,让更多的HR能够很直观地看到自己的作品。这种类型的网站通常只会有3~5个页面,而且每个页面之间也只会存在静态内容。
优点:网站页面简单,没有漏洞,只需要会前端代码即可。
缺点:管理困难,不利于优化,更加不利于后期的维护和更新。
3. 开源自带伪静态URL网站
我们现在看到的多数网站都是以.html为后缀的网站。这种类型的网站通常会让人们错认为这是静态网站。其实这种网站在SEO专业术语上称之为伪静态。因为凡是与程序相关的网站都是需要结合数据库的,而涉及数据库的网站就是动态网站。这是为了方便后期的网站优化,所以使用程序的办法进行了伪静态的操作。
由于开源产品的诞生,越来越多的公司开始使用这种类型的产品,因为其使用方便,而且操作简单。在这里推荐大家优先使用DEDECMS这款开源产品,它最大的优势就是不需要通过代码操作进行伪静态,而是自带的伪静态生成,是目前市面上最利于SEO优化的一款开源系统。
优点:操作简单,学习一些DEDECMS教程即可快速上手,直接伪静态利于优化。
缺点:需要有一定的前端代码基础和PHP基础,漏洞较多,被攻击的可能性较大。
4. 动态URL实现静态URL的方法
主流的开源系统除了DEDECMS在设计之初就实现了伪静态之外,其他常见的开源系统,如论坛、商城和博客等开源系统都属于纯动态的网站。这种类型的网站并不利于优化,所以当我们需要做这几种类型的网站时,就需要通过一定的技术来实现伪静态这种效果。
举例:以博客类型WordPress为例
复制以下代码至记事本:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
将记事本另存为http.ini格式,并上传到WordPress的安装目录,然后设置好固定的URL链接。这样就能实现WordPress伪静态了。
优点:模板风格清新,管理方便,安全性高。
缺点:代码要求颇高,一般性修改比较困难。
5. 小结
本节涉及的代码偏多,但是作为SEO新手可以选择跳过。我们需要掌握的是SEO技术,而并非如何去实现某种程序的某个功能,因为程序代码是需要花费好几年的时间专研的。网站静态化才是我们需要关注的重点。所以在这里依然推荐大家使用开源的DEDECMS系统搭建网站,省时,省心,更省力,并且由于其自带的伪静态功能,后期也更利于优化。
未经允许不得转载:陈海飞博客 » url如何优化【技术篇】