Чтобы мое приложение SEO было дружелюбным/более легким для пользователей, чтобы читать URL-адреса, я добавляю название страницы, на которое можно щелкнуть по каждому URL-адресу.
Так, например, если пользователь нажимает на историю "Asia Stocks Climb", они отправляются на URL:
mysite.com/story/34324/asia-stocks-climb
В моих route.js я указываю, что URL-адрес, содержащий некоторый текст в конце, будет существовать, но по существу я его игнорирую:
.when("/story/:id/:pageTitle",
{
templateUrl: "views/story.html",
controller: 'Story' ,
controllerAs: 'story'
}
)
Итак, мои вопросы:
1 - Это нормально делать (для SEO) добавить, что до конца URL-адресов только при нажатии?
2 - Чтобы получить эту текстовую историю "Asia Stocks Climb", чтобы стать URL-адресом "asia-stock-url", я использую свой собственный код:
textContent.trim().toLowerCase().replace(/ /g,'-').replace(/[^\w-]+/g,'')
Я тестировал и, похоже, все-таки есть метод Angular для этого?
Благодарю.
Это на 100% правильно, я использую это:
$scope.slugify = function (Text) {
if (Text == null || Text == 'undefined')
return "";
return Text
.toLowerCase()
.replace(/[^\w ]+/g, '')
.replace(/ +/g, '-');
}