Я не буду рекомендовать избавляться от «имени области» в URL, потому что маршрутизация не будет работать должным образом, если у вас есть похожие имена страниц в разных областях!Например, если у вас есть две области «public» и «private» и обе содержат страницы с похожим названием «Index», скорее всего, вы увидите ошибку, что существует несколько страниц, использующих один и тот же маршрут, и поэтому области существуют.
Возвращаясь к вашей проблеме, если вы используете бритвенные страницы, вы можете добавить шаблон маршрута непосредственно в верхнюю часть бритвенной страницы:
@page "/catalog"
или если у вас есть параметры:
@page "{id}"
@Url.Page("/catalog")
если вы используете MVC, то вы можете использовать атрибут маршрутизации и оставить AreaPrefix пустым:
[RouteArea("Public", AreaPrefix = "")]
[RoutePrefix("catalog")]
public class CatalogsController : Controller
вы можете узнать больше о маршрутизации в документации здесь: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-2.2