Ответ 1
Google искатель выполняет javascript на страницах, которые он сканирует. С помощью AngularJS необходимо предпринять несколько шагов, чтобы убедиться, что ваше приложение сканируется и индексируется должным образом.
Режим HTML5
Вы должны использовать режим html5.
Настройка веб-сервера
Чтобы режим html5 работал правильно, вы должны настроить свой веб-сервер так, чтобы запросы к каталогам, которые не существуют, переписываются в index.html.
Карта сайта
Google не выполняет должным образом ссылки в приложениях angularjs, поэтому вы должны создать карту сайта для всех своих маршрутов. Однако это звучит как боль, но при правильных процессах сборки это может быть очень автоматизированный процесс. (gulp, grunt и т.д.)
Против
Это, конечно, относится только к искателю Google. Другие поисковые сканеры, такие как Bing, могут пока не поддерживать приложения javascript, хотя я не удивлюсь, если это изменится в течение следующего года или двух (если оно еще не было.)
Другие соображения
Одна из распространенных проблем с индексацией angular - это такие вещи, как разбиение на страницы и контент, которые появляются после нажатия кнопки. Если эти действия не изменят URL, Google не будет сканировать его. Например, скажем, что у вас есть страница со столом с разбивкой по страницам и 3 страницы. Google будет сканировать только первую страницу, если у каждой страницы нет другого URL-адреса, например /table/page/1
/table/page/2
/table/page/3