SiteBrief/Documentation

SEO Audit

39 automated checks across on-page content, social tags, crawlability, performance, and code quality — with severity levels and actionable fix guidance.

What it checks

The SEO Audit runs 39 checks every time you trigger it, grouped into categories:

CategoryChecks included
On-page basicsTitle tag, meta description, H1/H2, canonical, noindex, word count, lang, viewport, favicon
SocialOG title, OG description, OG image, Twitter Card
Structured dataSchema.org JSON-LD presence
Crawlabilityrobots.txt, sitemap.xml, sitemap valid XML, custom 404 page
ImagesAlt text coverage across all images
PerformancePage size, Gzip/Brotli, Cache-Control, charset, response time
SecurityHTTPS, mixed content, HSTS header
Code qualityDeprecated tags, iframes, JS/CSS file count, inline CSS
StructureHeading hierarchy (H1→H2→H3), internal link count
DiscoveryDNS prefetch/preconnect, RSS feed, AMP, sitemap XML validity
CanonicalCanonical URL points to the current page (self-reference check)
Core Web VitalsLCP, CLS, INP, PageSpeed score (if CWV monitoring is enabled)
KeywordKeyword in title, H1, description, first paragraph, density (optional)

Severity levels

Each failed check is tagged with a severity:

  • 🔴 Critical — fix immediately. These directly hurt rankings: missing title, noindex, no HTTPS, mixed content, missing robots.txt.
  • 🟡 Warning — improve when possible. Important but not blocking: canonical, viewport, OG image, alt text, response time.
  • 🔵 Suggestion — nice to have. Minor improvements: Twitter Card, schema, DNS prefetch, RSS feed.
💡
Tip:Click any failed check to expand the "How to fix" guidance — a specific, actionable instruction for that exact issue.

How to run

Go to the site detail page → SEO Audit tab → click Check now. The check runs in real time and takes 5–10 seconds.

Optionally enter a target keyword before running — SiteBrief will check if it appears in the title, H1, meta description, first paragraph, and calculate keyword density.

Core Web Vitals integration

If Core Web Vitals monitoring is enabled for the site, the SEO Audit automatically pulls the latest LCP, CLS, and INP scores and includes them as checks with the same Critical/Warning severity system. This gives you a single view of both technical SEO and performance health.

ℹ️
Note:CWV data is fetched from the Google PageSpeed Insights API. Enable it in site Settings → Core Web Vitals monitoring.

Keyword analysis

Enter your target keyword in the input field next to "Check now". SiteBrief checks:

  • Is the keyword in the title tag?
  • Is the keyword in the H1 heading?
  • Is the keyword in the meta description?
  • Does the keyword appear in the first 100 words?
  • Is the keyword density between 0.5% and 3% (avoiding stuffing)?
💡
Tip:Keyword checks are optional and don't count toward the base score if no keyword is provided.

Score

The score shows X / total checks passed. The total varies based on whether keyword analysis and CWV data are available. A progress bar turns green above 80%, amber at 60–80%, red below 60%.

Passed checks are collapsed by default — click "Show N passed checks" to expand them.

How often does the SEO audit run automatically?
It does not run automatically — you trigger it manually. This is intentional: SEO rarely changes daily, and running it on-demand means you always get fresh data when you need it.
Does it crawl the whole site or just one page?
Just the URL you're monitoring. For a full site crawl, use the Broken links checker which follows internal links.
Why are my Core Web Vitals not showing in the SEO Audit?
Enable Core Web Vitals monitoring in site Settings first. The SEO Audit uses the most recent CWV check — if no data exists yet, those checks are omitted.
Is the SEO score included in PDF reports?
Yes — the SEO score and failed checks are automatically included in the monthly client PDF report.