noAirbnb имеет инструмент hypernova для отображения на стороне сервера javascript-представлений. Я хотел бы знать, можно ли его использовать для улучшения seo веб-сайта, основанного на ajax, такого как инструмент prerender. Если нет, то почему?
Может ли инструмент airbnb hypernova использоваться для веб-сайта angularjs seo
Ответ 1
Быстрый способ выяснить, как работает инструмент, проверить его зависимости. Он не содержит phantom
или другого адаптера для браузера без браузера, поэтому он просто оценивает клиентские сценарии в Node.js.
hypernova запускает клиентские сценарии в Node.js и отображает их в HTML. Чтобы сделать это возможным, скрипты должны быть универсальными и не зависят от особенностей, специфичных для браузера. Это позволяет избежать накладных расходов, вызванных рендерингом в браузере без браузера (например, Prerender).
Документация hypernova сосредоточена на использовании компонентов React, потому что они естественно универсальны, и большинство времени не требуют реального DOM при визуализации в Node.js. Они отображаются с пакетомhypernova-react
, который представляет собой тонкую оболочку поверх Реагируйте на собственные функции SSR.
AngularJS был разработан для работы в браузере и зависит от реального DOM. Он гарантированно работает правильно только на стороне клиента. Возможно (по крайней мере теоретически) сделать приложение AngularJS в Node.js с эмуляцией DOM (jsdom
) или эмуляцией jQuery (cheerio
), но hypernova не предлагает подходящего адаптера для этого.