zen-cart网站,模版,采集,二次开发

首页 » Linux » OpenCart » 阅读文章

OpenCart伪静态和相关seo优化

2011-10-08 21:08 45629 3 发表评论
标签:


opencart伪静态

1.将.htaccess.txt用notepad++等编辑器改名为.htaccess成为apache的配置文件,如果网站放在子目录如shop下,RewriteBase /改为RewriteBase /shop/

2.在System -> Settings -> [ Edit ] -> Sever中将Use SEO URL's改为yes

3.OpenCart伪静态产品和分类伪静态url是要自己定义的。填写产品或分类时有SEO keyword这一项就填写链接的。

4.将.htaccess.txt用notepad++等编辑器改名为.htaccess,如果网站放在二级目录RewriteBase /后面加上二级目录的名称。

自动填写SEO keyword

由于Opencart每个分类和产品页url伪静态都要自己填写,产品数量很多的话,会非常麻烦,可以使用SEO Script Generator插件

SEO Script Generator下载地址:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=1557

其他页面伪静态

方法一

像这些如购物车页,付款页本身我们是不希望网站的权重分配到他们头上的,所以直接在模板里nofollow掉这些页面的的链接,在robots.txt屏蔽这些页面的爬行。

方法二

适用技术爱好者,手动修改

此方法转载:http://kingplesk.org/archives/71

如重写首页链接:http://127.0.0.1/opencart/index.php?route=common/home

在数据库url_alias 表中插入一行

common=home index.html

修改页面/opencart/catalog/controller/common/seo_url.php

} else {
	$this->request->get['route'] = 'error/not_found';
}

上面加上

if ($url[0] == 'common') {
	$this->request->get['route'] = 'common/'.$url[1];
}

此时就可以使用http://127.0.0.1/opencart/index.html 访问了

同理Account 的做法跟 Common 一样的道理http://127.0.0.1/opencart/index.php?route=account/account,数据库中插入account=account account.html

要加入判定的代码

if ($url[0] == 'account') {
	$this->request->get['route'] = 'account/'.$url[1];
}

这里需要特别注意,

http://127.0.0.1/opencart/index.php?route=account/account
http://127.0.0.1/opencart/index.php?route=account/edit
http://127.0.0.1/opencart/index.php?route=account/history
这几个地址只用加入一段,因为他们都是 acoount/ 开头的.所以不用重复加代码

由于,页面上很多使用 固定地址,所以我们要去代码中将 地址改掉,一般的地址都在/opencart/catalog/controller ,如Home Log Off Account Shoppingcart Checkout这几个地址都在/opencart/catalog/controller/common/header.php

$this->data['home'] = $this->url->link('common/home');
$this->data['wishlist'] = $this->url->link('account/wishlist');
$this->data['logged'] = $this->customer->isLogged();
$this->data['account'] = $this->url->link('account/account', '', 'SSL');
$this->data['cart'] = $this->url->link('checkout/cart');
$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

例如account,我们可以修改成

$this->data['account'] = HTTP_SERVER . 'account.html';

方法三

如首页,账户页,登录页等页面url的伪静态

Sitewise Pretty URLs下载地址:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=2955

1.49版可以使用Auto Seo插件解决所有伪静态问题。地址:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=547
1.5x版 Auto Seo插件是收费的,地址:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=2490

OpenCart首页meta信息修改

OpenCart首页的meta title和meta description是可以在后台直接设置的具体位置:
System -> Settings -> [ Edit ] ->Store
Title对应的是meta title,Meta Tag Description对应的是meta description

首页的meta keyword要使用插件实现。

Store Keyword 下载地址:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=773

安装非常简单,将upload文件夹内容复制到对应文件中即可。meta keyword同样是在System -> Settings -> [ Edit ] ->Store中设置。

注:由于一般首页关键词不会频繁修改,所以可以直接修改文件实现,而不用安装插件

修改catalog\controller\common\home.php,查找

$this->document->setTitle($this->config->get('config_title'));

在其下添加

$this->document->setKeywords('xxx');

xxx改为自己的关键词。

相关日志:

评论 共3条 (RSS 2.0) 发表评论

  1. 泽智 说道:

    非常感谢,刚好想知道meta标签设置在你这里的找到了。

  2. 泽智 说道:

    你用的是wordpress吧,请教一下图片放大是使用什么插件?

    • E-zencart 说道:

      我这个是博客模板自带的,wordpress也有类似lightbox插件的

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首