ecshop 网站地图sitemap网站优化

本文针对Ecshop2.7.2版本存在的SEO问题提供解决方案,包括调整sitemap.xml生成位置及robots.txt设置,确保搜索引擎蜘蛛正确抓取站点地图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

话 说建站公司纵观各大商城系统,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/去生成一个)

转载于:https://www.cnblogs.com/phpdev88/archive/2012/05/15/2501870.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值