更改 prestashop 中自动生成的 url 的结构

Change structure of automaticly generated urls in prestashop

我有一个由 prestashop 中的某个人制作的我客户的网站,该网站具有搜索输入,在搜索一个项目后,它将显示一个匹配产品列表,每个 link 进入其页面时带有 url 看起来像这样:

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

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

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

现在的问题是 google 将重复的 url 索引为单独的页面。

我以前从未使用过 prestashop,但我查看了模板文件并发现了一些我认为是负责生成内容的文件,其中包含负责 link 的行,看起来像这样:

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

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

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

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