You can use AMP (Accelerated Mobile Pages) which is an open-source website publishing technology designed to improve the performance of web content and advertisement. The AMP project led by Google is a competitor to Facebook’s instant articles and includes several another large search, social and web publishing platforms around the world.
If the site loading speen is not an issue related to your hosting, you can improve your site loading speed by usng image optimizing plugin. I recommend smush. When you have a lot of images and video contents, your website will consume a lot of resources and make your website slow. You also have to limit plugin usages and use a light weight theme.
If you have too many images, it helps to make use of the CDN for your WordPress site. Avoid cloudflare though, their datacenters go down too many times for free accounts. Go with stackpath and other type of CDN companies which are decently priced.
Really with cloudflare? I been with them as an free account from the start and I had no errors with them at all. As long as you know what your site can support and what you can have enable on cloudflare. I think that they went down once in 4 years of having the free acount.
Check out these following tips to make your Wordpress site faster -
Disable pingbacks and trackbacks
Keep external scripts to a minimum
Deactivate or uninstall plugins
Cleanup WordPress database
Enable GZIP compression
Use a CDN
Use advanced caching mechanisms with a caching plugin
Minify JS and CSS files
Reduce image sizes
Use a lightweight WordPress theme/framework
Choose a better web hosting provider