This article presents possible use cases and corresponding sample flows that you can support. It provides a useful starting point as you plan your implementation.
A site owner wants their site verified, added to Google Search Console, submitting its sitemap, and indexed. Your app clears the readiness blockers first, then walks the site through the remaining setup steps.
Prerequisite: Connect a Google account to the site with the GSC Connection API, and wait until the connection's status is VALID.
To set up a site:
status is READY, the site's connection and ownership verification are in place, so continue from step 4.status is NOT_READY, act on the returned blockingReason:
SITE_OWNER_NOT_VERIFIED: call Verify Site. Verification runs synchronously against Google, so allow up to a minute. If the call fails with FAILED_PRECONDITION, resolve the reported problem first: publish the site, connect a domain, or allow search-engine indexing.TOKEN_INVALID: the stored Google credentials stopped working. Reconnect the Google account with the GSC Connection API.DOMAIN_MISSING: Google Search Console setup needs a connected domain. Have the site owner connect one before continuing.SITE_NOT_CREATED: the site doesn't exist yet. Have the site owner create and publish it before continuing.status is READY. Read the current blockingReason each time instead of reusing an earlier one, because a response reports only the first step that's still blocking.Readiness reports the site's Google connection and ownership verification. It doesn't track the property steps in steps 4 and 5, so call those in order yourself.
Your app has a dashboard that shows how the site performs in Google Search: total clicks and impressions over time, and the top search queries.
To show search performance:
?startDate=2026-08-01&endDate=2026-08-31&dimensions=date to get a daily row for the period. Each row's keys holds the date, alongside its clicks, impressions, ctr, and position.dimensions=query and a rowLimit to get the top search terms for the same period.startRow and rowLimit.A site owner wants to know which of their pages are indexed by Google and which have issues. Your app runs Google URL inspection on the site's pages and presents the results.
To inspect pages:
status is ONGOING, Wix is still inspecting the remaining pages server-side. Poll Get Inspection every few seconds until status is COMPLETE or ERROR. Large inspections can take several minutes.remainingPageCount in the final response. A value above zero means the connected account's Google inspection quota ran out before every page was inspected, so the missing pages can be inspected after the quota resets, using updateResults: true to merge the new results into the stored ones.page object identifies the inspected page, and data carries Google's raw URL-inspection payload, including the index status verdict and any issues Google reports.Last updated: 7 September 2026