在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不灵活,每次改变都让我们变得狡猾 - 我们正在寻找一些有缺陷且难以处理的东西。
答案 0 :(得分:1)
您使用的是哪个版本的OpenCart?最新的?
OpenCart的标准MVC结构与本机PHP编码相结合,使其成为一个非常灵活的CMS解决方案..(我实际上将核心用于多种类型的站点)。
OpenCart目前依赖于您提到的两个文件以及数据库中的SEO表来处理重写。
它并没有真正“打破”面包屑。面包肉更像是历史/导航辅助工具。使用SEO网址,如果您输入特定产品网址,则您可以立即导航到特定项目。所以在heirarchy中,它只会在主页下面一层...... 例如yoursite.com/seoproduct
'home' - > 'seo产品'
如果你使用导航层次结构它仍然正确呈现(没有你提到的mod) 'home' - > '类别 - > '子类别' - > 'seo产品'
那就是说,理论上很容易用SEO网址来实现你想要的任何东西。对这两个文件进行简单修改就足够了。
在实践中,它只取决于你想要如何处理它们......
您将如何处理为产品指定SEO网址?根据产品名称?产品型号?或者您打算在产品信息中使用原生SEO领域?
如果是后者,购物车将自动处理重写。不幸的是,让购物车本地处理它也带来了链接随着时间的推移而发生变化的最大风险。
如果它是以前的选项之一,则需要对如何处理SEO重写进行一些修改。
一旦确定了如何处理重写,就可以将其付诸行动......
最简单的修改是使用原生SEO,然后添加冗余搜索回退。如果在common / seo控制器上找不到任何结果,请让它搜索结果。如果找到一个显示产品 - 如果找到多个显示结果..
另一方面,您可以完全修改这两个文件并使用自定义SEO处理。 (再次使用搜索来查找产品)......
我已经做到了两种方式......第一种方式往往会有更好的性能,因为它只在直接查询没有返回结果的情况下进行数据库/文本搜索...
答案 1 :(得分:0)
标题中有一个规范标记(至少在1.5.0版本中),在我的测试中,无论页面是通过http://example.com/category1/product-123还是http://example.com/product-123访问,都保持不变。
<link href="http://example.com/product-123" rel="canonical" />
我建议您查看其他页面的How can I create custom SEO-friendly URLs in OpenCart?(信息,购物车,结帐等)。
答案 2 :(得分:0)
我已决定:
这意味着代替/ category / product我将拥有/ product
正如CarpeNoctumDC所说,我可以更改PHP文件,以便自动删除该类别,但我可以看到的缺点是:
好消息是,在产品名称之前不需要品牌/制造商字符串(我们可能需要许多人),因为我们可以使用制造商功能。
通过这种方式,类别/子类别可以是非相关的SEO文本(在我的情况下是),产品链接由opencart合法设置为/ {link},这完全是SEO友好的,如果我需要表示与制造商的链接我只需要设置制造商自己的SEO链接。这将生成/ {manufacturer} / {link_of_the_product},其顶部有一个指向/ {link_of_the_product}的规范链接 - 这样Google就不会失望。
就在这一刻,我正在进行旧Magento 1.6的出口/进口,这对于如上所述定制的敞篷车来说是一种痛苦。
我们已经通过谷歌熊猫 - 该域名没有糟糕的历史,到目前为止没有重复的内容(~10k产品) - 我们将看到这次重大更新后情况如何转变。
如果Google不同意此配置,我会就此主题发布警告。
波格丹