Google'da indexlenmiş eski linkler nasıl yönlendirilir

Merhaba arkadaşlar öncelikle MVC'de yeniyim websitemi MVC'ye taşıdım. Bir sıkıntıyla karşılaştım seo url yapısında sadece TİRE kullanamadım her seferinde hata aldım internettede çözüm bulamadım.
Bununla ilgili bir yönteminiz varsa bana yorum olarak yazarsanız sevinirim. Sorunu başka türlü çözdüm.

MVC'de Seo Dostu URL RouteConfig.cs class'ında aşağıdaki yöntemle yapılıyor.

  routes.MapRoute(
              name: "Makale",
              url: "makale/{isim}/{id}",
              defaults: new { controller = "Makale", action = "Makale", id= UrlParameter.Optional },
              constraints: new { id=@"[0-9]+" }
          );
 
üstteki kod'ta bold ile belirttiğim kısım url yapımızı gösteriyor parçalar arası ayırıcı olarak SLASH " / " kullanıyor.
ama web sitemin google üzerindeki indexli url'leri TİRE " - " ile kullanıyor. İnternette araştırmama rağmen bulamadım. MVC'de tekrar TİRE'li kullanmayı.
 

O yüzden google'dan web siteme girenlerin hataya düşmemesi için Klasik WebConfig içinde rule yazarak google'da kayıtlı eski urllerimi yeni url yapıma yönlendirme yaptım.
 

Eski Url : makale-aspnet-updatepanel-javascript-ile-nasil-tetiklenir-4041
Yeni Url : makale/aspnet-updatepanel-javascript-ile-nasil-tetiklenir/4041

 

 <rule name="te">
          <match url="^makale-(.*)-([0-9]+)" />  //Eski url yapısı
          <action type="Redirect" url="/makale/{R:1}/{R:2}" appendQueryString="false" /> //Yeni url'e yönlendirme
        </rule>
Burdaki olay action type'ı Redirect'e döndürmek. Burdan sonra artık google'dan eski url'den gelen ziyaretçiler otomatik yeni url'e yönlenicekler.

İyi Kodlar!