2011-10-12 117 views
2

在Magento中有一个勾选框 - 如果您希望或不要在产品链接中包含类别。Opencart,从产品的规范URL中删除类别字符串

在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']; 

它打破诸如面包屑之类的东西,再次 - 我担心的是,我不知道它打破了什么,因此我正在寻找ano解决方案。

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

目前我正在处理不灵活的Magento,每次更改都会驱使我们错位 - 我们正在寻找那些有问题且难于操作的东西。

回答

0

我已经把决定:

  • 未设定每个类别的搜索引擎优化领域的字符串
    • 产品
之前,这将不添加类别名称

这意味着不用/分类/产品,我得/产品

作为CarpeNoctumDC说,我可以改变PHP文件,以便类差点被自动删除,但我能看到的缺点是:

  1. 您需要更新每次更新核心PHP文件
  2. 灿“T证明的也有地方是对你不利的地方,因为它不是主题的一部分,但它是Opencart的核心部分

的好消息是,有没有必要对之前的品牌/制造商字符串产品名称(我们许多人可能需要),因为我们可以使用制造商功能。

通过这种方式,类别/子类别可以是不相关的SEO文本(在我的情况下),产品链接由opencart合法设置为/ {link},这对SEO非常友好,如果我需要与制造商的链接我只需要设置制造商本身的SEO链接。这将生成/ {制造商}/{link_of_the_product},它在标题的顶部有一个指向/ {link_of_the_product}的规范链接 - 这样Google就不会失望。

就在这个时刻,我正在做旧的Magento 1.6的出口/进口形式,这对于如上所述定制的opencart而言是一种痛苦。

我们已经通过了Google Panda - 目前该领域没有不良历史,至今没有重复内容(约10万个产品) - 我们将看到这次重大更新后事情会如何变化。

如果Google不同意这个配置,我会在这个主题上发布警告。

Bogdan

1

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

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

OpenCart当前取决于您提到的两个文件,并结合数据库中的SEO表来处理重写。

它并不真正“破坏”面包屑。方括号更多的是历史/导航辅助。如果你输入一个特定的产品网址,你可以立即导航到一个特定的项目。所以在平行线上它只会比主页低一级。 yoursite.com/seoproduct

“家” - >“搜索引擎优化产品”

如果您使用导航层次结构仍然呈现正常(没有你提到的MOD) 的“家” - >“类别 - >”子类别' - >'seo product'

这就是说,从理论上讲,很容易就可以随心所欲地使用SEO网址。对这两个文件进行简单的修改就足够了。


在实践中,它只是取决于你想如何处理它们......

你打算怎么处理指定SEO URL的产品?根据产品名称?产品型号?或者你打算在产品信息中使用本地搜索引擎优化领域?

如果是后者,车会自动处理重写。不幸的是,让车在本地处理也会随着时间的推移而产生最大的链接风险。

如果是前一个选项,你将需要作出一些修改重写SEO如何处理。


一旦你确定你将如何处理被你可以把它放在行动改写......

最简单的修改是将使用本地搜索引擎优化,但随后在冗余搜索后备添加。如果在common/seo控制器中找不到结果,请让它搜索结果。如果找到一个展示的产品 - 如果超过一个被发现显示的结果..

在另一方面,你可以完全地修改文件和一个自定义的搜索引擎优化处理去。 (再次使用搜索来查找产品)...

我已经做了这两种方法。第一个往往有一个好一点的性能,因为它确实数据库/文本搜索只如果直接查询不返回任何结果...

+0

感谢您的复杂答案!是的,在这个阶段,我会在各个类别之间或在这些文件中工作之间进行交替。可能我已经设法在此页面上更好地解释一下:http://forum.opencart.com/viewtopic.php?f=19&t=6677&p=208233#p208233。我仍然感到困惑,我不知道如何采取长期的opencart承诺。 –