Start with what the storefront is actually publishing.
A product page can omit Product markup, publish invalid JSON-LD or expose product facts that do not align with the visible storefront.
Because apps can inject markup after initial HTML, server and rendered observations may disagree.