【问题标题】:How can I avoid duplicated tag-based page URLs with K2?如何使用 K2 避免重复的基于标签的页面 URL?
【发布时间】:2013-05-11 16:22:05
【问题描述】:

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

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

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

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

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

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

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

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

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

/components/k2/k2-项目

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

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

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

【问题讨论】:

    标签: joomla seo joomla2.5 joomla-k2


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2021-12-27
        • 2012-11-03
        • 2020-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多