将 Prestashop 用于电子商务网站
我有三个类别
-----------------------------------------------------------------
| Categories | Products |
-----------------------------------------------------------------
| Clothes | Image 1 Image 2 Image 3 |
| Mobile | Image 4 Image 5 Image 6 |
| Cars | Image 7 Image 8 Image 1 |
-----------------------------------------------------------------
当 HOVER / CLICKED 超过 CATEGORIES 时,浏览器在Firefox浏览器窗口底部生成的链接就像这样
www.website.com/Clothes-1
www.website.com/Mobiles-4
www.website.com/Cars-13
我选择移动类别,浏览器地址栏中的链接是
地址栏(浏览器)www.website.com/Mobiles-4
------------------------------------------------------------------------
| Categories | Products (Mobile) |
------------------------------------------------------------------------
| Clothes | Mobile 1 Mobile 2 Mobile 3 |
| Mobile (selected) | Mobile 4 Mobile 5 Mobile 6 |
| Cars | Mobile 7 Mobile 8 Mobile 1 |
------------------------------------------------------------------------
现在,当 HOVER / CLICKED 超过产品中可用的任何移动设备时,它会生成以下网址
www.website.com/Mobiles/Mobile-4-34.html
(当前行为)
我觉得应该像这样生成网址
www.website.com/Mobiles-4/Mobile-4-34.html
< ----------- (必需 Mobile-4 (即4是id))
当前的行为也创建SEO问题 ......我有 试图更改首选项中的设置,但它根本不起作用.. 我也觉得prestashop框架正在重写网址...我试过了 通过prestashop框架以编程方式更新代码 故障。
如果有任何指导或帮助?
答案 0 :(得分:1)
Prestashop显示友好网址的默认方式是:
产品路线:/category/id-product-name.html
类别路线:/id-category
您的示例与默认PS 1.5 friendly-url行为之间的差异在于,在您的示例中, id 不在产品名称的末尾。
转到Back Office->Preferences->SEO&URLs->Schema of URLs (page section)
在Route to products
字段中,您应该:{category:/}{id}-{rewrite}{-:ean13}.html
如果我理解你的需要,你应该:{id}-{category:/}{id}-{rewrite}{-:ean13}.html
注意:
重写URL的{id}
部分是必需的,因此您无法通过更改后台设置来阅读它。
你能做到的唯一方法就是为此制作/购买模块。我推荐 Pretty URL 。
答案 1 :(得分:0)
在Prestashop中,SEO友好的URL由.htaccess文件生成。尝试打开.htaccess并查看如何处理URL重写(您可以手动操作参数来修复它)。