如何将magento类别网址更改为短网址(对谷歌友好)?

时间:2011-03-11 02:40:33

标签: url magento categories

我使用magento 1.4.1.1,在后端配置中,有一个选项:删除产品的类别网址,嗯,产品网址是http://www.yourdomain.com/products.html,这是完美的功能。但是类别网址仍然有图层,如何删除类别网址的父网址?所以当我尝试更改类别图层时,它没关系。

谢谢你,对不起我的英语很差。

2 个答案:

答案 0 :(得分:2)

编辑文件/app/code/core/Mage/Catalog/Model/Url.php以评论这些行(见下文)如果不搜索文件中的代码,则应为第673行至第679行(1.4)。 然后刷新网址重写admin - > system - >指数管理

//if (null === $parentPath) {
                   //$parentPath = $this->getResource()->getCategoryParentPath($category);
               //}
               //elseif ($parentPath == '/') {
                   $parentPath = '';
               //}

答案 1 :(得分:0)

我搜索了一下,但没有找到任何有用的东西,所以我最终得到了这个解决方案

第一次我在保存类别后创建一个观察者运行, 应用/代码/本地/命名空间/模块的/ etc / config.xml中

Arrays.copyOf(arrayA, arrayA.length, (A a) -> a.getP());

然后在我的观察者中添加了一个自定义网址重写,使我们的类别网址可以直接访问(example.com/deeply-layered-catogry.html)

<events>
    <catalog_category_save_commit_after>

      <observers>

        <namespace_module_Model_observer>

            <type>singleton</type>
            <class>namespace_module/observer</class>
            <method>setUrlRedirect</method>

        </namespace_module_Model_observer>

      </observers>

    </catalog_category_save_commit_after>
</events>

现在,当您保存类别时,可以从较短的网址

访问该类别

只需在头部添加rel =“canonical”属性,以便google将索引较短的seo firendly链接