ECSHOP程序SEO完全优化

一、完全自定义页面titile,完全抛弃Ecshop定义的页面title格式:[产品名称]_[分类名]_[网店名称]-Powered by ECShop

1、分析:大家都知道,titile,kewords,description在SEO中的基础性和重要性,但是ECshop官方给出的titile实现方法会出现很多类似或相同的页面title,另外还有部分页面无法自定义kewords和 description。在此本人给出了完全自定义的方法,其实方法很简单的,只要稍微懂得一点点代码的都会。

2、修改包括:品牌页,商品页,商品分类页,文章页,文章分类页

3、修改涉及的页面: 品牌页(增加title,keywords和description):brand.php、admin\brand.php、 admin\templates\brand_info.htm

商品页(增加title):goods.php、admin\goods.php、 admin\templates\goods_info.htm

商品分类页(增加title):category.php、admin\category.php、 admin\templates\category_info.htm

文章页面(增加title):article.php、admin\article.php、 admin\templates\article_info.htm

文章分类页(增加title):article_cat.php、admin\articlecat.php、 admin\templates\articlecat_info.htm

4、具体修改:现在就拿品牌页的修改来举例:

1)  首先是修改数据库,未安装的在数据库结构文件install\data\structure.sql中改,已安装的手动在安装后的数据库中改,对brand表增加brand_title、brand_keywords和brand_description等字段

2) 接着修改admin\brand.php,这个文件是管理员后台文件

·88行:      

    $sql = "INSERT INTO ".$ecs->table('brand')."(brand_name, site_url, brand_desc, brand_logo, is_show, sort_order) "."VALUES ('$_POST[brand_name]', '$site_url', '$_POST[brand_desc]', '$img_name', '$is_show', '$_POST[sort_order]')";
    $db->query($sql);

改为:  

$sql = "INSERT INTO ".$ecs->table('brand')."(brand_name, site_url, brand_desc, brand_title, brand_keywords, brand_description,brand_logo, is_show, sort_order) "."VALUES ('$_POST[brand_name]', '$site_url', '$_POST[brand_desc]', '$_POST[brand_title]', '$_POST[brand_keywords]', '$_POST[brand_description]', '$img_name', '$is_show', '$_POST[sort_order]')";
$db->query($sql);

·113行  

admin_priv('brand_manage');
$sql = "SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order "."FROM " .$ecs->table('brand'). " WHERE brand_id='$_REQUEST[id]'";
$brand = $db->GetRow($sql);

改为:  

admin_priv('brand_manage');
$sql = "SELECT brand_id, brand_name, site_url, brand_logo, brand_desc,brand_title, brand_keywords, brand_description,brand_logo, is_show, sort_order "."FROM " .$ecs->table('brand'). " WHERE brand_id='$_REQUEST[id]'";
$brand = $db->GetRow($sql);

·151行  

$img_name = basename($image->upload_image($_FILES['brand_logo'],'brandlogo'));
$param = "brand_name = '$_POST[brand_name]',  site_url='$site_url', brand_desc='$_POST[brand_desc]', is_show='$is_show', sort_order='$_POST[sort_order]' ";

改为:  

$img_name = basename($image->upload_image($_FILES['brand_logo'],'brandlogo'));
$param = "brand_name = '$_POST[brand_name]',  site_url='$site_url', brand_desc='$_POST[brand_desc]',brand_title='$_POST[brand_title]', brand_keywords='$_POST[brand_keywords]', brand_description='$_POST[brand_description]',is_show='$is_show', sort_order='$_POST[sort_order]' ";

 

3)紧接着修改admin\templates\brand_info.htm

·在第31行插入:

<tr>
<td class="label">页面标题</td>
<td><input type="text" name="brand_title" maxlength="120" value="{$brand.brand_title|escape}" /></td>
</tr>
<tr>
<td class="label">页面关键词</td>
<td><input type="text" name="brand_keywords" maxlength="120" value="{$brand.brand_keywords|escape}" /></td>
</tr>
<tr>
<td class="label">页面描述</td>
<td><textarea  name="brand_description" cols="60" rows="4"  >{$brand.brand_description}</textarea></td>
</tr>

4) 最后修改brand.php ,这个文件是前台控制文件

·93、94行

$smarty->assign('keywords',    htmlspecialchars($brand_info['brand_desc']));
$smarty->assign('description', htmlspecialchars($brand_info['brand_desc']));

改为:

$smarty->assign('page_title',    htmlspecialchars($brand_info['brand_title']));
$smarty->assign('keywords',    htmlspecialchars($brand_info['brand_keywords']));
$smarty->assign('description', htmlspecialchars($brand_info['brand_description']));

就这样,品牌页的title,keywords和description全部实现了自定义,商品页、商品分类页、文章页、文章分类页都只需要增加title,修改方法与品牌页(brand)完全相同,想怎么改完全由你自己决定。

 

二、修改余下的页面title格式

1、分析:Ecshop每个页面都包含了商店标题,不利于SE,也不够个性化,前面已将重要的页面修改成有利于SE的,剩下的可以改你自己喜欢的格式,比如:首页格式:商店标题_商店名称;商品名称_分类名称_商店名

2、修改文件includes\lib_main.php

3、具体修改:

·142行

$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';

改为:

$page_title = $GLOBALS['_CFG']['shop_name'];

·在241行插入:

if ($filename == 'index')
         $page_title=$GLOBALS['_CFG']['shop_title'] . '_'  . $page_title;

 

三、404优化,众所周知,404出错处理不当对搜索引擎收录的影响是非常大的,ecshop在这方面做得非常的差,甚至导致了很多的站不被搜索引擎收录。

1、分析:ECSHOP程序文件category.php及goods.php等页面多处存在以下这样的代码:ecs_header("Location: ./\n");exit;以上代码的意思是,如果找不到当前ID下的分类或者商品,则跳转到网站首页。这样子跳转,返回的HTTP代码将会是302,表明此页面信息暂时性转移,这类跳转代码很容易引起搜索引擎封杀,因此我们需要作出404的优化。

2、修改涉及的文件:article.php,article_cat.php,brand.php,category.php,comment.php,goods.php,topic.php

3、修改方法:将以上7个文件中的 ecs_header("Location: ./\n"); 全部改为 ecs_header("HTTP/1.0 404 Not Found"); $smarty->display('404_error.html');

同时在模板文件中加入404_error.html文件

转载于:https://www.cnblogs.com/temps/p/3975679.html

ECSHOP商家入驻流程优化模板 - 商家入驻5 ECSHOP作为国内流行的开源电商平台,自推出以来经历了从传统电商到现代电商的演变。随着技术进步和用户需求的不断变化,ECSHOP在功能和服务上都有了长足的发展,逐渐涵盖了多商户入驻、个性化装修、内置营销工具等丰富特性,满足了不同类型商家的多样化需求。在众多成功案例中,我们以“双11购物节”为例。一些成功的电商商家能够通过这种大规模的促销活动实现销售额的数倍增长。他们的经验总结如下:提前策划,确保有足够的库存准备。利用广告、社交媒体等渠道广泛宣传。 阅读详情

相关推荐

ECSHOP静态化优化技术详解与实践

SEO的目标是通过提高网站在搜索引擎结果页(SERP)的排名,增加网站的曝光率和流量,从而吸引潜在客户。良好的SEO实践能提高网站的信任度和权威性,是网络营销和品牌建设的重要组成部分。

weixin_36289742的博客 898

ECSHOP每个商品自己设置URL名称地址提高SEO优化插件

ECSHOP商品自定义url名称地址,给ECSHOP每个商品自己设置URL名称地址提高SEO优化插件

程序发烧猿's Blog 487

ecshop网站推广优化方法

ecshop网站推广优化方法

ECSHOP商城SEO优化商城更新内容后将页面链接自动推送给百度

ECSHOP商城SEO优化篇:商品新增加内容或者更新内容以后如何快速让搜索引擎收录?这时候就要用到自动推送功能让搜索引擎知道新增加内容了。

程序发烧猿's Blog 408

2021年全球与中国龙胆苦苷行业市场规模及发展前景分析

添加链接描述 2021年全球与中国龙胆苦苷行业市场规模及发展前景分析 本报告研究全球与中国市场龙胆苦苷的发展现状及未来发展趋势,分别从生产和消费的角度分析龙胆苦苷的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 主要生产商包括: • Xian GAOYU Biotech • Hangzhou DayangChem • Herb Elements • Yi An Biological Tec.

麦田创投产业研究院的博客 605

ECSHOP优化方案

ECSHOP是目前中国使用最为广泛的开源B2C网站,而且EC网店SEO已经做得非常不错了,今天我们就一些细节方面做一下更好的优化,需要优化的地方包括关键词、内容页面、分类与品牌标题等。 下面是ECSHOP优化步骤实际操作实例: ECSHOP优化步骤一、修改标题 首先修改includes/lib_main.php文件中的$page_title,查找”Powered by ECShop”并修改为

ximo's blog 1534

ECSHOP seo修改建议

ECSHOP是一个非常优秀的商城程序,以丰富的模板、稳定开源、非常快的执行速度赢得广大网店主的青眯。可是新建站30多天,目前百度只收录了首页,而google收录正常。我检查了他的网站一切正常,没有任何违规舞弊的手段和做法。类似这位网友的情况很多,那为什么ECSHOP网店系统百度收录少或者百度不收录呢?今天就来分享下我的优化方案: 共15小点(主要解决重复内容加重搜索引擎负担引起反感从而减少收录...

huidaoli 1616

ECSHOP完全静态化解决方法

ECSHOP完全静态化解决方法 一、静态化原因 Ecshop提供的伪静态化方案,利用URL重写,将html映射到php上,只是一种SEO优化方法,最终执行的还是php,并不能提高系统的性能。 二、静态化思路 1、仍然利用URL重写,将html映射到php上。但在每次访问时,都先通过apache url rewrite规则判断静态页面是否存在,如果不存在,则访问php,并生成相应...

晓晓梦 600

ECSHOP优化外链插件【ecshop优化seo插件】提高ECSHOP商城优化,商品页,文章外链优化插件,SEO插件

ECSHOP优化外链插件可以实现中转跳转,避免直链导致站点权重降低,跳转页带提示文字,可以自己定义,URL参数错误的时候可以跳回本站,避免死链,还有效防止内容被抄袭复制问题。

程序发烧猿's Blog 423

优化ecshopseo的一些经验

 由于ecshop是国内知名的开源网店程序,虽然ecshop已经提供了许多seo的功能,但是许多网店由于资金的问题不能购买ecshop的商业服务,所以造成千篇一律的问题,不能突出自己网店的特色。我在用ecshop搭建情人乐商城(www.52xingyongpin.com)的时候也遇到了同样的问题,经过几个月的摸索总结一点自己的经验,可以根据自己的网店的实际情况修改相应的源代码,使情人乐成人用品商城

rayho的专栏 985

[SEO优化必备]ECSHOP商城全站自定义TITLE标题插件

SEO优化必备ECSHOP全站TITLE标题插件包括商品页 列表页 品牌页文章页面 有利于SEO排名

程序发烧猿's Blog 335

ecshop title优化

刚用ecshop新做了个商城,收集了不少title优化

WO的专栏 1206

ecshop mysql配置_ECSHOP优化之MYSQL数据库优化

一个好的购物网站,除了产品和网站风格之外,最重要的就应该是速度和负载了。使用ECSHOP网店系统最头疼的也是这两方面。那么有没有办法对ECSHOP优化一下,尤其是对MYSQL数据库优化,让ECSHOP能最大化提高速度和负载。一方面是受硬件性能的影响,比如带宽、服务器的硬件配置等。另一方面就是软件的内容优化,今天我们主要针对MYSQL谈一些优化方面的内容。1、分析SQL语句的执行效率,例如 使用E...

weixin_42372837的博客 383

ecshop数据库ecs_stats总是很大的解决方法

ecs_stats表是记录访问日志的,短时间内会增加很多数据库存储空间,而且记录访问日志对网站的性能也有影响,建议清空日志表所有记录,登陆后台->数据库管理->Sql查询,可以运行SQL语句:truncate table ecs_stats 来清空,然后在商店设置那里关闭日志记录功能,这样就不会再记录日志到ecs_stats表,也可以运行SQL语句:delete from ecs_stats,

夜亡者的博客 3801

Ecshop列举几个经常用到的SQL语句

ECSHOP常用到的SQL语句   1、批量修改 商品的“库存警告数量” 例如:将所有的库存警告数量修改为45,那么可以运行下面SQL语句 update `ecs_goods` set warn_number='45'   2、用SQL语句搜索“2010-12-12”之前更新的所有商品: 注意:数据表前缀是默认前缀的情况下 SELECT * FROM...

weixin_34212189的博客 168

mysql中优化sql语句查询的30种方法

mysql中优化sql语句查询的30种方法: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null

web开发成长过程 1109

记一次sql优化,in+子查询

拿到一个sql,同事告诉我这个sql索引加了,为什么还是这么慢。 sale_order_goods,sale_order 两张表都有几十万的数据。其中in结果集有30万。 sql如下: SELECT ifnull(sum(buy_number), 0) AS buy_number_sum FROM sale_order_goods WHERE sale_order_id IN

wsdtq123的博客 3271
上一篇: ecshop支付宝发货同步接口-支持多次付款同步发货
下一篇: ecshop_自定义价格区间
aitong9174
博客等级 码龄10年 0粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值