Prerender
Open Source solution for full search indexing of your JavaScript applications (Backbone, Angular, Ember, ChaplinJS, Marionette). It works as follows:
- Middleware on Ruby on Rails or Node.js checks the user agent on every request to the application
 - If a search engine crawler is detected, a GET request is sent to Prerender
 - Prerender calls your application for the page that the crawler requests.
 - Page rendered using PhantomJS
 - Received HTML is sent back
 - Middleware returns HTML to crawler
 
Node.js
$ npm install prerender-node --save 
 app.use(require('prerender-node')); 
Ruby on rails
 gem 'prerender_rails' 
 config.middleware.use Rack::Prerender 
')
Many thanks to all for your attention.
Source: https://habr.com/ru/post/196718/
All Articles