Free SEO audit

A free SEO audit that also checks whether AI crawlers can read the page

Paste a URL and SEOAST fetches the page the way a crawler does, runs its on-page checks and returns a weighted score with the evidence behind every result. It covers the classic layer, such as status codes, canonicals, titles and headings, and the layer answer engines depend on: whether AI crawlers are allowed in, and whether your copy is in the HTML the server returns. The fixes are ordered, so you know what to change first.

No signup required to start — 10 audits a day without an account.

The 12 checks behind this

Each one is a check that runs, described by the engine itself. If a check changes, this page changes with it.

  • HTTP status

    http_status

    The status of the final response after redirects. Fails on anything outside the 2xx range, because a URL that does not answer 200 has no document to index; warns on a 2xx that is not 200. Reports not_measurable when the audit was run against supplied HTML rather than a live fetch.

    Fixing it: Gives search engines a document to index at this URL at all.

  • robots.txt

    robots_txt

    The origin /robots.txt, parsed to RFC 9309: consecutive user-agent lines share a group, the most specific group wins, and the longest matching pattern decides with Allow winning ties. Fails when the audited path is disallowed for Googlebot; warns when the file is absent or declares no Sitemap. Distinct from the robots meta tag: a disallow here stops the crawl, not just the indexing.

    Fixing it: Lets crawlers read the page, so every other signal on it can be seen.

  • Robots meta directives

    robots_meta

    Directives across meta robots, googlebot, bingbot and googlebot-news tags. A noindex or none directive fails the check outright because it removes the page from search regardless of every other signal; nofollow warns because it strips the page of its outbound crawl value.

    Fixing it: Removes a directive that keeps the page out of search regardless of its content.

  • Canonical URL

    canonical

    Presence of <link rel="canonical">, whether its href is absolute in the markup, whether it resolves to the audited URL itself, and whether more than one canonical is declared. A missing or conflicting canonical lets parameter and trailing-slash variants compete with the page.

    Fixing it: Consolidates duplicate URL variants onto one address, so ranking signals stop being split.

  • Title tag

    title

    Presence, length and structure of <title>. Fails when absent or empty; warns outside 15-60 characters (Google truncates around 60) or when a separator-delimited segment such as the brand name is repeated within the same title.

    Fixing it: Improves the strongest on-page relevance signal and the line people click.

  • Meta description

    meta_description

    Presence, uniqueness and length of <meta name="description">. Fails when absent or empty; warns outside 70-160 characters or when more than one description tag is present. Does not rank, but it is the copy that earns the click.

    Fixing it: Raises click-through on the ranking you already have. Does not affect ranking itself.

  • Heading hierarchy

    heading_hierarchy

    The h1-h6 outline: how many h1 elements exist, whether any heading is empty, and whether the document skips a level (an h2 followed directly by an h4). Zero or multiple h1 elements and skipped levels both make the page outline ambiguous to crawlers and screen readers.

    Fixing it: Gives crawlers and screen readers an unambiguous outline of what the page covers.

  • H1 and title alignment

    h1_title_alignment

    Overlap between the meaningful terms in <title> and in the first <h1>, as a fraction of the smaller term set. At or above 0.5 the two describe the same topic; at or above 0.25 they are loosely related; below that the search result promises one thing and the page delivers another. Reports not_measurable when either element is missing or empty.

    Fixing it: Makes the search result and the page agree about the topic, reducing bounce.

  • Server-rendered content

    render_dependency

    Visible text as a share of the response body, plus inline script share and server-rendered word count. Fails under 60 words alongside a script-heavy document, or below a 2% text ratio; warns below 5%. SEOAST executes no JavaScript, so this measures what a crawler sees before deciding whether to queue a rendered pass.

    Fixing it: Puts the content in the first response, where every crawler reads it, instead of behind a render pass that is neither fast nor guaranteed.

  • Structured data (JSON-LD)

    structured_data

    Every <script type="application/ld+json"> block: whether it parses as JSON, whether it declares an @type (walking arrays and @graph), and which types are present. A block that fails to parse is worse than no block at all, because it forfeits rich-result eligibility silently.

    Fixing it: Makes the page eligible for rich results. Eligible, not guaranteed — Google decides whether to show them.

  • Image alt text

    image_alt

    Share of <img> elements with no alt attribute at all. An explicit alt="" is counted as a deliberate decorative marker, not a defect. More than 25% of images missing alt fails; a smaller share warns. Reports not_measurable when the page has no images.

    Fixing it: Makes images usable by screen readers and eligible for image search.

  • Internal linking

    internal_linking

    Anchors classified into same-site, external, same-page fragment, non-navigation (mailto:, tel:, javascript:) and href-less. Fewer than 3 internal links makes the page a crawl dead end. Reports not_measurable when the final URL could not be parsed, since there is no origin to judge "same site" against.

    Fixing it: Gives crawlers a path onward from this page and spreads authority through the site.

How this works in practice

What you get from one audit

A score out of 100, a score for each section, and a prioritized list of fixes. Every check shows what was found on your page, not a generic tip, so you can verify the result against your own source. If a page cannot be indexed, the score is capped and the report says why.

Why a classic audit is no longer the whole picture

A page can pass every traditional check and still be unreadable to the systems that write AI answers, because many AI fetchers do not run JavaScript and several respect their own robots.txt tokens. SEOAST reports which AI crawlers your robots.txt blocks and whether your main content exists in the server HTML. SEOAST does not query ChatGPT, Perplexity, Gemini or Google AI Overviews, and it does not track citations or produce an AI visibility score.

What it reads, and what it does not

One URL per audit, plus that origin’s robots.txt and sitemap. There is no site crawl, no rank tracking and no backlink data. Every report carries a coverage line stating what was retrieved, and nothing that was not fetched is reported as passing.

What this will not do

One URL per audit, read from server HTML. No site crawl, no rank tracking, no backlink data and no querying of AI answer engines.

Questions

Is the SEO audit really free?

Yes. Audits run without signup, up to a daily limit. An API key raises that limit.

How long does an audit take?

It depends on how quickly your server responds, because the audit fetches the live page, its robots.txt and its sitemap.

Does it check my whole website?

No. It audits the URL you give it. Run it on each page that matters: home, product and top landing pages.

Does the structured data check validate my schema?

It reports whether your JSON-LD parses and which types are declared. It does not validate individual properties against Google’s rich result requirements.

  • Technical SEO audit

    Run a technical SEO audit on any URL. SEOAST checks HTTP status, redirects, HTTPS, robots.txt, the robots meta tag, X-Robots-Tag, canonicals and your XML sitemap, then ranks what to fix first.

  • Generative engine optimization (GEO) audit

    GEO audit for any URL. SEOAST checks the signals generative engines depend on — crawl access for AI bots, snippet eligibility, server-rendered content, structured data, and entity and trust signals — then ranks the fixes.

  • SEO checklist for 2026: on-page and AI-search readiness

    An on-page SEO checklist for 2026 covering indexability, page tags, headings, structured data, server rendering and AI-crawler access. Each item is a check SEOAST runs on your URL for free.

Audit your page

No signup required to start.