url - 更改 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 相同的结构?
解决方案
好吧,我不知道允许搜索引擎索引搜索页面有什么意义,但问题就在这里。无论出于何种原因,开发人员决定将查询字符串包含在搜索结果链接中。
您可以创建搜索控制器的覆盖(或自定义搜索模块会更好)并将该行扔掉,您应该有正常的产品链接。
推荐阅读
- assembly - 我如何使它成为解密而不是加密?
- java - 我可以限制 recyclerview 中每个触摸事件的 onScrolled() 方法调用数吗?
- angular7 - 如何在编辑输入时修补Angular中反应形式数组中的值?
- qt - TableView - 如何在不丢失 styleData.selected 的情况下获得悬停的行
- html - 媒体查询在特定 IE 查询中不起作用
- python - 在 Python 中比较图像的更好方法
- python - Python 子进程和带括号或空格的文件路径 [Windows 或 Linux]
- html - 网站上的标题进度条的名称是什么?
- vue.js - 这个 `layout` 道具如何在没有 `:layout.sync` 的情况下更新?
- javascript - Firebase google登录弹出窗口闪烁并且从未使用Vuejs登录?