I want to use Cloudflare for SSL and optimizations on my ASP.NET Core/Angular2 website. Is this a good choice? Of course I want good performance and good search engine rankings.
SSL (whether via Cloudflare or not) will help since Google uses HTTPS as a ranking signal[0].<p>A CDN (Cloudflare or other) will help since Google also uses page speed as a ranking signal[1]. (Other Cloudflare features like HTTP/2 will also help with page speed).<p>As far as the Angular portion goes, single page apps _could_ hurt rankings, but shouldn't with Google[2]. However, I'd still suggest looking into Angular Universal. It'll allow you to serve a server-side rendered version of the page when it's first loaded, which will make it easier for search engines to scrape your application. After that initial load, the application will use client-side Angular.<p>There's an Angular University blog post which provides some information on that[3].<p>Obviously there's plenty of other search engines that aren't Google. For search engines that don't use page speed or HTTPS as a ranking signal, those won't be important (but are still important in general!). For search engines that don't execute JavaScript or have a poor understanding of Single Page Applications, server-side rendering will be super important.<p>[0]: <a href="https://webmasters.googleblog.com/2014/08/https-as-ranking-signal.html" rel="nofollow">https://webmasters.googleblog.com/2014/08/https-as-ranking-s...</a><p>[1]: <a href="https://webmasters.googleblog.com/2010/04/using-site-speed-in-web-search-ranking.html" rel="nofollow">https://webmasters.googleblog.com/2010/04/using-site-speed-i...</a><p>[2]: <a href="https://webmasters.googleblog.com/2014/05/understanding-web-pages-better.html" rel="nofollow">https://webmasters.googleblog.com/2014/05/understanding-web-...</a><p>[3]: <a href="http://blog.angular-university.io/angular-2-universal-meet-the-internet-of-the-future-seo-friendly-single-page-web-apps/" rel="nofollow">http://blog.angular-university.io/angular-2-universal-meet-t...</a>