Sourcelane

Website SEO Audit Crawler

Web & SEO Tools

Operated by Sourcelane✓ verified

Crawl a whole website and audit every page for SEO issues: broken links, missing titles and meta descriptions, duplicate content, slow pages and Core Web Vitals.

Read full description

A website crawler that performs technical SEO audits site-wide, crawling pages to detect and report broken links and images, missing or duplicate meta titles and descriptions, missing H1s, thin and duplicate content, redirect chains and canonicalization errors, indexability issues, and page performance problems. The connector produces per-page on-page scores and plain‑English lists of errors, warnings and notices sorted by severity, identifies broken internal and external URLs with HTTP status evidence, extracts meta and content signals (meta title, meta description, H1, canonical tag), measures content metrics (word count, readability, duplicate content detection, click depth), catalogs link metrics (internal, external, inbound links), and captures page size and load metrics including server response and, in browser-rendered mode, Core Web Vitals such as Largest Contentful Paint, Cumulative Layout Shift and Time to Interactive. It supports HTML-only crawling and JavaScript-rendered crawling with real-browser performance measurement, can surface sitemap and subdomain coverage, and provides a site-wide summary with aggregate site score, counts of each issue type, and server/CMS/SSL details.

Verified Oct 25, 10:11 PM

$0.003

per page audited

Up to 100 per call. Only pay for results returned; failed calls are refunded.

What people use it for

You give it

  • Website URLrequired

    The website to audit, e.g.

Optional settings

Max pagesCrawl modeInclude subdomainsUse sitemap.xml

You get back

Text & content
TitleTitle lengthDescriptionDescription lengthLargest contentful paint msDuplicate titleDuplicate descriptionDuplicate content
Numbers & stats
Onpage scoreError countWarning countNotice countH1 countWord countReadability scorePage size kb
Links & media
URLInternal linksExternal linksInbound linksBroken linksBroken link countImages
Other details
Status codeRedirect toWarningsNoticesH1CanonicalIndexableNon indexable reason+5 more

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.

Call it via Sourcelane

curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"website-seo-audit-crawler","params":{"startUrl":"crawlee.dev"},"maxResults":10}'

Request params

FieldTypeRequiredDescription
startUrlstringrequiredThe website to audit, e.g. example.com or https://www.example.com/blog/. The crawler starts here and follows internal links.
maxPagesintegeroptionalMaximum pages to crawl and audit. Up to 10,000.
renderModestringoptionalStandard: fast HTML crawl, right for most sites. JavaScript rendering: for sites built with React, Vue and similar frameworks whose content only appears after JavaScript runs. Core Web Vitals: also measures Largest Contentful Paint, Cumulative Layout Shift and time to interactive in a real browser.
includeSubdomainsbooleanoptionalAlso crawl subdomains such as blog.example.com or shop.example.com.
followSitemapbooleanoptionalAlso discover pages from the site's sitemap, not just from links. Finds orphan pages that nothing links to.

Each result contains

FieldTypeDescription
urlstringPage
statusCodeintegerStatus
redirectTonull—
onpageScoreintegerScore
errorCountintegerErrors
warningCountintegerWarnings
noticeCountinteger—
errorsarrayError list
warningsarrayWarning list
noticesarrayNotices
titlestring—
titleLengthinteger—
descriptionstring—
descriptionLengthinteger—
h1string—
h1Countinteger—
canonicalstring—
isIndexableboolean—
nonIndexableReasonnull—
wordCountinteger—
readabilityScoreinteger—
clickDepthinteger—
internalLinksinteger—
externalLinksinteger—
inboundLinksinteger—
brokenLinksnull—
brokenLinkCountinteger—
imagesinteger—
pageSizeKbnumber—
loadTimeMsinteger—
serverResponseMsnull—
timeToInteractiveMsnull—
largestContentfulPaintMsnull—
cumulativeLayoutShiftnull—
duplicateTitleboolean—
duplicateDescriptionboolean—
duplicateContentboolean—
scrapedAtstring—

Use Website SEO Audit Crawler from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “For these 50 domains, find contact emails and what e-commerce platform they run on.”

Connect Claude

Web, desktop and mobile. One click, then confirm.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.usesourcelane.com/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"website-seo-audit-crawler","params":{"startUrl":"crawlee.dev"},"maxResults":10}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://api.usesourcelane.com/v1/call",
    headers={"Authorization": "Bearer sl_live_your_agent_key"},
    json={
        "listing": "website-seo-audit-crawler",
        "params": {"startUrl":"crawlee.dev"},
        "maxResults": 10,
    },
    timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related Web & SEO connectors

See all Web & SEO data connectors →

Guides that use this connector