I'm aware Cloudflare doesn't cache HTML by default and you need to enable "cache everything" to make HTML pages cachable. But can i achieve this without page rules? For example via origin headers?
No I mean the HTML header. I know the HTTP header works (because that is how it is supposed to work), but if HTML header works then you don't have to do that :)