5

Prestashop用于电子商务网站

我有三个类别

-----------------------------------------------------------------
|   Categories  |   Products                                    |
-----------------------------------------------------------------
|   Clothes     |   Image 1         Image 2         Image 3     |                                   
|   Mobile      |   Image 4         Image 5         Image 6     |
|   Cars        |   Image 7         Image 8         Image 1     |
-----------------------------------------------------------------

当我在类别上悬停/单击时,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        |
------------------------------------------------------------------------

现在,当悬停/点击产品中可用的任何移动设备时,它会生成以下 url

www.website.com/Mobiles/Mobile-4-34.html (当前行为)

我觉得它应该在哪里生成这样的网址

www.website.com/Mobiles-4/Mobile-4-34.html<----------- (需要的是Mobile-4(即4是id))

当前的行为也造成了 SEO 问题...我试图更改首选项中的设置,但它根本不起作用..我也觉得 prestashop 框架正在重写 url ......我试图通过 prestashop 框架以编程方式更新代码出现故障。

如果有任何人的一些指导或帮助?

4

2 回答 2

1

Prestashop 标准

Prestashop 显示友好 url 的默认方式是:

产品路线:/category/id-product-name.html

类别路线:/id-category

您的示例与默认 PS 1.5 友好 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

笔记:

重写的{id}URL 部分是强制性的,因此您无法通过更改后台设置来读取它。

您可以做到这一点的唯一方法是为此制作/购买模块。我推荐漂亮的网址

于 2014-01-22T11:15:08.220 回答
0

在 Prestashop 中,对 SEO 友好的 URL 由 .htaccess 文件生成。尝试打开您的 .htaccess 并查看 URL 重写是如何处理的(您可以手动操作参数来修复它)。

或者,尝试重新生成您的 .htaccess

于 2013-09-19T15:18:57.913 回答