这是我注意到的一个问题,不应该是一个问题。
基本上在k2中,如果您有一个带有如下url路径的标记视图:
/menu/k2根项/标记菜单项
你可以得到一个很好的干净的标签视图,看起来是正确的。我们有需要多个“类别”的项目,所以要正确使用K2,我们需要为此使用标记。
所以当你把每个标签作为菜单项时(允许菜单中的下拉菜单)。这就是每件物品的样子。
/menu/k2根项/标记菜单项/项/k2项
如果你对搜索引擎优化了解很多,你可以看到,考虑到每个项目都有多个标签,k2是如何做到这一点的一个主要缺陷。
每个页面得到的重复页面数量与它有标签的数量一样多!
我相信考虑到这在搜索引擎优化的目的的严重性,这必须被看到和修复的地方,但我没有看到它。默认的k2没有足够的seo选项来修复这个问题。我能看到的最好的选择是将链接转到网站中的原始k2项。像这样:
/组件/K2/K2项
这将是更友好的搜索引擎优化,但缺乏黑客K2我找不到一个默认的选择。
查看高级SEF设置区域。这似乎是应该设置的地方,但似乎没有任何方法来组合它们。
我是不是漏掉了一些显而易见的东西?我发现自己经常在本该有的事情上凌驾于k2之上。k2很棒,但我觉得缺少这些东西,没有足够的文档是一个主要缺陷。
最佳答案
基于进一步的研究,我发现这是joomla的一个主要缺陷!路由文件。
通常这不会对大多数站点造成太大伤害,一个简单的插件通常可以修复它。然而,在类似于这个问题的站点中,它使用了大量的数据库行,添加更多的数据库行来试图解决这个问题会导致速度问题。所以基本上是用一个问题来交换另一个问题。(这是基于非专用硬件上超过15000个K2项目)。
唯一的解决方案是覆盖显示视图的常规模板。不要使用典型的$item->链接,而是使用juri::base().'/component/k2/'.$item->别名。这样,每个项目都将始终属于k2组件,尽管url结构并不理想,但它不会有重复的页面。
关于joomla - 如何使用K2避免重复的基于标签的页面URL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16593121/