In un'impostazione Angolare, ho scelto il router angolare UI per passare da una vista all'altra.Aggiunta di un Url Slug SEO in viste dinamiche di UI-Router angolare
mio config si presenta come segue:
.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/app/home');
$stateProvider
// Nav
.state('app', {
url: '/app',
templateUrl: 'templates/navbar.html',
abstract: true,
controller:'AppCtrl as app',
})
// Home
.state('app.home', {
url: '/home',
templateUrl: 'templates/home.html',
controller:'HomeCtrl as home',
})
.state('app.browse', {
url: '/browse',
templateUrl: 'templates/browse.html',
controller:'BrowseCtrl as browse',
})
.state('app.browse-detail', {
url: '/browse/:productId',
templateUrl: 'templates/browse-detail.html',
controller:'BrowseDetailCtrl as detail',
})
})
Questo comporterà che l'URL di un prodotto apparirà come segue:
www.website.com/app/#/browse/productId
Invece mi piacerebbe vedere qualcosa di simile:
www.website.com/browse/productId/most-awesome-product
dove most-awesome-product
è un Url Slug.
Le mie domande sono:
- quali sono, in generale, i principi di creare siti web SEO friendly angolari utilizzando Routing?
- Come posso modificare l'URL del mio router angolare aggiungendo l'url slug (vedere sopra)?
- cambierà l'url rendere il mio sito web SEO friendly?
Grazie!
Ho anche iniziato a lavorare su una libreria - https://github.com/jjbskir/angular-prerender - per eseguire il prerender delle pagine html per aiutare con SEO e buoni URL. – jjbskir