SEO Audit Tool

Audit any public URL's on-page SEO in seconds — 60+ checks across meta tags, headings, images, links, technical SEO, and structured data. No signup.

language

lockThis tool fetches the URL through our servers to bypass CORS. We do not store page content. Only the URL and timestamp are logged for rate limiting.

What it does

Meta & Head Analysis

Checks title tag length (50–60 chars), meta description (120–160 chars), canonical URL, robots directives, viewport tag, charset, language attribute, and favicon — with exact character counts and copy-ready fix snippets.

Content & Headings

Validates H1 presence (exactly one), heading hierarchy (no skipped levels), word count, text-to-HTML ratio, readability score, and keyword density — so you know if the page has enough substance to rank.

Image SEO

Finds images missing alt text, using generic alt values, lacking width/height attributes (CLS risk), not using modern formats (WebP/AVIF), or missing lazy loading on below-fold images.

Link Analysis

Counts internal vs. external links, flags generic anchor text ('click here'), empty anchor tags, and external links missing rel='noopener' — a common security and SEO oversight.

Technical SEO

Checks HTTPS, redirect chains, HTTP status code, render-blocking scripts in <head>, deprecated HTML elements, compression (gzip/Brotli), Cache-Control header, and all four key security headers.

Social & Structured Data

Validates Open Graph tags (og:title, og:description, og:image, og:url, og:type), Twitter Card tags, and detects JSON-LD structured data — with a live visual preview of how the page appears when shared.

Live Google SERP Preview

Renders how your title, URL and meta description appear in Google results, with pixel-width truncation (not character counts) and a desktop/mobile toggle. Warns when your canonical URL differs from the audited URL.

Core Web Vitals (PageSpeed Insights)

Streams real-user LCP, CLS, INP, FCP and TTFB plus the Lighthouse performance score from Google PageSpeed Insights, falling back to lab data when no field data exists. Shown as a separate score so it never silently changes your on-page SEO grade.

Side-by-Side Comparison

Audit your page against a competitor or a previous version in two columns, with per-check diff markers and a copy-friendly 'key differences' summary that surfaces the biggest gaps.

Bulk Audit (list or sitemap)

Paste up to 50 URLs or load them from a sitemap.xml (sitemap-index supported one level deep), audit them concurrently, then sort, filter and export the results as CSV or PDF.

Robots.txt, Sitemap & Schema Validation

Checks whether the URL is crawlable by Googlebot and Bingbot, whether it appears in the sitemap, validates JSON-LD against schema.org requirements, and recommends missing schema types with copy-ready templates.

Shareable Reports & Internal Link Graph

Copy a share link that encodes the findings (never your page's HTML) into the URL — no account, no stored content. Optionally crawl internal links one level deep to find broken links, redirect chains and pages that canonicalize elsewhere.

How to use SEO Audit Tool

  1. 1
    Enter the URL to audit

    Paste any public URL into the input field. The tool auto-prepends https:// if you omit the scheme. Optionally enter a target keyword to get keyword-specific checks.

  2. 2
    Choose desktop or mobile

    Toggle between Desktop and Mobile to simulate different User-Agent headers. This affects how some sites serve content and helps identify mobile-specific SEO issues.

  3. 3
    Click Audit and watch results stream in

    Results appear progressively as each of the 6 categories completes — you do not need to wait for the full audit to start reading findings.

  4. 4
    Review findings and export the report

    Each finding shows severity (critical/warning/pass/info), a plain-English explanation, the current value on your page, and a copy-ready code fix. Export a PDF report when you are done.

When to use this

Before launching a new page

Run an audit to catch missing meta descriptions, absent H1 tags, or unset Open Graph images before the page goes live.

After a site redesign

Verify that canonical tags, security headers, and structured data survived the migration — issues are common when changing CMS or URL structure.

Checking a competitor's page

Audit a top-ranking competitor URL to see what on-page signals they have in place that you might be missing.

Diagnosing a ranking drop

After a Google update, quickly check whether a page was accidentally set to noindex, lost its canonical, or had its H1 removed.

Validating social sharing

Use the social preview cards to confirm your Open Graph image meets the 1200×630px recommendation before sharing a product launch on LinkedIn.

Common errors & fixes

Page is set to noindex
Remove 'noindex' from the meta robots tag. If intentional (e.g. staging), make sure the production page does not carry this tag.
Meta description is missing
Add <meta name='description' content='...' /> between 120–160 characters in the <head>. Include your primary keyword and a clear value proposition.
Multiple H1 tags found
Keep exactly one H1 per page. Demote additional H1s to H2. This is common when CMS themes inject a site-wide H1 alongside page-level headings.
Images missing alt attribute
Add descriptive alt text to every meaningful image. For decorative images, use alt='' (empty string, not omitted) so screen readers skip them.
Render-blocking scripts in <head>
Add async or defer to <script src='...'> tags in the <head> that do not need to execute before the page renders.
og:image tag is missing
Add <meta property='og:image' content='https://...' /> with a 1200×630px image. Without it, social platforms show no image when the URL is shared.

What is on-page SEO and why does it matter?

On-page SEO refers to the optimizations you make directly within a web page's HTML — title tags, headings, image alt text, internal links, structured data, and more. Unlike off-page SEO (backlinks, social signals), on-page SEO is entirely within your control.

Search engines use on-page signals to understand what a page is about, how relevant it is to a search query, and whether it provides a good experience. Pages with clear, well-structured on-page SEO consistently outperform pages that neglect these fundamentals — even when their off-page authority is similar.

How the SEO score is calculated

Each of the 6 audit categories receives a score from 0 to 100. The category score starts at 100 and deducts 15 points for each critical issue and 5 points for each warning, floored at 0.

The overall composite score is a weighted average: Meta & Head (20%), Content & Headings (20%), Technical SEO (20%), Links (15%), Social & Schema (15%), and Images (10%). The letter grade maps as: A ≥ 90, B ≥ 75, C ≥ 60, D ≥ 45, F < 45.

The score is a diagnostic tool, not an absolute ranking predictor. Two pages with the same score can rank differently due to off-page factors. Use it to identify and prioritize fixes, not as a final verdict.

Open Graph and Twitter Card requirements

Open Graph tags control how your page appears when shared on Facebook, LinkedIn, Slack, and many other platforms. The four essential tags are og:title, og:description, og:image, and og:url. Without them, platforms auto-generate previews — often with wrong or missing images.

For og:image, use a 1200×630px image (a 1.91:1 ratio). Images smaller than 600px wide may not display. Twitter/X also reads og: tags as fallback, but its own twitter:card, twitter:title, and twitter:image give you explicit control.

Set twitter:card to 'summary_large_image' for a prominent image preview, or 'summary' for a small thumbnail. Validate your tags in Twitter's Card Validator and Facebook's Sharing Debugger after each change.

Privacy and how we fetch pages

When you submit a URL, our server fetches it on your behalf — this is required because browsers block cross-origin requests (CORS). The fetched HTML is returned to your browser, where all analysis runs entirely client-side. We do not store the page's HTML content.

We log the URL and a hashed IP address solely to enforce the rate limit (20 audits per hour per IP). We do not sell, share, or retain this data beyond what rate limiting requires. Audit results exist only in your browser session and are not stored on our servers.

Frequently Asked Questions

How does this SEO audit tool work?

You enter a URL and click Audit. Our server fetches the page on your behalf (to bypass browser CORS restrictions) and returns the raw HTML and response headers. All 60+ checks then run in your browser — the HTML is never stored on our end.

Is this SEO audit tool completely free?

Yes. No signup, no email, no credit card. You can run up to 20 audits per hour. All features including the PDF export are free.

Do I need to create an account?

No account is needed. Just enter a URL and click Audit.

Can I audit any website, including competitors?

You can audit any publicly accessible URL. Some sites use bot protection (like Cloudflare's challenge page) that blocks automated requests — the tool will tell you if this is the case.

What SEO factors does this tool check?

60+ checks across 6 categories: Meta & Head (title tag, meta description, canonical, robots, viewport, charset, language, favicon), Content & Headings (H1, heading hierarchy, word count, readability, keyword density), Images (alt text, dimensions, format, lazy loading), Links (internal/external counts, anchor text, security), Technical SEO (HTTPS, redirects, status code, compression, security headers, render-blocking resources), and Social & Schema (Open Graph, Twitter Cards, JSON-LD structured data).

How is the overall SEO score calculated?

Each category score starts at 100 and deducts 15 points per critical issue and 5 points per warning. The overall score is a weighted composite: Meta & Head and Content and Technical SEO each account for 20%, Links and Social account for 15% each, and Images accounts for 10%.

Can it audit a whole site or just one page?

Single mode audits one URL. Bulk mode audits up to 50 URLs at once — paste a list or load them from your sitemap.xml (sitemap-index files are followed one level deep) — and exports the results as CSV or PDF. There is also a Compare mode for auditing two URLs side by side.

Does this work like Google Lighthouse?

It now integrates Google PageSpeed Insights to show real Core Web Vitals (LCP, CLS, INP, FCP, TTFB) and the Lighthouse performance score in a dedicated Performance panel. The on-page checks still run instantly from HTML and headers, and the performance score is kept separate so it never silently changes your on-page SEO grade.

Can I share the audit report with my team?

Yes — click 'Copy share link' and the findings are encoded into the URL itself (using lz-string compression). Anyone with the link sees a read-only view. Your page's HTML is never stored on our servers — only the structured findings travel in the link. You can still export a PDF too.

Does it check my robots.txt and sitemap?

Yes. The audit fetches /robots.txt and your declared sitemap(s) and reports whether the URL is crawlable by Googlebot and Bingbot (handling wildcard and directory-precedence rules), whether the page appears in the sitemap, whether the sitemap is valid XML, and whether its lastmod is recent.

Does it validate and recommend Schema.org structured data?

Each JSON-LD block is validated against schema.org — checking the @type is real, required properties are present (e.g. Article needs headline, author, datePublished), and values are well-formed. It also scans the page for patterns (FAQs, how-to steps, recipes, products, breadcrumbs) and recommends missing schema types with copy-ready JSON-LD templates.

What does the internal link graph check?

It is an opt-in crawl that follows internal links one level deep (up to 25) and reports each link's HTTP status, redirect chains, links pointing to noindex pages, and links to pages that canonicalize elsewhere. Because it fetches many pages it is slower, so you start it explicitly.

How long are audit results stored?

Audit results are not stored on our servers. They exist only in your browser session, and shared links carry the findings inside the URL itself — there is no database and no expiry to manage. Only the URL and a timestamp are logged briefly for rate limiting.

Related Tools