Accept an audit issue as intentional
https://seolyticize.com /api/v1/tools/accept_issue Marks one audit rule's findings as kept on purpose, on the pages of a URL template (template: /login, /legal/, /docs/?sort=*; * is one path segment, a final ** the rest; a template without a query matches any query) or on listed addresses (urls), with the reason and, optionally, the last day it holds (until, YYYY-MM-DD). From then on those findings leave get_seo_scorecard, the counts of get_audit_summary (shown apart as accepted, each with its reason), the weekly digest, create_tasks_from_audit and the alerts; list_issue_pages marks them. ruleId comes from get_audit_summary. matchedNow is how many of the latest crawl's findings of the rule it covers, out of rulePages (both null without a crawl), with a sample of the covered addresses; warning is set when it covers nothing, or when a template covers more than half the rule's pages (likely too broad). dryRun: true saves nothing and answers the same coverage, to check a template first. Examples: login pages noindexed by design, old versions of the legal pages, sort variants. unaccept_issue undoes it. Answers 'stop flagging our login pages, they are noindexed on purpose'. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredruleIdstringrequiredtemplatestringurlsstring[]reasonstringrequireduntilstringdryRunboolean{
"clientId": "string",
"ruleId": "string",
"template": null,
"urls": [],
"reason": "string",
"until": null,
"dryRun": false
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/accept_issue" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","ruleId":"string","template":null,"urls":[],"reason":"string","until":null,"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/accept_issue
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/accept_issue
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/accept_issue
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/accept_issue
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/accept_issue
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/accept_issue
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/accept_issue
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger