SEO URL в. Net Core - PullRequest
       62

SEO URL в. Net Core

0 голосов
/ 03 мая 2020

У меня есть приложение. NET Core 3.1, и я должен переписать URL-адреса, оптимизированные для поисковых систем.

На данный момент URL-адреса являются стандартными для шаблона MVC (/ Controller / Action / Id), например: / News / Detail / 21

 endpoints.MapControllerRoute (
     name: "default",
     pattern: "{controller = Home}/{action = Index}/{id?}");

Оптимальный результат будет: / en / news / 21 / title-news

Как мне действовать? Я пробовал, но мне кажется, что существует слишком много методов от переписывания до промежуточного программного обеспечения, и я не могу понять, какой из них подходит мне.

У вас есть примеры, чтобы сделать это простым способом, если это возможно?

1 Ответ

0 голосов
/ 03 мая 2020

Добавить новый маршрут для новостей перед маршрутом по умолчанию:

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(
        name: "news",
        pattern: "{lng}/news/{id}/{titleNews}", 
        new { controller = "Home", action = "NewsAction" });

    endpoints.MapControllerRoute(
        name: "default",
        pattern: "{controller=Home}/{action=Index}/{id?}");
});

Действие контроллера:

public class HomeController : Controller
{
    public ActionResult NewsAction(string lng, int id, string titleNews)
    {
        ...
    }
}
...