将 Joomla 3 组件 url 重定向到与菜单关联的 URL


Redirect Joomla 3 component url to menu associated one

我在Joomla上遇到了这个SEO问题,谷歌网站管理员工具捕获为重复的内容,标题,描述......

我有一篇 id 为 1 的文章狒狒,并与父类别动物的子类别猴子相关联。此父类别和子类别与菜单项相关联。

所以,通常链接到这篇文章应该是 www.site.com/animals/monkeys/1-baboons

问题是:如果您尝试像这样访问此链接槽组件:

www.site.com/component/content/article/1-baboons

链接仍然有效,它将打开这篇文章,但没有关联的 itemid!而且,由于它是相同的标题,描述,关键字和内容,但URL不同,谷歌说这是重复的内容。

我已经尝试了许多用于SEF url处理的组件,但最好的情况是返回404。

我尝试添加rel=canonical:

<link href="http://'.$_SERVER['SERVER_NAME'].JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)).'" rel="canonical" />

但没有运气,因为它显示当前 URL。

我的问题是,是否有任何重定向技术或代码的和平可以将组件/内容/文章/1-狒狒重定向到其实际关联的父项/动物/猴子/?

您是否尝试使用内置的重定向组件? 这不是理想的解决方案,但如果只是一个解决方案,它将正常工作。您显示的链接基本上是永久链接,无论如何都保证是唯一的。 问题是,是什么将谷歌的蜘蛛引导到这个链接?通常,当模块或插件没有路由 url 时(即包装在 JRoute()中),就会发生这种情况。 核心的通常在这方面很好(尽管并非不知道发现错误),但是如果您有任何生成已安装链接的内容,那可能是问题所在。 您可以查看任何核心文章模块,看看代码应该是什么样子。