В настоящее время GoogleBot не может сканировать веб-сайт Angular, поскольку он использует Chrome 41 engine , который довольно старый и даже не поддерживает ES6 (например: он не поддерживаетфункции стрелок ).
Если вы можете подождать, Google работает над последней версией движка Chrome, и она должна быть выпущена в начале 2019 года.
Если вы не можете ждатьдля нового GoogleBot, то решение будет Angular Universal .Это необязательный пакет из среды Angular, который позволяет выполнять рендеринг на стороне сервера (и, следовательно, «сканируемость» вашего веб-сайта для любой поисковой системы) за счет незначительного рефакторинга в вашем приложении и использования Node.js для обслуживанияприложение.Рефакторинг включает в себя:
- Сделать URL-адрес, представляющий состояние приложения, в любое время
- Условно выполнить клиентский код JavaScript (который зависит от API браузера или от внешнего JavaScript)файлы)
- Обработка аутентификации на стороне клиента и сервера