index.php 首页,网站首页index.php与index.html的区别

网站生成静态页面、自动生成sitemap对seo的作用大家都是心知肚明的,然而当访问一个网站的域名时,我们并没有看到后面的文件名是index.php或者是index.html,这又有什么区别呢?对网站seo优化又有什么影响?

要弄明白这两种文件的访问区别,首先要明白从输入域名到看到我们要访问的网站内容,这之间都经历了什么过程,且不说DNS解析、诸如其他的虚拟主机之间的映射操作之类的,因为每个网站基本上都是要经过这些过程才会真正返回一个完整正确的页面给我们,只看一下服务器解析这个环节,每一个服务器下面都会自己设置一个默认的首页(index.php,index.html,index.htm,default.html,default.php),甚至我们可以设置任何一个名字的页面为默认首

页,区别就在这里,每当我们看到返回的页面的时候,无论访问的是什么扩展名类型的首页,其实这个页面的本质就是静态的html文件,之所以会使html文件,是因为php,asp等类型的文件都是服务器脚本,他们的脚本片段会在服务器端解析完成以后在发回给客户端,所以客户端是看不到原生的脚本片段的,看到的只是经过解析生成的静态的html文件内容。那么现在很多的cms都是单一入口的模式,如果不使用静态路径的话,那么本文就可以直接忽略了,一旦使用了静态化之后,这个单一入口就基本可以忽略了,我们访问的每一个路径都是实实在在存在的页面,都是静态的,不需要服务器进行解析,但是首页的默认欢迎页面究竟是.php还是.asp或者是.html并不是有我们的cms系统决定的,而是由我们的服务器配置决定的,服务器配置上会有一个默认首页,基本上所有常见类型的index都会写上(index.php,index.html,index.htm,default.html,default.php),只是顺序不同,按照先后顺序,如果第一个文件存在,那么就会认为这个文件就是首页文件,其他的将会被忽略,大部分的服务器都会把php之类的动态首页排在第一位,那么我们将页面静态化之后,虽然其他页面所在路径下不存在index.php,但是网站根目录里面的index.php却不能缺少,访问首页时,依然访问的是动态的首页,也就是说依然要经过解析这一步,利与弊可想而知。

解决这个问题的办法非常简单,只需要把服务器配置里的默认首页index.html提到第一个顺序即可,此时又出现了一个顾虑,动态与静态的首页同时存在,这样对优化有没有不利的影响,这个问题可以完全忽略了,服务器的机制就是一旦查询到了第一个index.html文件,剩下的将不再认为是首页,所以说,首页文件永远只有一个!

问题的总结就是通过动态访问首页的时候,在服务器端多了一次解析的过程,同样是访问的一样的页面,我们何不直接让服务器返回那个早就已经解析好的index.html呢?如此做的话再相应速度上会有一个提升。这就是动态首页与静态首页的本质区别了。

你可能感兴趣的:(index.php,首页)