我有一个由我的客户在prestashop中创建的客户网站,该网站具有搜索输入,在搜索商品后,它将显示匹配产品的列表,每个产品都以其网址链接到其页面,如下所示:
www.website.com/category/full-product-name.html?search_query=search_phrase&results=2
产品页面的常规网址如下:
www.website.com/category/full-product-name.html
现在的问题是Google将重复的url索引为单独的页面。
我以前从未使用过prestashop,但是我浏览了模板文件,发现我认为是文件负责生成内容的文件,行负责链接的内容如下:
<a class="product_img_link" href="{$product.link|escape:'html':'UTF-8'}" title="{$product.name|escape:'html':'UTF-8'}" itemprop="url">
现在,由于我对prestashop不太了解,所以我不想盲目地进行更改。我该如何更改它,以使搜索结果中的链接具有与普通产品页面网址相同的结构?
答案 0 :(得分:1)
我不知道允许搜索引擎为搜索页面建立索引有什么意义,但问题是here。无论出于何种原因,开发人员都决定将查询字符串包含在搜索结果链接中。
您可以创建搜索控制器的替代项(或者使用自定义搜索模块会更好),并将该行排除在外,您应该具有正常的产品链接。