Published verbatim inside your structured data, so it is validated hard: a port, an
@, an IP literal or anything that is not a host name is refused at the
field rather than stored
Ownership
The verification token, and the check
Until it passes, every artifact endpoint returns 404. Changing your site address
clears it — you re-verify on the new domain
Site key
hs_live_…, minted for you
Goes in GEOFFY_SITE_KEY. Public: it addresses content, it does not
authorise anything
Revalidate secret
Minted by Geoffy; you copy it into your environment
Goes in GEOFFY_REVALIDATE_SECRET. Rotating shows you the new value
once. We never send the secret itself — requests carry an HMAC of the body
Product URL patterns
How your product URLs are shaped, e.g. /products/:handle
Only for a site with no commerce platform. Geoffy proposes these
from your sitemap; the captured segment becomes each product's handle
Two things there is no setting for
What the dashboard shows you
Whether ownership is verified, and the exact URL the token must be
served at.
Whether the /apps/geoffy namespace is mounted, and if
not, which of not_mounted, wrong_site or
unreachable it is.
Per product, whether it is confirmed on your live pages, and the
pending reason if not.
For a site with no commerce platform, the handle recorded for each
crawled product and the canonical URL its page declared.