SEO Audit Tool provides 40+ comprehensive SEO checks covering page basics, semantic structure, link health, media optimization, technical SEO and more. It outputs standardized JSON results for one-stop website SEO health checks, issue detection and optimization analysis.
Page URL
Page title
Whether the page loaded successfully
Error message when loading fails
Whether a Google Analytics global object is present
Whether a Google Analytics tracking function is present
Whether a charset declaration is present
Whether a meta description tag is present. false = the page has no meta description (not a collection failure)
Meta description content. Empty string = the page has no meta description
Whether the meta description length is within the recommended range
Whether a doctype declaration is present
Whether a title tag is present
Whether the title length is within the recommended range (minTitleLength–maxTitleLength)
Whether an H1 tag is present. false = the page has no H1 heading (not a collection failure)
H1 tag text content. Empty string = no H1 present
Whether the page has exactly one H1. Multiple H1s is a common SEO issue
Whether at least one H2 tag is present
Total number of links on the page
Whether the link count is within the acceptable range (below maxLinksCount)
Number of internal links with rel=nofollow
Number of confirmed broken internal links. By default only explicit brokenStatusCodes such as 404/410 are counted; blocked, opaque, timed-out, or unverifiable links are ignored to reduce false positives
Number of confirmed broken external links when external checking is enabled. Cross-origin links may remain 0 when the browser cannot verify their HTTP status
Number of images missing alt attributes
Number of same-host images that failed to load. External images are skipped by default unless checkExternalImages is enabled
Total word count of the page body text
Whether the page word count meets the minimum threshold (maxWordsCount). Thin pages return false
Whether a viewport meta tag is present
Whether the page is an AMP page. false for most non-AMP pages
Whether the page does NOT contain iframes. false means iframes are present
Whether the page is blocked from indexing via robots meta tag (noindex / nofollow)
Whether the page uses Flash content. false for modern sites
Whether robots.txt is accessible and returns a working HTTP status. false = file does not exist or is blocked
Whether favicon.ico is accessible and returns a working HTTP status. false = file does not exist
Whether JSON-LD structured data is present. false = the page has no JSON-LD (not a collection failure)
Parsed JSON-LD data. Empty object = no JSON-LD present
Whether Microdata structured data is present. false = the page has no Microdata (not a collection failure)
Parsed Microdata items. Empty array = no Microdata present
List of broken internal links
List of broken external links
List of broken image URLs