SEO不得不知道的高级搜索指令

SEO人员都知道URL静态化是SEO的基本要求之一,搜索引擎对静态化的URL更友好。但是很多人不知道我们为什么进行URL静态化

现在大部分网站都是数据库驱动,页面是程序实时生成,服务器上没有真正生成一个HTML页面。动态的页面相对应的URL原始状态也是动态的,URL中包含了问号、等号等参数。

搜索引擎对这类URL是很不感冒的,特别是像有的网站有万年历这个东西。搜索引擎在爬取的时候仿佛进入一个永恒的循环,造成了很大的资源浪费。

还有一种也是动态的URL,内容都是一样的只是URL的某些参数顺序不一样又形成了不同的网址,但是调用的参数都是一样的,这就形成了大量相同的内容不同的页面可能出现在了网站上。

所以,我们建议SEO人员需要把动态URL转化为静态URL。那么一般我们该如何静态化URL呢?

最常用的方法是使用服务器的URL重写模块,在LAMP(Linux+Apache+MySQL+PHP)服务器上一般使用mod_rewrite 模块;Windows服务器也有功能相似的ISAPI Rewrite模块。以LAMP服务器为例,如果把 http://domain.com/a.php?id=123 静态化为http://www.domain.com/a/123 需要启动服务器mod_rewrite模块,在.htaccess文件中写入下面的代码:

RewriteRule /a/([0-9])/a.php?id=$1

URL重写代码基于正则表达式,每个网站的动态URL结构不同,服务器设置也不同,代码就不同。正则表达式写法比较复杂,通常需要程序员编写。

上面说的静态化其实是“伪静态”,如果要实现真正的静态化,现在大部分CMS系统都具备这个功能。但是对于搜索引擎而言,伪静态和真正的静态化没有区别。所以,要做好SEO工作,不管是伪静态还是真正的静态化,都要把URL静态化。

你可能感兴趣的:(SEO不得不知道的高级搜索指令)