我正在建立一个基于Opencart的电子商务,我现在正致力于SEO优化 我的问题是主页上的特色产品会产生错误的产品细节网址。
例如,如果我有一个带有“鞋子”产品的“A类”,如果我在类别列表中导航,然后点击产品,那么一切正确,网址就会变成
http://myshop.com/category-a/shoe
但是,如果我启用“精选模块”并将其放在主页中,使用相同的产品,然后点击它,则网址变为
缺少“category-a”部分。
我该如何解决?
答案 0 :(得分:1)
在您的类别控制器中,产品网址的生成方式如下:
$this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
在路径中有category_id。
在特色模块控制器中,产品网址生成如下:
$this->url->link('product/product', 'product_id=' . $product_info['product_id'])
没有category_id。因此,seo url中将缺少类别名称。
产品可能包含多个类别,因此在特色模块中避免使用category_id。如果需要,您可以像在类别控制器中一样更新特色模块URL。