今天一个学生问我,说他新接手的公司网站,http://www.*********.net/index.php/ 这个后面加什么东西都会返回首页。
打开他所说的网站,浏览发现一切很正常,每个网页都有自己不同的URL网址,并不是那种每个url网址都带有index.php后面跟一大串的那种(有些CMS会这样,如JOOMLA,如果没有使用伪静态,那就是会如此)。
华哥一头雾水,只好表示说看不懂。
学员说让我SITE一下。
于是我就SITE一下。
图:百度收录的网站结果
学员表示:这个问题很头大,如果不解决,接下来的SEO工作无法做起。
的确如此。在百度的收录结果中(SITE结果供做参考)每个页面的URL都是带有index.php的。那说明百度收录的是动态页,而非华哥浏览时所看到的静态页。
是什么原因呢?可能有三。
- 在网站制作过程中,网页就被百度收录了。而在网站正式确定上线时,又重新调整了网站结构,导致原有的收录页面网址和现有的网站结构不对应。
- 在1的基础上,可能原来的网站是动态的,现在网站是伪静态的。
- 网站程序后台的某处全局性的设置导致。
于是一项一项地问起,第1项,学员并不是很清楚,第2项,我让学员登陆FTP,把根目录文件列表发过来,看有没有.HTACCESS文件。结果是:没有。
那看来网站并没有使用伪静态。
再让学员把网站后台的配置信息发过来。一看,原来竟然是DEDECMS做的网站。
DEDECMS 默认都是生成静态的。怎么会这样?
让学员打开后台,把配置信息截图发来参考。原来在“首页模式”这个选项上,选的是动态浏览模式,而在华哥以往使用DEDECMS的经验中,从来或一直都是采用生成静态这个选项的!看来网站是对DEDECMS或SEO不太熟悉的小伙伴做的。
说明:经过上述实例,建议在使用DEDECMS的时候,要注意选择适合的首页模式,华哥的推荐是“生成静态”。并不是说动态浏览不能用,只是说,站在SEO角度,希望搜索引擎收录的页面的URL,要与浏览网页时保持一致,这才是正常的;反之,则会出现本文案例中的SEO收录结果不理想所带来的影响和困扰。