I’ve SPA (Single Page Application) project that works 100% using AngularJS, with all of it’s content dynamically generated through JavaScript on the client side! As you know this means no crawlability, and I don’t need to use headless browsers to generate HTML snapshots, I could generate it myself server side depending on the user-agent without code duplication.
I'm not trying to deceive search engines or deliver different data, but I'm trying to deliver a completely readable pages for SE with stripped down and simplified HTML layout.
My question is: if I’ve generated & delivered a different layout or HTML snapshot to search engines (but keeping the actual real data/content the same), is that considered cloaking or violates SEO in anyway?
I've read a lot of information in Google's Webmaster Help Center & other sources all over the internet without an actual accurate answer.