话 说建站公司纵观各大商城系统,Shopex,Opencart,Magengto等国内外优秀的商场系统,本人觉得还是Ecshop适合中国人的使用习 惯,Ecshop的代码简单,结构还可以不过对比起Shopex,Magento等,Ecshop的SEO性能,就只有一个字,烂! 不过想想,其实也是,国产开源,免费的,你也不能旨意他弄得多好,Ecshop被康盛收购,康盛被腾讯收购,自家旗下还有Shopex,如果弄好 Ecshop了,他们的自家兄弟Shopex(虽说不是亲生的)找鬼买去.因此我们也不能对起期望太高.不过Ecshop毕竟开源,没有Shopex的那 些代码锁定,所以对于我们来改还是容易的.
因此我萌生念头,想弄一个Ecshop全面SEO的教程.当然希望大家的支持,长话不说了,今天我们先说第一步吧,以Ecshop 2.7.2 utf版本为例.
大 家都知道,在网站的目录下一般是有robots.txt和sitemap.xml这两个文件的,这两个都是给搜索蜘蛛爬虫默认,但是在Ecshop 2.7.2的系统下他默认的生成路径却不是在根目录下,而是/data文件目录下面,而Ecshop的默认robots.txt的内容是 (Disallow: /data/)禁止蜘蛛爬虫读取data文件夹的,所以几时Ecshop生成的sitamap文件,无论是Google还是百度的蜘蛛爬虫还是读取不到这 个sitemap的,自相矛盾,无论在Ecshop后台生成sitemap多少次还是没用的,所以这个很不利于养这些蜘蛛,这个也是Ecshop开发人员 的问题吧,那应该怎么办才好呢?
其实很简单只要更改一下代码就好了
1. 找到…/admin/sitemap.php
2. 用记事本打开,找到如下代码段,并把其中的红色部分去掉
clear_cache_files(); // 清除缓存
$sm_file = ‘../sitemaps.xml’;
if ($sm->build($sm_file))
{
sys_msg(sprintf($_LANG['generate_success'], $ecs->url().”sitemaps.xml”));
}
else
{
$sm_file = ‘../’ . DATA_DIR . ‘/sitemaps.xml’; //删除这行的红色
if ($sm->build($sm_file))
{
sys_msg(sprintf($_LANG['generate_success'], $ecs->url(). DATA_DIR . ‘/sitemaps.xml’));
}
else
{
sys_msg(sprintf($_LANG['generate_failed']));
3. 把文件内所有的sitemaps.xml替换sitemap.xml就是少一个” s “, 因为Google不认sitemaps只认sitemap,并保存.
4. 在根目录建立一个空sitemap.xml,然后到修改robots.txt中的sitemap就可以了
Sitemap:http://www.aikuirui.com/sitemap.html
(说明:个人觉得Ecshop自带的生成sitemap工具不好用,建议到http://www.xml-sitemaps.com/去生成一个)