阅读时间 3 分钟 (599 字)

使用菜单项别名避免重复内容

Avoid Duplicate Content With A Menu Item Alias

别名菜单项类型是 Joomla 中经常被忽视的一种菜单项类型。简单来说,它用于创建一个指向现有菜单项的菜单项。我们可以使用它们来创建一个重复的菜单项,而不创建重复的 URL 或重复的内容。它非常简单易用,并且可以解决 Joomla 中的 SEO 和内容管理挑战。

什么是菜单项别名?

菜单项别名是 Joomla 菜单管理器中可用的一种菜单项类型。不要与本文中提到的“别名”字段(在每个菜单项中找到)混淆,该字段用于由 Joomla 定义页面 URL。别名菜单项是一种“类型”,就像我们用于通过菜单项显示内容的“单个文章”或“分类博客”一样。别名菜单项不显示内容,它创建一个指向现有菜单项的内部链接,并在选择菜单项类型时在“系统链接”部分下可用。

为什么我们需要菜单项别名?

网站通常包含多个导航菜单,以帮助用户找到他们的路径,同时在多个菜单中包含相同的链接并不少见。例如,页脚中的菜单可能包含主导航中出现的相同链接。如果这些菜单链接设置不当,可能会导致重复内容、多个 URL 等问题。幸运的是,Joomla 提供了一种简单的方法通过“别名菜单项类型”来实现这一点。

从技术角度来看,菜单项别名存在是为了帮助我们处理在 Joomla 3.x 中,不可能有多个菜单项具有完全相同的 URL 的事实。我们不会深入了解 Joomla 菜单系统架构的任何具体细节,现在只需知道 Joomla 中的每个菜单项都必须有一个唯一的 URL,该 URL 设置在“别名”字段中。


Joomla Sample Data Installation - notice how the top menu and side menu share some links. The top menu in the sample data is constructed mostly of Menu Item Aliases and other System Links.

Joomla 示例数据安装 - 注意顶部菜单和侧边菜单共享一些链接。示例数据中的顶部菜单主要由菜单项别名和其他系统链接组成。


何时使用它?

菜单项别名用于创建对已存在的菜单项的链接,并且它何时被使用将始终取决于我们网站的菜单结构。例如,假设我们在主菜单中创建了一个“关于我们”页面,使用的是单篇文章菜单项类型,我们需要在页面底部的页脚菜单中添加对同一“关于我们”页面的链接。而不是在我们的页脚菜单中创建另一个单篇文章菜单项,我们使用菜单项别名。

继续上面的例子,让我们看看主菜单中的“关于我们”页面。该页面的URL来自“别名”字段,该字段是从菜单项的标题自动生成的。菜单项的标题是“关于我们”,因此我们有别名"about-us",URL如下:- examplewebsite/about-us

我们需要在页脚菜单中添加“关于我们”的链接,所以我们的第一个直觉可能是也在页脚菜单中创建另一个标题为“关于我们”的单篇文章菜单项,这也创建了别名“about-us”。到目前为止一切都很好,但当我们点击“保存”时,Joomla 给出了以下信息


Warning: Save failed with the following error: Another menu item with the same parent has this alias (remember it may be a trashed item) - aka: “Use a Menu Item Alias!

警告:保存失败,错误如下:另一个与同一父菜单项具有相同别名的菜单项(记住它可能是一个被删除的项目) - 或者“使用菜单项别名!”


你可能之前看到过这个信息,如果你不熟悉Joomla架构的内部运作,这可能有点难以理解。基本上,这个菜单项不能保存,因为别名字段与我们的Joomla安装中已存在的另一个菜单项完全相同。

这个消息出现的原因只有少数几种。我们可能有一个具有相同别名的旧菜单项还在回收站中。在这种情况下,你可以在菜单管理器中简单地清空回收站以删除旧副本,但这个例子中并不是这种情况。

在大多数情况下,这个消息实际上是在说“使用菜单项别名!” - 我们应该这样做。为此,只需将菜单项类型从“内容 - 单篇文章”更改为“系统链接 - 菜单项别名”,然后从“菜单项”下拉菜单中选择现有的“关于我们”菜单项。


Select Menu Item Type

在菜单项编辑器中选择你的菜单项类型


我们也可以通过更改别名字段来绕过这个消息,例如“about-us-2”。这是一个非常糟糕的解决方案。它允许我们快速保存菜单项,但现在我们有两个不同的菜单项创建了两个不同的网站URL - about-us & about-us-2 - 它们在网站上创建了两个具有完全相同内容的单独网页。这对于搜索引擎来说等于重复内容,并且还可能引起潜在的管理问题。


Never work around the alias

永远不要这样做!


你可能注意到这个菜单项类型中的警告指出在某些情况下应留空别名字段。在所有情况下,你可以删除别名字段的全部内容,Joomla将自动创建一个新的别名,所以如果你已经有内容,请随时删除它。在内容类型菜单项中,别名基于标题,并用于创建页面URL。在别名菜单项类型中,基于日期和时间创建一个唯一的别名,它不用于创建URL。它只是一个Joomla用于指向所选菜单项的系统链接。


About Us Menu Alias Example

从类型中选择菜单项别名,选择你的菜单项,删除别名并保存!


这样做有什么帮助

创建现有菜单项的别名而不是创建重复的菜单项,以多种方式帮助我们。我们避免了创建重复内容,避免了无疑将引起SEO问题的混乱的URL结构。

使用菜单项别名还可以消除潜在的管理问题。如果我们创建了一个基于重复内容的菜单项,它会在我们的Joomla安装中创建一个新的页面,因此我们还需要将任何模块、模板、选项、ACL和语言设置分配给这个新页面。根据您的网站,这可能是一个小问题,也可能变成一个大问题。无论如何,这将导致应该完全相同的页面之间出现不一致,从而导致额外的工作和不必要的挫败感。菜单项别名只是指向现有菜单项的一个链接,设置后不需要再进行任何额外的工作。

最后思考

菜单项别名可能不是每个网站都需要,也不是Joomla中每个问题的解决方案,但它是一个每个Joomla用户都应该知道的强大工具。菜单项别名在Joomla中具有非常具体和有用的功能,了解其工作原理在许多情况下可能至关重要。这个工具的存在是为了节省我们的时间,并最终构建更一致的网站,具有更好的页面内容和URL优化。

展望Joomla 4的未来,由于菜单架构即将发生的变化,这种菜单项类型可能不再需要。与此同时,它仍然是您Joomla工具包中的一个实用工具。

了解更多关于菜单项别名的信息

Joomla菜单项别名文档

尝试使用菜单项别名

菜单项别名在默认Joomla示例数据中经常使用。安装一个副本并尝试!

Joomla社区杂志上发布的一些文章代表了作者对特定主题的个人观点或经验,可能与Joomla项目的官方立场不一致

0
加速您的Joomla站点的实用技巧
为共同成长的无私努力
 

评论

已经注册? 在此登录
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问https://magazine.joomla.net.cn/之外第三方提供的服务