Suggest internal links
https://seolyticize.com /api/v1/tools/suggest_internal_links Pages that already mention a topic in their text but do not link to the page about it, with the exact sentence and the words to use as the anchor, strongest linking pages first. Give targetUrl (and phrases, default: its title and H1 and the queries it ranks for); without a target, it picks the client's pages in striking distance in Search Console (positions 4–20) — where an internal link moves rankings most. format 'patch' also returns, per page to edit, a unified diff of its HTML or Markdown source (from sources, else the page as served) with the links inserted, and for every link the CMS-ready edit: the words to link, the target and the sentence with the link in it. Answers 'where should we add internal links' and 'give me the edits to make'. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredcrawlIdstringtargetUrlstringphrasesstring[]limitintegerformatstringsourcesobject[]Show child parameters
urlstringrequiredhtmlstringmarkdownstring{
"clientId": "string",
"crawlId": "latest",
"targetUrl": null,
"phrases": [],
"limit": 10,
"format": "suggestions",
"sources": []
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/suggest_internal_links" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","crawlId":"latest","targetUrl":null,"phrases":[],"limit":10,"format":"suggestions","sources":[]}'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/suggest_internal_links
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/suggest_internal_links
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/suggest_internal_links
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/suggest_internal_links
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/suggest_internal_links
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/suggest_internal_links
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/suggest_internal_links
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger