url - opencart:主页和类别之后的产品网址

标签 url seo opencart clean-urls

我正在使用 opencart 1.5.6。

主页上的产品(或其他地方然后是类别)链接到/product,而当从类别页面点击它时,它会转到/category/product。

这意味着 google 认为有重复的内容,我不喜欢这样,所以我该如何解决这个问题(所以 url 总是/categorie(/subcat)/product?

我希望所有其他页面也有一个干净的 seo url 但是当我安装以下扩展时没有任何反应:

www.opencart.com/index.php?route=extension/extension/info&extension_id=15557&filter_search=seo%20url&filter_license=0&sort=e.downloaded&order=DESC&page=3 www.opencart.com/index.php?route=extension/extension/info&extension_id=15516

网站网址: http://publiekgeheim.com

最佳答案

您不必担心重复的内容。正如我所看到的,您在 <head> 中有“规范”链接标签你的产品所以你没事。这个标签告诉搜索引擎哪个 url 是“正确的”,其他的只是由插件、分类等产生的。所以没有重复的内容。

在 opencart 中,除非您想编码和制作场景并更改您的工作流程,否则生成规范标签的最佳方式就是现在所做的。即 www.example.com/product .原因是opencart生成url的方式如http://publiekgeheim.com/lingerie/Esprit/Esprit-Feel-Sexy-String ,其中包含类别路径,确实不可靠。例如,以下网址 http://publiekgeheim.com/stackoverflow/Goerge/wtf/Esprit-Feel-Sexy-String will also lead you to the product page !

如果您仍想按照自己的方式进行操作,则必须更改 catalog/product/product.php 中的这一行:

$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');

这就是痛苦的开始。您可以使用 getCategories catalog/model/catalog/product.php 中的方法并获取产品所属的类别。但是你想展示哪一个?如果您只为产品分配一个类别,那您就很幸运了。但如果不是呢?在我的一家商店中,我什至经常将产品分配到 2 个类别中,这些类别本质上相同但属于不同的父类别,以帮助用户更轻松地找到产品(因为 opencart 不允许将链接(到类别)作为菜单顶部菜单中的项目)。如果我想遵循您的方法,我将需要使用一些允许我在顶部菜单中放置链接但在我的站点地图中创建空的重复类别的扩展,或者使用一些将完全替换默认顶部菜单的大型菜单。然后会出现新的问题。因此,您会发现它变得越来越复杂,具体取决于您的用例。

即使您设法解决了这个问题(例如,通过选择一个随机的或返回的第一个类别,或者从现在开始只将一个产品分配给一个类别),您将如何找到父类别为了在 url 中显示完整路径? opencart 中没有这样的方法,编码真的很难看,并且会向产品页面添加至少 3 个数据库查询(我试图计算需要多少数据库查询才能生成默认的 opencart 页面,我至少计算了10).

因此,总而言之,为了避免出现棘手的情况,请坚持使用默认的规范,除非您对如何上传和显示产品以及一些聪明的代码提出严格的政策。

这些扩展应该可以工作。检查您的 vqmod 错误和兼容性。

关于url - opencart:主页和类别之后的产品网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23915806/

相关文章:

php - 站点地图不读取 javascript 链接

php - 使用 opencart 获取多商店设置的商店 ID

php - 当我单击模块中的保存按钮时无法找到页面中的重定向

Java EE,url 中的重音,request.getParameter 值错误

swift - 解析基于 URL 路径的 Rest API

php - 如何在 php 中添加 while 循环创建的图像的链接?

url - 如何复制链接到我网站的网址?

seo - 谷歌缓存没有得到更新

php - Opencart 管理员 Cron 作业

java - 通过点击链接获取 url