В Google было опубликовано сообщение о том, что они индексируют приложения javascript. Однако мое приложение AngularJS www.fore-cite.com, похоже, не индексируется вообще. Есть ли что-то особенное, что я должен сделать, чтобы включить индексирование и сделать доступным для поиска содержание?
Индексирование Google моего приложения AngularJS
Ответ 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
Ответ 2
В настоящее время вы не получите хороший SEO с AngularJS.
Прежде всего, нужно просканировать страницы. См. этот простой эксперимент по индексированию JS.
Для диагностики вашего сайта вы можете использовать Chrome 41, используемый Googlebot для индексации JS-страниц. См. это.
Ответ 3
Возможно, вы захотите использовать Angular Universal. Это теряет преимущество рендеринга углового приложения на клиенте, однако позволяет правильно индексировать поисковую систему (не только Google).
вам придется решить, стоит ли компромисс для вашего требования