On a public site with guest user license, the Contact object details are returning null in simple SOQL statements. This is despite adding read or edit access to the site profile for the Contact object.
Why would this be happening? Does it have anything to do with ownership?
I have no problem with my own custom objects when I follow the right steps like here: Why does my SObject Checkbox field always return false in a VisualForce Page on a public site?
Only when I query a standard object like Contact.