Rack Middleware adhering to the Google Ajax Crawling Scheme, using a headless browser to render JS heavy pages and serve a dom snapshot of the rendered state to a requesting search engine.
In case of angular application being installed on a static page (and so served by ActionDispatch::Static middleware), it is important that GoogleAjaxCrawler is inserted into middleware stack before ActionDispatch::Static to be able to react and serve snapshot.
In case of angular application being installed on a static page (and so served by ActionDispatch::Static middleware), it is important that GoogleAjaxCrawler is inserted into middleware stack before ActionDispatch::Static to be able to react and serve snapshot.