代码之家  ›  专栏  ›  技术社区  ›  aMJay

更改Prestashop中自动生成的URL的结构

  •  0
  • aMJay  · 技术社区  · 8 年前

    我的客户的这个网站是由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
    

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

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

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

    现在,因为我对普雷斯塔索普不太了解,我不想盲目地改变东西。如何更改它,使搜索结果中的链接具有与正常产品页面URL相同的结构?

    1 回复  |  直到 7 年前
        1
  •  1
  •   TheDrot    7 年前

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

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

    推荐文章