url - Opencart - 主页中特色产品的错误 URL

标签 url seo opencart

我正在建立一个基于 Opencart 的电子商务,我现在正在研究 SEO 优化。
我的问题是主页中的特色产品为产品详细信息生成了错误的网址。

例如,如果我有一个“类别 A”和一个产品“鞋子”,如果我在类别列表中导航,然后单击该产品,一切都是正确的,url 变为

http://myshop.com/category-a/shoe

但是,如果我启用“特色模块”并将其放在首页,使用相同的产品,然后单击它,URL 将变为

http://myshop.com/shoe

缺少“category-a”部分。

我该如何解决?

最佳答案

在您的类别 Controller 中,产品 url 的生成方式如下:

$this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id '] . $url)

在路径中有 category_id。

在特色模块 Controller 中,产品 url 的生成方式如下:

$this->url->link('product/product', 'product_id=' . $product_info['product_id'])

没有 category_id。因此 seo url 中将缺少类别名称。

一个产品可能有多个分类,所以在featured模块中避免使用category_id。如果需要,您可以在类别 Controller 中更新特色模块 url。

关于url - Opencart - 主页中特色产品的错误 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27542705/

相关文章:

ruby-on-rails - Ruby on Rails - 在 URL 中隐藏 user_id

.htaccess - 在 SEF url 系统中排序评论的问题

php - OpenCart 类别未显示

python - 如何检查请求中的 URL 是否可下载

python - Django Userena 更改 url 监护人错误

jQuery 加载和 SEO

url - Play 2.0 中的本地化 URL?

php - Opencart VQMod 添加额外数据到订单确认邮件

php - OpenCart 安装中出现空白屏幕

javascript - 通过 window.location.host 比较 URL?