Почему AngularJS плохо индексируется поисковиками, а ReactJS хорошо?
поисковики плохо работают с js вообще. поисковый робот - это как пользователь, у которого js отключен (на самом деле все немного сложнее, и поисковики рендерят js, но это другой вопрос).
Отключите javascript в браузере и посмотрите, какой контент будет виден на сайте с angular и какой на сайте с react? вот этот контент поисковики и получат.
ну и react поддерживает рендеринг на стороне сервера, а значит поисковики будут получать сразу полноценный html. а не шаблон без контента, в случае с angular.
Сами по себе обе эти технологии плохо индексируются. Но React это изоморфная библиотека. Это значит что она может быть запущена так же на сервере (node.js) для генерации страниц еще там, так чтобы было что выдавать поисковикам по прямому запросу. Angular 1.x этого не умеет (2.х, который сейчас в альфе, будет уметь).
Вот еще хорошая статья на хабре на тему: habrahabr.ru/post/203444