给Magento目录和产品URL加前缀,更利于SEO和统计

作者: zenglihunter 分类: Magento 发布时间: 2015-07-18 18:13 ė11,131 Views 6没有评论

Magento默认的URL效果

产品:www.yuyuhunter.com/product-name.html
目录:www.yuyuhunter.com/catalog-name/

优化后的URL效果

产品:www.yuyuhunter.com/p/product-name.html
目录:www.yuyuhunter.com/c/catalog-name/

 

Magento url添加前缀的方法

 

复制app/code/local/Mage/Catalog/Model/Url.php文件到app/code/local/Mage/Catalog/Model/Url.php,(文件夹和文件名的大小写必须一致,否则本地测试正常,服务器却会无法调用)避免升级magento设置被覆盖。

添加产品url前缀
在779-787行,将

if ($category->getLevel() > 1) {
// To ensure, that category has path either from attribute or generated now
$this->_addCategoryUrlPath($category);
$categoryUrl = Mage::helper(‘catalog/category’)->getCategoryUrlPath($category->getUrlPath(),
false, $storeId);
$requestPath = $categoryUrl . ‘/’ . $urlKey;
} else {
$requestPath = $urlKey;
}

改为

if ($category->getLevel() > 1) {
// To ensure, that category has path either from attribute or generated now
$this->_addCategoryUrlPath($category);
$categoryUrl = Mage::helper(‘catalog/category’)->getCategoryUrlPath($category->getUrlPath(),
false, $storeId);
$requestPath = ‘p/‘ . $categoryUrl . ‘/’ . $urlKey;
} else {
$requestPath = ‘p/‘ . $urlKey;
}

添加目录url前缀

大概在720行和891行,修改为

elseif ($parentPath == ‘/’) {
$parentPath = ”

改为

elseif ($parentPath == ‘/’) {
$parentPath = ‘c/

 

 

刷新Index Management,大功告成,看效果吧:)

参考来源:http://magento.stackexchange.com/questions/25049/static-product-url-prefix

❤再看看呗❤

给Magento网址URL添加SKU属性的方法 Url添加SKU值可以保证url的唯一性,避免Magento重新索引时会对复制产品的url进行重写(url后面的数值索引一次变一次)。 Magento给URL添加SKU属性值得方法 1.打开appcodelocalMageCatalogModelUrl.php,添加$sku ...
Magento优化之合并JS和CSS文件 Magento安装完主题后,看网站源代码,都会有几十个js和css文件,看着很抓狂有没有!!!! 好消息是Magento自带了合并js和css文件的功能,开启后文件数量瞬间变成个位数了,世界立刻清爽了^^ 设置方法 System ->Configuration -> D...
Siteground虚拟主机体验及自动续费如何退款   买的是Siteground初级虚拟主机,一年了几点体验: Siteground初级虚拟主机不能安装ssl,做Google Shopping广告必须要装才行; Siteground所有虚拟主机都对蜘蛛的抓取有限制(robots.txt中Crawl-delay: 10...

本文出自 幽游网,转载时请注明出处及相应链接。

本文永久链接: http://www.yuyuhunter.com/post/magento-add-url-prefix.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

必须启用javascript才能看到验证图案!
Ɣ回顶部