在我的 umbraco 网站上的 url 中包含页面 ID

include the page id in a url on my umbraco site

我在 Umbraco 7 上有一个站点 运行,它使用默认的 Url 方案,url 可能如下所示:

http://domain.com/page-name/subpage-name

由于内容创作者喜欢 "optimize" 网站上的页面,他们经常更改页面标题,并在此过程中更改页面的 url,从而破坏所有链接到页面(google 链接、ad-words 活动、合作伙伴网站等)

出于 SEO 目的,我想将页面标题保留在 url 中,而不是在首次创建页面时被一个 URL 卡住,为此我正在考虑添加页面 url 的 ID。我看到很多网站都有这样的 url:

http://domain.com/page/id/subpage-name or http://domain.com/page/id-subpage-name

然后根据id而不是name来查找页面

可以用 Umbraco 实现吗?

我同意 Pekka 在这一点上的观点,为页面 header/navigation title/browser 标题创建单独的字段非常容易。在我看来,这是比向 URL 添加 id 更好的解决方案,但这只是我的两分钱。

您应该可以像这样制作自定义 URL 处理程序:http://24days.in/umbraco/2014/urlprovider-and-contentfinder/ - 这篇文章是 2014 年的,所以有些东西可能已经改变了。但是这个概念应该还是相关的。