首页 > 解决方案 > 更改 prestashop 中自动生成的 url 的结构

问题描述

我有我的客户的这个网站,由 prestashop 中的某个人制作,它有搜索输入,在搜索一个项目后,它会显示一个匹配产品的列表,每个链接到它的页面,其 url 如下所示:

www.website.com/category/full-product-name.html?search_query=search_phrase&results=2

产品页面的常规 url 如下所示:

www.website.com/category/full-product-name.html

现在的问题是谷歌将重复的网址索引为单独的页面。

我以前从未使用过 prestashop,但我查看了模板文件并发现了一些我认为是负责生成内容的文件,其中负责链接的行如下所示:

<a class="product_img_link" href="{$product.link|escape:'html':'UTF-8'}" title="{$product.name|escape:'html':'UTF-8'}" itemprop="url">

现在,由于我对 prestashop 了解不多,我不想盲目地改变东西。如何更改它以使搜索结果中的链接具有与普通产品页面 url 相同的结构?

标签: urlprestashop

解决方案


好吧,我不知道允许搜索引擎索引搜索页面有什么意义,但问题就在这里。无论出于何种原因,开发人员决定将查询字符串包含在搜索结果链接中。

您可以创建搜索控制器的覆盖(或自定义搜索模块会更好)并将该行扔掉,您应该有正常的产品链接。


推荐阅读