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
Disabilitare automaticamente un workflow di GitHub (parte 2)
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Ordinare randomicamente una lista in C#
Ottimizzazione dei block template in Angular 17
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Eseguire i worklow di GitHub su runner potenziati
Eseguire le GitHub Actions offline
Assegnare un valore di default a un parametro di una lambda in C#
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework