SEO Website Audit Tool
Check one page for the SEO basics that shape how it appears and performs in search: titles, headings, links, images, indexing, structured data and local business signals.
Audit a page
Check one page for the SEO basics that affect how it appears in search. Results are computed from the page's real HTML.
What most often fails an SEO audit
| Problem | What happens |
|---|---|
noindex left on after a site launch | The page is excluded from search results. It is a common leftover from staging sites. |
Page blocked in robots.txt | Crawlers are told not to fetch it, so Google may not see its content or its noindex tag. |
| Missing or duplicated title tags | Google may write its own title link, and visitors cannot tell similar pages apart. |
| No H1, or several competing H1s | The main topic of the page is less clear to readers and to search engines. |
| No mobile viewport tag | Phones can show a zoomed-out desktop layout that is hard to use. |
| Canonical pointing at another URL | Search engines may treat a different page as the main version of this one. |
| Phone number not tappable on mobile | Local visitors have to copy the number instead of calling in one tap. |
Before you trust the report
- You audited the page you actually want to rank, not a redirect or a staging copy.
- You ran URL mode for server checks, or pasted HTML from the final live page.
- If the page builds its content with JavaScript, you pasted the rendered HTML from your browser developer tools, not just the raw source.
- You treated warnings as prompts to review, not as automatic mistakes.
- You re-ran the audit after each fix to confirm it cleared.
What a good audit report should show
Paste the HTML of a page, or enter its URL. Optionally add a target keyword such as emergency plumber and a city such as Austin.
A pass, warning or fail for each check, a short list of what to fix first, and a plain explanation for every result. Press Load sample page to see a report for a deliberately flawed example.
Pasted HTML never leaves your browser
Paste mode analyses the HTML on your device. URL mode sends only the web address to the DigitalBaloch server, which fetches that one page, returns it to your browser and does not store the page or the report. It keeps only a short-lived, hashed request counter to limit abuse.
How the audit reads your page
- Get the HTML. In URL mode our server fetches the page the way a crawler would (following up to five redirects, 2 MB cap, public websites only). In paste mode you provide the HTML.
- Parse it in your browser. The page is read into a document tree and every check inspects real elements: the title, headings, links, images, meta tags and JSON-LD blocks.
- Compare against fixed rules. Each check has a transparent rule listed below. Nothing is guessed or pulled from a keyword database.
- Report and prioritise. Failures come first, then warnings, each with a plain-language reason and a suggested fix.
The check found what is normally expected.
Worth reviewing. It may be intentional.
Likely to block indexing or cause a clear problem.
Context only. Not counted in the percentage.
The rules behind each check
Google publishes no fixed length limit for titles or descriptions. It shortens them to fit the available display width. The length ranges below are common practice for avoiding cut-off text, not Google requirements, which is why they appear as warnings.
| Check | Rule used |
|---|---|
| Title tag | Fails if missing. Warns under 15 or over 60 characters (typical full-display range). |
| Meta description | Warns if missing, under 70 or over 160 characters. Google may still write its own snippet. |
| H1 | Fails if missing or empty. Warns if there is more than one. |
| Heading order | Warns when a heading jumps more than one level, for example H2 to H4. |
| Image alt text | Warns for images with no alt attribute. Empty alt="" counts as decorative. |
| Indexing | Fails on noindex in a robots meta tag or, in URL mode, in the X-Robots-Tag header. |
| Viewport | Fails if missing. Warns if it does not use width=device-width. |
| Canonical | Warns if missing or different from the audited URL. |
| Server response time | URL mode only. Passes at 800 ms or less and fails over 1800 ms, following web.dev guidance. Measured from our server, not from a visitor's browser. |
| robots.txt | A basic check of Allow and Disallow rules for Googlebot or all crawlers. It does not replace Google Search Console testing. |
| Structured data | Checks that JSON-LD parses and that a LocalBusiness-type entity has name, address and telephone. It is a syntax and presence check, not full schema validation. |
| Local signals | Heuristics: US-style phone and street-address patterns, tel: links, map embeds and city mentions. A missed detection does not prove the content is absent. |
What to fix first on a local business page
- Anything that blocks indexing:
noindex, a robots.txt block, a 4xx or 5xx status, or a canonical pointing elsewhere. - Title and H1: state the service and the city in plain words, with the main topic first.
- Contact details: make the phone number a tap-to-call link and keep name, address and phone identical on the page and in your schema markup.
- Mobile basics: add the viewport tag and defer scripts that block rendering.
- Supporting detail: alt text, descriptive link text, Open Graph tags and LocalBusiness schema.
Fixing warnings does not guarantee higher rankings. Rankings also depend on content quality, competition, links, reviews and your Google Business Profile, none of which a single-page audit can measure.
Related SEO tools
Local Keyword Research Tool
Build service and city keyword ideas with search intent.
Open tool →Meta Tag Analyzer
Review title, description, canonical, robots and social tags.
Open tool →Google SERP Preview Tool
Preview titles and descriptions on desktop and mobile.
Open tool →Local Business Schema Generator
Generate LocalBusiness JSON-LD.
Open tool →SEO Website Audit Tool questions
Does this audit crawl my whole website?
No. It audits one page at a time: the URL you enter or the HTML you paste. Run it on each important page, such as your homepage, main service pages and top city pages.
What is the difference between URL mode and Paste HTML?
URL mode asks the DigitalBaloch server to fetch the live page, which adds status, redirects, response time, compression, robots.txt and sitemap checks. Paste mode analyses HTML you provide, entirely inside your browser, and covers the on-page checks.
Does the audit run JavaScript?
No. It reads the HTML exactly as delivered. If your content is created by JavaScript after the page loads, open your browser developer tools, copy the rendered HTML from the Elements panel and use Paste HTML.
Is the "checks passed" percentage an SEO score?
No. It is just the number of passed checks divided by passed, warning and failed checks. It does not predict rankings, and info items are not counted.
Why does it warn about title and description length if Google has no limit?
Google shortens long titles and snippets to fit the display, so text past roughly 60 and 160 characters may be cut off. The ranges are a practical guide for readability in results, not a rule, so they are warnings.
Is my page or report stored?
No. Paste mode never leaves your browser. URL mode sends the web address to our server to fetch the page and return it to you; the page and report are not saved. A short-lived, hashed request counter is kept only to limit abuse.
Can it measure page speed or Core Web Vitals?
Not accurately, so it does not try. The only speed signal here is server response time in URL mode. A dedicated Website Speed Test is planned as a separate tool.
Turn this report into a fix plan.
Our Local SEO team can review your results, fix the issues that matter and track the calls and enquiries that follow.