1

这是我注意到的一个问题,不应该是一个问题。

基本上在 k2 中,如果您有一个带有如下 URL 路径的标签视图:

/menu/k2-root-item/tag-menu-item

您可以获得看起来正确的漂亮干净的标签视图。我们有需要多个“类别”的项目,因此要正确使用 k2,我们需要为此使用标签。

因此,当您将每个标签作为菜单项时(允许在菜单中进行下拉)。这就是每个项目的样子。

/menu/k2-root-item/tag-menu-item/item/k2-item

如果您对 SEO 了解很多,您会发现考虑到每个项目都有多个标签,因此 k2 的处理方式存在重大缺陷。

每个页面都有与标签一样多的重复页面!

我确信考虑到 SEO 目的的严重性,这必须在某个地方看到并修复,但我看不到它。默认 K2 没有足够的 SEO 选项来解决此问题。我能看到的最好的选择是让链接转到原始 k2 项目,而不是站点中的任何地方。像这样:

/components/k2/k2-项目

这对SEO更友好,但是没有破解 K2,我找不到默认选项。

查看高级 SEF 设置区域。似乎这应该是设置的位置,但是似乎没有任何方法可以将它们组合起来。

我错过了一些明显的东西吗?我发现自己在应该已经存在的事情上过于频繁地覆盖 K2。K2 很棒,但我觉得缺少这些东西并且没有足够的文档是一个主要缺陷。

4

2 回答 2

1

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

通常这不会对大多数网站造成太大伤害,一个简单的插件通常可以修复它。然而,在类似这个问题的网站中,它使用了大量的数据库行,并且添加更多来尝试解决这个问题会导致速度问题。所以基本上是用一个问题换另一个问题。(这是基于非专用硬件上的超过 15,000 个 k2 项目)。

唯一的解决方案是覆盖用于显示视图的普通模板。您可以使用 JURI::base().'/component/k2/'.$item->alias,而不是使用典型的 $item->link。这样每个item都会一直在k2组件下,虽然url结构不理想但不会有重复页面。

于 2013-05-23T19:43:32.493 回答
0

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

于 2016-12-18T05:16:35.033 回答