繁体   English   中英

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

[英]Redirect Joomla 3 component url to menu associated one

我在Joomla中遇到了SEO问题,Google网站站长工具将其作为重复的内容,标题,描述来捕获...

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

因此,通常链接到本文的网址应该是www.site.com/animals/monkeys/1-baboons

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

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

链接仍然有效,它将打开本文,但没有关联的itemid! 而且,由于其标题,描述,关键字和内容相同,但URL不同,因此Google表示这是重复的内容。

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

我尝试添加rel = canonical:

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

但运气不好,因为它显示当前网址。

我的问题是,是否有任何重定向技术或安全性高的代码可以将component / content / article / 1-baboons重定向到其实际关联的父itemid / animals / monkeys /?

您是否尝试使用内置的重定向组件? 这不是理想的解决方案,但如果只是一个,它就可以很好地工作。 您显示的链接基本上是永久链接,无论如何保证都是唯一的。 问题是,是什么导致Google的蜘蛛进入该链接? 通常,这发生在模块或插件未路由url时(即,在JRoute()中包装)。 核心组件通常在此方面很有用(尽管不为人知,但发现错误),但是如果您有任何东西正在生成已安装的链接,则可能是问题所在。 您可以查看任何核心文章模块,并查看代码的外观。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM