最新消息:Excel无乱码转CSV,由于工作原因很少更新博客和回复大家的评论,非常抱歉。

Magento 修改Tag和Search的URL便于SEO

1、tag/product/list/tagId/1/  改成:tag/product/list/tagName/Apple/ 便于SEO优化。

a.首选修改:app\code\core\Mage\Tag\controllers\ProductController.php 为:

class Mage_Tag_ProductController extends Mage_Core_Controller_Front_Action
{
    public function listAction()
    {
        $tagId = $this->getRequest()->getParam('tagId');
        //$tag = Mage::getModel('tag/tag')->load($tagId);
        if (!empty($tagId)) { 
            $tag = Mage::getModel('tag/tag')->load($tagId); 
        } else { 
            $tagName = $this->getRequest()->getParam('tagName'); 
            $tag = Mage::getModel('tag/tag')->loadByName($tagName)->load(); 
        }

        if(!$tag->getId() || !$tag->isAvailableInStore()) {
            $this->_forward('404');
            return;
        }
        Mage::register('current_tag', $tag);

        $this->loadLayout();
        $this->_initLayoutMessages('checkout/session');
        $this->_initLayoutMessages('tag/session');
        $this->renderLayout();
    }
}

Tag类为防止升级影响可以重写该类。

b.接着修改:app\code\core\Mage\Tag\Model\Tag.php 类下面的getTaggedProductsUrl()方法。改为:

public function getTaggedProductsUrl()
{
    //return Mage::getUrl('tag/product/list', array('tagId' => $this->getTagId()));
    return Mage::getUrl('tag/product/list', array('tagName' => $this->getName()));
}

2.catalogsearch/result/?q=d 改成:catalogsearch/result/接关键词

该URL正在研究中……,如有改成的朋友,请在下方评论处分享一下,谢谢!

转载请注明:嗨酷哥,有你更酷! » Magento 修改Tag和Search的URL便于SEO

与本文相关文章

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项

网友评论3条  本站回复3

  1. LZ,你的第二个,.catalogsearch/result/?q=d 改成:catalogsearch/result/接关键词,,弄得怎么样了,,,,,我最近需要这个功能,,,求指点!非常感谢了!

    严宇川2012-07-31 16:27 回复
    • 现在好像有这个插件了,搜索页地址静态化,搜下这个插件:Sicosi

      hicoogle2012-07-31 21:59 回复
  2. 请教一下有没有可以修改Magento Search的URL的方法?

    穆紫萧2012-07-26 14:08 回复