Задать вопрос
azovl
@azovl

Angular 6 (и версии ниже) default route не позволяет поисковой системе индексировать сайт?

Суть проблемы такова:
В инструкциях, книгах, tutorials везде указано для дефолтного раутера, применять редирект на необходимый раут:
{ path: '', redirectTo: '/dashboard', pathMatch: 'full' },

Т.е. пользователь заходит на сайт www.domain.com и ангуляр его редиректит на указанный выше раут /dashboard.
С точки зрения пользователя, он видит только доли секунды редиректа, а точнее невооруженному глазу это не заметно.

Но каковым было мое удивление, когда я открыл свой сайт (Google cache) в списке проиндексированных Google страниц, увидел чистую страницу - "app-component" без "контента из редиректа". Фактически Google crawler не делает редиректа с "/" в "/dashboard'".

Вопрос:
Как решить эту задачу, а именно, определить в качестве начальной точки dashboard без редиректа, для того чтобы проиндексировать сайт (главную страницу)?
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Решения вопроса 1
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
Server-side rendering, universal
По большому счету гугл не знает до каких пор проигрывать ваши скрипты на сайте, поэтому он или по таймауту делает рендеринг или по другим факторам. Чтобы этого избежать нужно самим рендерить страницу на сервере и отдавать уже готовую разметку.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@hacker2001
гугло-бот:
1) работает только с протоколами http/ftp;
2) не хранит состояний (кукисы и local storage не работают);
3) поддерживает только es-2015 (без бабеля никак).

можно через nginx редиректить на /dashboard.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы