Un aspetto di fondamentale importanza per ottimizzare il posizionamento nei motori di ricerca è l'url canonicalization, che consiste nel far sì che non esistano più indirizzi che puntano alla stessa risorsa. In particolare, è necessario uniformare il casing e scegliere se utilizzare la trailing slash, e quindi terminare ogni indirizzo con il carattere "/", o meno.
In uno script precedente, abbiamo introdotto il funzionamento di AttributeRouting, tramite cui possiamo definire le route usando gli attributi. Questa libreria ci consente anche di impostare le regole per la generazione degli url, in fase di startup dell'applicazione:
routes.MapAttributeRoutes(config => { // generazione degli url in lower case, a esclusione dei parametri config.UseLowercaseRoutes = true; config.PreserveCaseForUrlParameters = true; // uso della trailing slash config.AppendTrailingSlash = true; });
Le impostazioni così specificate vengono recepite a livello globale, ma possiamo ridefinirle sulla singola action in questo modo:
[GET("UppercaseAction", UseLowercaseRoutes = false)] public ActionResult SomeAction() { // ... }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare i primary constructor di C# per inizializzare le proprietà
Usare le collection expression per inizializzare una lista di oggetti in C#
Miglioramenti nell'accessibilità con Angular CDK
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Eseguire una GroupBy per entity in Entity Framework
Creare alias per tipi generici e tuple in C#
C# 12: Cosa c'è di nuovo e interessante
Utilizzare la libreria Benchmark.NET per misurare le performance
Usare le variabili per personalizzare gli stili CSS
Usare una container image come runner di GitHub Actions
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Creare form tipizzati con Angular