Seo (admin API)
Admin routes of the seo module. Every route needs a staff session and the permission named on it; send X-Resolve-Locale: false to receive every locale of a translatable field for editing.
GET /v1/admin/seo/analytics
Section titled “GET /v1/admin/seo/analytics”Get Google Search Console analytics rollup
Parameters:
rangein query ("7d","28d","90d", optional).
Responses:
200: no description. Body: object.
GET /v1/admin/seo/coverage
Section titled “GET /v1/admin/seo/coverage”Get per-engine sitemap coverage
Responses:
200: no description. Body: object.
GET /v1/admin/seo/health
Section titled “GET /v1/admin/seo/health”Get SEO health check report
Responses:
200: no description.
POST /v1/admin/seo/health/recheck
Section titled “POST /v1/admin/seo/health/recheck”Re-check live search engine submission health
Responses:
200: no description. Body: object.
GET /v1/admin/seo/quota
Section titled “GET /v1/admin/seo/quota”Get search engine submission quota readout
Responses:
200: no description. Body: object.
GET /v1/admin/seo/redirects
Section titled “GET /v1/admin/seo/redirects”List SEO redirects
Parameters:
isAutoGeneratedin query (boolean, optional).pagein query (number, min 1, optional).pageSizein query (number, min 1, max 100, optional).searchin query (string, optional).sortByin query ("createdAt","updatedAt","fromPath", optional).sortOrderin query ("asc","desc", optional).
Responses:
200: no description.
POST /v1/admin/seo/redirects
Section titled “POST /v1/admin/seo/redirects”Create new SEO redirect
Request body: CreateRedirectAdminDto.
Responses:
201: no description.
DELETE /v1/admin/seo/redirects/{id}
Section titled “DELETE /v1/admin/seo/redirects/{id}”Delete SEO redirect
Parameters:
idin path (string, required).
Responses:
204: no description.
GET /v1/admin/seo/submissions
Section titled “GET /v1/admin/seo/submissions”List search engine submission history
Parameters:
acceptedin query (boolean, optional).enginein query ("indexnow","gsc","bing", optional).fromin query (string, optional).pagein query (number, min 1, optional).pageSizein query (number, min 1, max 100, optional).sortByin query ("createdAt", optional).sortOrderin query ("asc","desc", optional).targetTypein query ("url","products","sitemap", optional).toin query (string, optional).triggerin query ("manual","auto-regen","cron", optional).
Responses:
200: no description.
POST /v1/admin/seo/submit
Section titled “POST /v1/admin/seo/submit”Submit URLs or sitemap to search engines for reindexing
Request body: SubmitSeoAdminDto.
Responses:
200: no description. Body: object.
GET /v1/admin/seo/url-inspection
Section titled “GET /v1/admin/seo/url-inspection”Get Google index state for one URL
Parameters:
localein query ("fr","en","ar", optional).productIdin query (string, optional).urlin query (string, optional).
Responses:
200: no description. Body: object.
Schemas
Section titled “Schemas”CreateRedirectAdminDto
Section titled “CreateRedirectAdminDto”fromPath(string, patternPATH_REGEX, required).toPath(string, patternPATH_REGEX, required).type(object, optional).
SubmitSeoAdminDto
Section titled “SubmitSeoAdminDto”url(string, optional).productIds(array of string, optional).sitemap(boolean, optional).engines("indexnow","gsc","bing", optional).dryRun(boolean, optional).