SEO & GEO Site Audit

Inspect public HTML, identify platform signals and review a small sample of site pages. Save the report, compare it with a later scan and prepare a client report.

Scan the live site

The server fetches the page and public machine-readable files. The report is based on returned data, not a generated example.

Optional, slower, and not needed on every scan.
Checks HTML metadata, social tags, canonical, headings, JSON-LD, robots.txt, sitemap.xml, llms.txt, security headers and HTTP redirects. DNS/WHOIS runs only when enabled above.
Recent
{{ entry.title || 'No title' }} {{ entry.score }}/100
Saved reports

Full snapshots you chose to keep — unlike Recent scans above, the latest eight are kept and are what "Compare against a saved report" reads from.

{{ new Date(entry.scannedAt).toLocaleString() }} {{ entry.score ?? 'N/A' }}/100
Fetching live page and machine-readable files…
Error {{ auditError }}
ReadyEnter a public URL to inspect what search engines, social crawlers and AI agents receive.

About this tool

Unlike most tools on this site, a live audit can't run entirely in your browser: reading another site's raw response headers, following its redirects and resolving its DNS all require a same-origin-restricted request that only a server can make. This tool sends the URL to this site's own backend, which fetches it (SSRF-guarded and rate-limited) and returns the parsed result — the page content itself is not stored, though request diagnostics may reach server logs like any web request. Cloudflare Turnstile runs a bot check before each audit, which loads a small script from Cloudflare.

Recent scans (a lightweight URL/score log) and Saved reports (a full snapshot of every check) are different things: history lets you quickly re-run a URL you've looked at before, but it doesn't keep what the checks actually said — re-running is the only way to see that again, and if the site changed in the meantime you're not looking at the old result anymore. Save report keeps the complete result, so Compare against a saved report can show a real diff later — which checks got fixed, which regressed, and which are still open — against the exact state the site was in when you saved it, not a guess based on the score alone. Priority fixes ranks the open checks by category weight × severity (the same weights shown in the sub-scores), so the highest-impact issue is the first thing you see, not whichever one happens to render first in its category list.

Execution: independent requests run concurrently with up to eight active connections (up to four per host). Dependent requests follow their prerequisites. The 30-second budget includes queue waits; unavailable checks keep their own errors while completed results remain in the report.

Platform signals: review detected technologies with their evidence and confidence. WordPress plugin and theme paths are stronger signals than uploads alone. Confirm the active platform before planning changes.

Site report: optionally inspect the initial page and up to four internal HTML pages. See repeated metadata, shared observations and the affected URLs, with partial or blocked pages clearly marked. This is a small sample, not a full crawl. Download a Russian or English client report in Markdown or print HTML/PDF. The main readiness score stays separate.

Privacy: only the URL you enter and selected scan options are sent to this site's server for the duration of one audit request; hostnames are resolved through Cloudflare DNS over HTTPS. Deep network checks also query DNS records and an allowlisted WHOIS server. Recent scans and saved reports stay in this browser's local storage and are never uploaded.