2013-05-16 59 views
1

这是一个问题,我注意到这不应该是一个问题。Joomla k2 SEO一致性

基本上在K2,如果你有一个标签视图,像这样:

http://site.com/menu/k2-root-item/tag-menu-item

你可以得到看起来是正确的一个干净的标签视图。我们有需要多个“类别”的项目,所以为了正确使用k2我们需要使用标签。

所以当你有每个标签作为菜单项(允许在菜单中下拉菜单)。这是每个项目的样子。

http://site.com/menu/k2-root-item/tag-menu-item/item/k2-item

如果你知道很多关于搜索引擎优化,你可以看到,考虑到每一个项目有多个标签存在主要缺陷与如何这是由K2完成。

每个页面都有许多重复页面,因为它有标签!

我确定考虑这个在SEO目的的严重性,这个必须在某个地方被看到和修复,但我没有看到它。默认K2没有足够的SEO选项来解决这个问题。我可以看到的最佳选择是将链接转到原始k2项目,而不是在网站中的任何地方。像这样:

http://site.com/components/k2/k2-item

这将是MUCH更多的搜索引擎友好的,但是短暂的“黑客” K2的我找不到这个默认选项。

正在进入高级SEF设置区域。似乎是这个“应该”的设置,但它似乎没有任何方法来“结合”它们。

我错过了一些明显的东西吗?我发现自己经常在应该已经存在的事情上压倒k2。 K2是伟大的,但我觉得缺少这些东西,没有足够的文件是一个主要缺陷。

+0

我觉得这是一个主要的缺陷。我们仍然没有找到解决办法。如果任何人都可以指出我的错误,那就太好了,那么为每个链接添加覆盖将会好得多。 –

回答

1

基于进一步的研究,我发现这是Joomla的一个主要缺陷!路由文件。

通常这不会伤害大多数网站,一个简单的插件通常可以修复它。然而,在像这个问题出现的网站中,它使用大量的数据库行,并且增加更多的尝试来解决这个问题会导致速度问题。所以基本上与另一个交易一个问题。 (这是基于非专用硬件上的超过15000个k2项目)。

唯一的解决方案是覆盖用于显示视图的普通模板。您可以使用JURI :: base()。'/ component/k2 /'.$ item->别名来代替使用典型的$ item->链接。通过这种方式,每个项目将始终属于k2组件,虽然url结构不理想,但不会有重复的页面。

0

在K2项目页面的头部添加规范URL可以解决此问题。