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
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Hosting di componenti WebAssembly in un'applicazione Blazor static
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Assegnare un valore di default a un parametro di una lambda in C#
Evitare il flickering dei componenti nel prerender di Blazor 8
Usare un KeyedService di default in ASP.NET Core 8
Gestire domini wildcard in Azure Container Apps
Eseguire operazioni con timeout in React
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Code scanning e advanced security con Azure DevOps