Angular - Обеспечение безопасности строки для URL - Является ли Route правильным?

0

Чтобы мое приложение 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 для этого?

Благодарю.

Теги:

1 ответ

0

Это на 100% правильно, я использую это:

$scope.slugify = function (Text) {
  if (Text == null || Text == 'undefined')
     return "";

  return Text
       .toLowerCase()
       .replace(/[^\w ]+/g, '')
       .replace(/ +/g, '-');
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню