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
Gestione degli stili CSS con le regole @layer
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Introduzione alle Container Queries
Paginare i risultati con QuickGrid in Blazor
Definire stili a livello di libreria in Angular
Gestione CSS in Blazor con .NET 9
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Utilizzare i variable font nel CSS
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Generare velocemente pagine CRUD in Blazor con QuickGrid
Eseguire script pre e post esecuzione di un workflow di GitHub