12
votes

ASP.NET MVC SEO URL conviviale

Je veux implémenter une URL conviviale sur le SEO pour mon site Web ASP.NET MVC.

Actuellement, j'ai une URL comme:

http://www.domain.com/product?id=productd < / p>

Mais maintenant je veux réécrire mon URL comme:

http://www.domain.com/productname

Alors s'il vous plaît chacun peut m'aider sur ci-dessus ...


5 Réponses :


9
votes

Vous pouvez ajouter un itinéraire à votre moteur de routage MVC dans cette mode -

in global.asax.cs xxx

Ce sera vous permettent d'avoir URL comme xxx

la raison pour laquelle vous pouvez ou ne pas être capable d'atteindre xxx

est ce produitName N'est-ce pas un identifiant et ne peut pas être utilisé pour rechercher un disque unique. Vous auriez besoin d'un identifiant dans l'URL.

EX - Regardez l'URL pour cette question. Il a donc l'ID, puis appendez le test convivial de référencement.


0 commentaires

0
votes

Créer un nouvel itinéraire dans le global.Asax Pour gérer ce problème:

    routes.MapRoute(
        "productId",                  // Route name
        "productId/{id}/{name}",      // URL with parameters
        new { controller = "Home", action = "productId", id = 1234, name = widget }  // Parameter defaults
    );


0 commentaires

14
votes

C'est le meilleur article pour les démarreurs -> URL sympathique SEO
L'article explique également comment éliminer les espaces blancs et les tirets.


0 commentaires

12
votes

Veuillez essayer avec la solution ci-dessous. Dans global.asax.cs xxx

mais vous requis pour maintenir l'unicité dans produitName et récupérer l'enregistrement par que dans l'action d'index du contrôleur de produit (c'est-à-dire dans le contrôleur de produit: xxx


0 commentaires

0
votes

Copier le code suivant et le passé dans. {Routes.maproute}

routeTemplate: "services{controller}/{productname}"


0 commentaires