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 без редиректа, для того чтобы проиндексировать сайт (главную страницу)?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 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.
Ответ написан
Ваш ответ на вопрос

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

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