Я искал способы улучшить SEO для приложений angularJS, размещенных на CDN, таких как Amazon S3 (т.е. простое хранилище без бэкэнд). Большинство решений там, PhantomJS, prerender.io, seo.js и т.д., полагайтесь на бэкэнд для распознавания URL-адреса ?_escaped_fragment_
, который генерирует искатель, а затем извлекает соответствующую страницу из другого места. Даже grunt-html-snapshot в конечном итоге вам нужно это сделать, даже если вы заранее создадите страницы моментальных снимков.
Это решение в основном опирается на использование cloudflare в качестве обратного прокси-сервера, что кажется немного ненужным, учитывая, что большая часть устройства безопасности и т.д., что их служба обеспечивает полностью избыточную для статического сайта. Настройка обратного прокси-сервера сама по себе, как предложено здесь, также кажется проблематичной, учитывая, что для нее потребуется либо i) маршрутизация всех приложений AngularJS, в которых мне нужен статический html для одного прокси-сервера, который потенциально hamper performance или ii) создание отдельного прокси-сервера для каждого приложения, после чего я могу настроить бэкэнд, который не является доступным в масштабе, в котором я работаю.
В любом случае, или статически размещенные приложения AngularJS с отличным SEO в принципе невозможны, пока Google не обновит их сканеры?
Отправлено на webmasters после комментариев Джона Конде.