通过清心醉

magento添加商店代码到Urls中

以1.8.0为基础:

打开后台->系统->配置->WEB->URL选项

(警告!当在 URL 中使用商店代码时,某些情况下,如果第三方服务指定了不包含商店代码的 URL(例如 PayPal 等),则系统可能无法正常工作)

至于是否会导致PAYPAL无法收款等服务,还需要进一步测试.

如果开启了商店代码的话

如:

http://www.****.com/?___store=cn&___from_store=en

意思为中文切换到英文

至于URL中的cn/en

就是自己添加店铺时候的代码(code)

即变成:

http://www.****.com/cn

http://www.****.com/en

至于“___from_store=”还会存在

打开该文件:

app/design/frontend/default/您的主题/template/page/switch/languages.phtml

<?php echo $_lang->getCurrentUrl() ?>
修改为

<?php echo $_lang->getCurrentUrl(false) ?>
即可

 

为什么要包含语言呢?

因为magento不同店铺视图的产品,各有各的标签等SEO关键字,

比如www.****.com/cn

www.****.com/en

这两个URL是目录形式

权重都是一样以目录形式的.并非页面形式.

但不同语言店铺内的分类目录(如:http://www.****.com/cn/fenlei和http://www.****.com/en/fenlei),以及不同语言店铺内的分类目录产品(http://www.****.com/cn/chanpin.html和http://www.****.com/en/chanpin.html(博文内有说到SEO关闭分类URL的,即直接显示为产品))

URL是不一样的,虽然最后的分类及产品URL(如上文的cn/fenlei;en/fenlei还有/cn/chanpin.html;/en/chanpin.html)是相同,针对这个,可以在不同语言店铺里把产品的URL写不同语言的版本即可.

 

这样一来

/cn/chanpin.html;

/en/product.html;

这样是不同的了,不同关键字SEO所带来的流量都会增加到

http://www.****.com域名上

至于

/cn/chanpin.html;和/en/product.html;

也可以选择取消后面的.html以目录形式来增加权重,但有没有负面影响还需测试.

关于作者

清心醉 administrator

发表评论

请输入验证码: