Just like Vercel does, render a screenshot using another endpoint (the screenshot one). Heavily cache this