网址无法在浏览器地址栏中正确显示

时间:2013-09-19 05:09:15

标签: php url seo e-commerce prestashop

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框架以编程方式更新代码   故障。

如果有任何指导或帮助?

2 个答案:

答案 0 :(得分:1)

Prestashop标准

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重写(您可以手动操作参数来修复它)。

或者,尝试regenerate your .htaccess