W ustawieniu kątowym wybrałem Angular UI-router, aby przełączać widoki.Dodawanie przyjaznego dla SEO pliku Url Slug w dynamicznych widokach kątowego interfejsu użytkownika
Mój config wygląda następująco:
.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',
})
})
To spowoduje, że adres URL produktu będzie wyglądać następująco:
www.website.com/app/#/browse/productId
Zamiast tego chciałbym zobaczyć coś takiego:
www.website.com/browse/productId/most-awesome-product
gdzie most-awesome-product
jest Url Slug.
Moje pytania są następujące:
- jakie są w ogóle zasady dokonywania kątowe stron WWW SEO Friendly wykorzystaniem Routing?
- Jak zmienić adres mojego routera kątowego, dodając link URL (patrz wyżej)?
- Zmieni adres URL, by moja strona była przyjazna SEO?
Dzięki!
Rozpocząłem także prace nad biblioteką - https://github.com/jjbskir/angular-prerender - aby przygotować strony HTML, by pomóc w pozycjonowaniu i ładnych adresach URL. – jjbskir