Say who owns which part of the site
https://seolyticize.com /api/v1/tools/set_path_owners For a site built on several platforms, names the owner (and a contact) of each path prefix: /docs, /blog and /community on one vendor, the shop on another. mode replace (the default) makes owners the client's whole list, and an empty list clears it; mode merge adds or updates the prefixes given, drops those in remove, and keeps every other. The answer lists the resulting owners and the changes: added, updated (with what it was), removed and kept. dryRun: true saves nothing and answers the same, to check a change first. A URL belongs to the longest prefix it falls under, on segment boundaries (/docs covers /docs/x, not /docsearch); / is the catch-all. Then get_audit_summary and list_issue_pages split issues by owner, create_tasks_from_audit puts the owner on each task, and the digest groups its fixes by owner. Answers 'the docs team owns /docs, send those fixes to them'. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredownersobject[]Show child parameters
prefixstringrequiredownerstringrequiredcontactstringmodestringremovestring[]dryRunboolean{
"clientId": "string",
"owners": [
{
"prefix": "string",
"owner": "string",
"contact": null
}
],
"mode": "replace",
"remove": [],
"dryRun": false
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/set_path_owners" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","owners":[{"prefix":"string","owner":"string","contact":null}],"mode":"replace","remove":[],"dryRun":false}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/set_path_owners
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/set_path_owners
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/set_path_owners
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/set_path_owners
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/set_path_owners
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/set_path_owners
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/set_path_owners
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger