Веб-сайт Angular предлагает упрощенный контент для поисковых систем: http://docs.angularjs.org/?_escaped_fragment_=/tutorial/step_09
Скажите, что ваше угловое приложение потребляет Node.js / Экспресс-управляемый JSON api, как /api/path/to/resource
. Возможно, вы можете перенаправить любые запросы с ?_escaped_fragment_
на /api/path/to/resource.html
и использовать согласование содержимого , чтобы отобразить HTML-шаблон содержимого, а не возвращать данные JSON.
Единственное, ваши угловые маршруты должны соответствовать 1: 1 с вашим REST API.
EDIT: Я понимаю, что это может реально испортить ваш REST api, и я не рекомендую делая это за пределами очень простых вариантов использования, где это может быть естественным.
Вместо этого вы можете использовать совершенно другой набор маршрутов и контроллеров для вашего удобного для робота контента. Но затем вы дублируете все свои маршруты и контроллеры AngularJS в узле / Express.
Я решил создать моментальные снимки с безгласным браузером, хотя я чувствую, что это немного меньше, чем идеальный.