gpt4 book ai didi

magento - Opencart,从产品的规范 URL 中删除类别字符串

转载 作者:行者123 更新时间:2023-12-02 04:05:47 26 4
gpt4 key购买 nike

在 Magento 中有一个复选框 - 如果您希望或不希望在产品链接中包含该类别。

在 Opencart 中没有这样的想法。 Opencart 中有什么 - 是一个管理链接的 SEO 解释的文件。

如果您在该文件中的链接前面添加“/”(使用它的专业人员都知道),这将使链接成为绝对链接而不是相对链接,并且产品将出现在网站根目录的开头。

我担心的是,在某些时候这会中断,我正在寻找一种可以应用于商业平台 20k+ 产品的解决方案,其中失败会带来真正的损害。

我正在谈论的文件是这些:

1.4.x: /catalog/model/tool/seo_url.php        
1.5.x: /catalog/controller/common/seo_url.php

我已经知道你需要做的改变是:
$url .= '/' . $query->row['keyword']; 

用。。。来代替:
$url = '/' . $query->row['keyword']; 

它再次破坏了诸如面包屑之类的东西-我担心的是我不知道它破坏了哪些其他东西,因此我正在寻找另一种解决方案。

SEO 是强制性的,任何在 Opencart 上应用的 SEO 建议/插件都将受到欢迎。我一直在研究相关软件的市场,如果我能得到更好的解决方案,我愿意更改 CMS(这将涉及投入数小时的开发)。

目前我正在处理不灵活的 Magento,每次更改都让我们发疯——我们正在寻找一些错误且难以处理的东西。

最佳答案

您正在使用哪个版本的 OpenCart?最新的?

OpenCart 的标准 MVC 结构与原生 PHP 编码相结合,使其成为非常灵活的 CMS 解决方案。(我实际上将核心用于多种类型的网站)。

OpenCart 目前依赖于您提到的两个文件以及数据库中的 SEO 表来处理重写。

它并没有真正“破坏”面包屑。面包屑更像是一种历史/导航辅助工具。使用 SEO 网址,如果您输入特定产品 URL,您将立即导航到特定项目。所以在层次结构中它只会比主页低一级..
例如yoursite.com/seoproduct

“家”->“seo 产品”

如果您使用导航层次结构,它仍然可以正确呈现(没有您提到的 mod)
“家”->“类别”->“子类别”->“seo 产品”

也就是说,从理论上讲,使用 SEO url 很容易实现您想要的任何内容。对这两个文件进行简单的修改就足够了。

在实践中,这仅取决于您要如何处理它们...

您将如何处理指定产品的 SEO 网址?根据产品名称?产品型号?或者您打算在产品信息中使用 native SEO 字段?

如果是后者,购物车会自动处理重写。不幸的是,让购物车在本地处理它也带来了链接随着时间的推移而中断的最大风险。

如果它是以前的选项之一,您将需要对 SEO 重写的处理方式进行一些修改。

一旦确定了将如何处理重写,您就可以将其付诸实现……

最简单的修改是使用 native SEO,然后添加冗余搜索后备。如果在 common/seo Controller 中没有找到结果,让它搜索结果。如果找到一个显示产品 - 如果找到多个显示结果..

另一方面,您可以完全修改这两个文件并使用自定义 SEO 处理。 (再次使用搜索查找产品)...

我已经做到了这两种方式......第一个往往有更好的性能,因为它只在直接查询没有返回结果时进行数据库/文本搜索......

关于magento - Opencart,从产品的规范 URL 中删除类别字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com