# Zen-cart SEO的一些总结

**URL:** <https://www.isharkfly.com/t/zen-cart-seo/9785>\
**Category:** 前端\
**Created:** [August 12, 2012, 2:39am UTC](https://www.isharkfly.com/t/zen-cart-seo/9785 "2012-08-12T02:39:59Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [August 12, 2012, 2:39am UTC](https://www.isharkfly.com/t/zen-cart-seo/9785/1 "2012-08-12T02:39:59Z")

</div>

1 开启URL重写：  
后台 → Configuration → SEO URLs → Enable SEO URLs? 改成 true.

2 去掉分类页面的Filter Results by：  
后台 → Configuration → Product Listing → Include Product Listing Alpha Sorter Dropdown 改成 true.

3 首页一般都要加一段网站描述的话，例如welcome to… :  
修改includes\templates\yourtemplate\templates\tpl\_index\_default.php文件，将描述代码放到适合的位置。

4 产品页面“Customers who bought this product also purchased” 默认是按字面意义显示，即只有真正买了这个产品又购买了其他产品，才会显示。不然是不会显示的。

找到includes\classes\db\mysql\define\_queries.php文件，修改SQL\_ALSO\_PURCHASED的sql语句如下, 以增加网站内部连接

DEFINE(‘SQL\_ALSO\_PURCHASED’, “select p.products\_id, p.products\_image from " . TABLE\_PRODUCTS . " p where p.products\_status=‘1’ order by rand() limit 0, 3”);

5 修改首页title和描述:  
找到includes\languages\english\meta\_tags.php文件, // Home Page Only:

6 修改分类页及产品页的title和描述：  
找到includes\modules\meta\_tags.php文件  
代码的150，151，152三行，是批量修改分类页面的。  
如果要单独修改某个分类页面的title及描述, 后台 → Catalog → Categories / Products → 点击要修改的分类的最后一个小图标(Meta Tags)  
建议如果分类不多，可以单独针对每个分类拟写title和描述。  
找到这段代码(280多行)$products\_description = zen\_clean\_html($products\_description);, 其下面便是批量修改产品页title和描述的地方。

7 批量修改说明性页面的title和描述：`// NO "break" here. Allow defaults if not overridden at the per-page level default: define('META_TAG_TITLE', (defined('NAVBAR_TITLE') ? NAVBAR_TITLE . PRIMARY_SECTION : '') . TITLE . TAGLINE); define('META_TAG_DESCRIPTION', TITLE . PRIMARY_SECTION . (defined('NAVBAR_TITLE') ? NAVBAR_TITLE : '' ) . SECONDARY_SECTION . KEYWORDS); define('META_TAG_KEYWORDS', KEYWORDS . METATAGS_DIVIDER . (defined('NAVBAR_TITLE') ? NAVBAR_TITLE : '' ) );`将上面的代码修改为如下：`// NO "break" here. Allow defaults if not overridden at the per-page level default: define('META_TAG_TITLE', (defined('NAVBAR_TITLE') ? NAVBAR_TITLE . PRIMARY_SECTION : '') . TITLE . TAGLINE); define('META_TAG_DESCRIPTION', ''); define('META_TAG_KEYWORDS', '' ); `即去掉画蛇添足的META\_TAG\_DESCRIPTION和META\_TAG\_KEYWORDS。
