Free website SEO audit
Enter any URL and this tool reads your robots.txt and sitemap, crawls up to 500 pages, scores each one, and shows you exactly which keywords every page targets — and which ones you are missing. No signup, nothing uploaded.
Crawls like Googlebot
robots.txt, sitemap.xml, then every internal link up to your page and depth limit.
Real on-page analysis
Titles, meta, headings, images, links, structured data and speed — with a fix for each finding.
Keywords per page
Which terms each page uses, how prominently, which it targets, and what the site is missing.
What the audit checks
Most free checkers grade one URL and stop. This one follows your internal links, checks every page it finds, and then looks at the site as a whole.
Length, duplicates, missing tags, multiple H1s, skipped heading levels and keyword targeting — every page gets its own verdict.
The crawl behaves like a search bot: robots rules are honoured, sitemaps — including sitemap indexes and .gz files — seed the queue, then internal links are followed.
Every term and phrase is scored for how often it appears, how prominently (title, H1, URL, headings, alt text versus body), and whether the page targets it.
Phrases your site mentions repeatedly but never claims in a title or H1 are surfaced as content opportunities, ranked by how much you already talk about them.
Broken internal targets, orphan pages nobody links to, redirects, dead ends and thin content — the structural problems that quietly cap a site.
JSON-LD is parsed for real. Broken blocks, missing FAQPage markup on pages that already answer questions, and missing breadcrumbs are all reported.
Every image missing an alt attribute is listed with its source, alongside missing lang and viewport tags that hurt assistive tech and mobile indexing.
Point it at http://localhost:3000 and it crawls your development server directly — or drop in a ZIP of your build and audit a site the browser cannot fetch.
How it works
Roughly a minute for a fifty-page site, and every run is repeatable before you ship.
Enter any address, including http://localhost:3000. If a site blocks cross-origin reads, zip your build and drop it in instead.
robots.txt and sitemap.xml are read first, then pages are fetched in parallel up to the page and depth limit you choose.
Meta, headings, content depth, links, images, structured data and speed are checked against a rule set, and each finding gets a fix.
Download a self-contained HTML report, JSON, or CSVs for pages and keywords — or copy a text summary into a ticket.
Most SEO crawlers run on a server: they fetch a page, read the HTML, and repeat. This tool does the same thing, but the fetching happens in your own browser — which means no queue, no signup, no rate limit, and no page is ever stored anywhere. It also means one honest constraint you should know about before you start.
Local development is the case this tool is built for. A page served over HTTPS may still request http://localhost because browsers treat localhost as a trustworthy origin, so auditing a local dev server works from the live site as well as from your own machine. Your dev server does need to send an Access-Control-Allow-Origin header: Vite, Next.js and Create React App all do this by default, and a plain Express or nginx setup usually does not. When it does not, zip the build and use the upload tab — that path always works.
For each page, the visible text is separated from the page chrome — navigation, header, footer and form elements are removed before anything is counted. What is left is tokenised into words, then into two- and three-word phrases. Each term is scored on three things: how often it appears, how prominent it is, and how distinctive it is across the rest of the site.
The headline score is a model of on-page best practice, not a ranking prediction. Each finding damages its category in proportion to how much of the site it affects, and the category score decays exponentially with that damage, so one broken tag on one page barely moves the needle while a sitewide problem moves it a lot. Treat the score as a progress indicator for engineering work, never as a substitute for Search Console impressions and rankings.
Compare
The trade-offs are real, so they are listed as plainly as the wins.
| Feature | FreeDrops SEO Audit | Typical free checker1 page at a time | Paid cloud crawler$99+/mo |
|---|---|---|---|
| Crawls robots.txt and sitemap.xml | |||
| Per-page keyword analysis with prominence | Partial | Paid only | |
| Runs entirely in your browser | |||
| No account or email required | |||
| Audits http://localhost dev servers | |||
| Page limit per run | Up to 500 | Varies by plan | Paid tiers |
| Exportable HTML, JSON and CSV report | PDF on paid plans | Paid only | |
| Server-side crawl (bypasses browser CORS rules) | |||
| Search volume data | Partial |
Keyword analysis
Every page is broken down term by term, then rolled up into a site-wide picture you can act on.
Terms in the title, H1 and URL are what a page declares as its topic. The audit separates those from terms that merely appear in body copy, so you can see the difference between a page that owns a keyword and one that mentions it.
When two or more pages put the same term in their title or H1, they split their own authority for that query. Those pairs are listed together so you can pick the winner and differentiate the rest.
Phrases that appear across several pages but in no title or H1 become your opportunity list. You already have the substance — you just never claimed the query, so the report names the page to build on.
Limits worth knowing
There is no search volume data and no ranking data here — a browser tab cannot reach either. The audit tells you what your pages contain, what they target and what they are missing. Combine that with Search Console impressions and a keyword planner before you commit engineering time, and treat the score as a progress indicator rather than a promise.
FAQ
CORS, localhost, crawl limits, keyword density, data privacy and what the score really means.
Run the free audit above, then publish the improved build on Drops with instant HTTPS, custom domains and analytics.
Start hosting freeFree forever · No credit card · Live in seconds
Keep going
More ways to publish, measure and share with Drops.