@sdgroup14

Как правильно на Angular6 сделать роутинг с мультиязычностью и как его проиндексируют поисковики?

Вообщем мне вчера поставили задачу сделать правильный роутинг.
Суть в том чтоб domain.com/ru редиректило на domain.com (301 редирект чтоб не было дублей страниц), а все остальные языки были норм без редиректов
domain.com/en/....
domain.com/fr/...
С задачей не справился и если кто может помочь буду рад.
Но это второстепенно.

Интересует вопрос, а вообще в случае с Angular это нужно? Он так же индексит страницы как это php делает? Начал читать наткнулся на всякие встроенные Meta и Angular Universal и вообще запутался. Я просто всегда занимался версткой и фронтом. А тут индексирование и т.д. на стороне фронта совсем с толку сбило
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Sergamers
@Sergamers
front-end
const ChildRoutes: Routes = [
  { path: 'ваши урл', component: ComponentName},  
];
const Routes: Routes = [
  { path: '', component:  PrepareLang, children: ChildRoutes },
  { path: ':lang', component: PrepareLang, children: ChildRoutes },
];


В PrepareLang сделать аутлет. Это должно решить проблему маршрутов.

Помнится мне, что не все роботы в состоянии проиндексировать ангуляр. Для этого нужен серверный рендеринг. С этим и помогает Angular Universal
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы