Sitemap SEO Auditor avatar

Sitemap SEO Auditor

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Sitemap SEO Auditor

Sitemap SEO Auditor

Audit every URL in a sitemap for SEO metadata, status codes, titles, descriptions, H1s, canonical tags, noindex, word count, and common issues.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

ys

ys

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Turn any website sitemap into a clean technical SEO audit dataset.

This Actor extracts URLs from a sitemap and checks each page for status code, title tag, meta description, H1, canonical URL, robots meta, word count, response time, and common SEO issue labels. Export the results as JSON, CSV, Excel, XML, RSS, or HTML from Apify datasets.

Why use this Actor?

Use Sitemap SEO Auditor when you need a fast page-level SEO inventory without running a heavy crawler.

Good for:

  • quick technical SEO audits;
  • content inventories from a sitemap;
  • finding missing titles, meta descriptions, H1s, or canonicals;
  • detecting accidental noindex pages;
  • checking non-200 pages listed in a sitemap;
  • preparing CSV/JSON data for agency reports, dashboards, or automation.

Input

{
"startUrl": "https://example.com/sitemap.xml",
"maxPages": 100,
"requestDelayMs": 250,
"includeIssues": true
}

Input fields

FieldTypeDescription
startUrlstringWebsite homepage or direct sitemap URL. If a homepage is provided, the Actor checks common sitemap locations like /sitemap.xml.
maxPagesintegerMaximum number of sitemap URLs to audit.
requestDelayMsintegerPolite delay between page requests.
includeIssuesbooleanAdd issue labels such as missing_title, missing_meta_description, multiple_h1, missing_canonical, noindex, or non_200_status.

Output

Each audited page is saved as one dataset item.

{
"url": "https://example.com/pricing",
"finalUrl": "https://example.com/pricing",
"statusCode": 200,
"title": "Pricing | Example",
"titleLength": 17,
"metaDescription": "Simple pricing for growing teams.",
"metaDescriptionLength": 33,
"h1": "Pricing",
"h1Count": 1,
"canonical": "https://example.com/pricing",
"robotsMeta": "index,follow",
"wordCount": 842,
"contentType": "text/html; charset=utf-8",
"responseTimeMs": 287,
"issues": []
}

Output fields

  • url - URL found in the sitemap.
  • finalUrl - final URL after redirects.
  • statusCode - HTTP status code.
  • title / titleLength - page title and character length.
  • metaDescription / metaDescriptionLength - meta description and character length.
  • h1 / h1Count - first H1 and total H1 count.
  • canonical - canonical URL if present.
  • robotsMeta - robots meta tag content.
  • wordCount - approximate visible body word count.
  • contentType - response content type.
  • responseTimeMs - request duration.
  • issues - optional SEO issue labels.

How it works

  1. Accepts a homepage URL or direct sitemap URL.
  2. Discovers common sitemap paths for homepage inputs.
  3. Expands sitemap indexes into child sitemap files.
  4. Audits up to maxPages URLs.
  5. Pushes clean page-level records to the default dataset.
  6. Writes a SUMMARY object to the default key-value store.

Limitations

  • This Actor currently supports regular XML sitemaps and sitemap indexes.
  • JavaScript-rendered metadata is not evaluated; it reads the server-returned HTML.
  • Sites may block automated requests or rate-limit large audits.
  • Use a polite requestDelayMs for production audits.

Local run

npm install
CRAWLEE_STORAGE_DIR=./storage node src/main.js

Edit storage/key_value_stores/default/INPUT.json to change input.

Deploy

npm install -g apify-cli
apify login
apify push

SEO keywords

sitemap scraper, SEO audit API, title tag checker, meta description checker, canonical checker, noindex checker, bulk SEO audit, website content inventory, technical SEO tool.