I would add a isPreview flag so that it's easy to check in a custom controllers that a preview is currently being rendered