Pages on many of my websites load additional page content via AJAX calls. The page shell will load quickly for UX reasons. Then the page shell will make secondary AJAX calls to load additional content (to fill various <div>'s) that might require longer time to load. This way, the user is not waiting for the one slowest section to complete before the page finally appears.
It seems like I'm stuck satisfying Google by using monolithic page loads that take forever, or satisfying my users with a better UX but to the detriment of SEO.
Am I understanding this correctly? Recommendations?