Sign inCreate a free account
Theme

Every check we run

All 108 of them, grouped the way the report presents them. A report shows the ones that apply to its page, usually 80 to 90. Every finding carries the evidence from your page and the markup that fixes it, on every plan including the free one.

Meta tags and the search snippet 3 checks

What the result looks like in search, measured the way search engines measure it.

  • Title, presence, character length and the rendered pixel width for desktop and mobile, which is what actually decides truncation.
  • Meta description, presence, length, and whether it will be cut off.
  • SERP preview, the result drawn at real widths rather than described.

Crawling and indexing 22 checks

The checks that decide whether a page can be found at all. A failure here makes every other check academic.

  • HTTP status, non-200 responses that stop a page being indexed.
  • Redirects, hop counts, loops, and HTTPS to HTTP downgrades.
  • Robots directives, noindex, nofollow and noarchive from the meta tag and the X-Robots-Tag header, which markup-only tools miss.
  • robots.txt, presence, whether it blocks everything, and whether it points at your sitemap.
  • Sitemap, presence, valid XML, and whether robots.txt declares it.
  • Canonical, missing, cross-domain, protocol mismatch, or not self-referential.
  • hreflang, invalid codes, duplicates, and missing self-reference.
  • URL shape, length, depth, parameter count, encoded characters, underscores, uppercase, and whether it parses at all.
  • Language, a valid lang attribute.
  • Viewport and charset, declared, and declared correctly.
  • Mixed content, split into what browsers block outright and what only breaks the padlock.
  • Favicon, declared and reachable.
  • Missing pages, a made-up address is requested to see whether the site answers 404, or 200 with a page search engines report as a soft 404.
  • www and https versions, whether http and https, with and without www, all lead to the same address in one permanent redirect.

Content and metadata 15 checks

Whether the page says what it is about, in a shape both readers and machines can follow.

  • Heading topology, a single H1, no skipped levels, no empty headings.
  • Content depth, word count against what the page is trying to do, and the ratio of text to markup, which is what separates a thin page from a heavy one.
  • Keywords, placement and distribution, and stuffing in either direction.
  • Open Graph and Twitter cards, completeness and card type, and whether the share image loads at a size platforms show as a large card.
  • Table headers, data tables without header cells, which leave every column unnamed.
  • Delivery, total page weight, cache headers, and how much of it belongs to third parties rather than to you.

AI and answer readiness 13 checks

Whether an assistant can quote this page, and whether you have said it may. This is the newest part of the audit and the part most tools do not run at all.

  • AI crawler policy, GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-Web, Google-Extended, PerplexityBot, Applebot-Extended, CCBot, Bytespider and more, each read from your robots.txt and reported as allowed or blocked rather than guessed at.
  • llms.txt, presence and validity of the emerging convention for stating terms to model crawlers.
  • Answer readiness, whether the page answers a question in a form that can be extracted: scannable structure, named attribution, and answer-shaped paragraphs.
  • Stale content, undated pages, and dates old enough that an assistant will prefer somebody else.
  • Entity extraction, whether the subject and publisher are named clearly enough to be identified.
  • Hydration, what exists only after JavaScript runs. A title, body or schema that is client-only is invisible to anything that does not execute the page.

Speed and delivery 13 checks

Core Web Vitals from Google's own field data where it exists, and the delivery problems behind them.

  • LCP, INP, CLS, real-user data from the Chrome UX Report, with the lab figures beside them and the difference explained.
  • Time to first byte, how long the server takes before anything can start, which no amount of front-end work can recover.
  • Render blocking, stylesheets and scripts in the way of the first paint.
  • Compression, whether text is served compressed.
  • HTML size, documents large enough to delay first paint, and bodies so long they are truncated.
  • Request count, how many resources the page pulls before it is usable.
  • Deprecated markup and inline styles, what is adding weight for nothing.

Security 14 checks

The headers and certificate a browser uses to decide whether to trust the page. We send every one of these ourselves, which you are welcome to verify by running this on us.

  • TLS certificate, validity, and expiry that is close enough to matter.
  • HSTS, presence, and whether the max-age is long enough to be useful.
  • Content-Security-Policy, presence, and whether it is undermined by unsafe-inline.
  • Clickjacking, whether anything stops the page being framed.
  • X-Content-Type-Options, whether browsers may guess a resource type and execute it.
  • Referrer-Policy, whether full URLs leak to third parties.
  • Server version disclosure, software versions announced in headers or in the CMS generator tag.
  • Google Web Risk, whether Google lists the site for malware, phishing or unwanted software, which puts a full-page warning in front of every visitor.
  • TLS version, the version connections use, and whether the retired TLS 1.0 and 1.1 are still accepted.
  • Cookie flags, cookies set without Secure, HttpOnly or SameSite.
  • Permissions-Policy, which browser features the page and its embeds may ask for.
  • Email addresses, addresses written into the page where harvesting bots collect them.
  • security.txt, a published contact for reporting vulnerabilities.

Server and domain 9 checks

What sits behind the page: how it is served, where the domain stands, and whether its email can be trusted.

  • HTTP/2 and HTTP/3, the protocol the page arrives over, and whether HTTP/3 is announced.
  • CDN, which content delivery network answered, read from the headers each one adds.
  • IPv6, whether the host has an IPv6 address.
  • Domain expiry and age, when the domain was registered and when it expires, from the registry itself.
  • SPF and DMARC, whether mail servers are told who may send email as the domain, and what to do with mail that pretends to.
  • ads.txt, on pages that run ads, whether the site says who may sell them.

Links, media and schema 19 checks

The parts of the page that point somewhere else, and the markup that explains it to a machine.

  • Broken links, every link followed and reported with its status.
  • Anchor text, empty anchors, text that says nothing, and the same words pointing at different places.
  • Undisclosed affiliate links, outbound links that look commercial and carry no rel attribute saying so, which is a disclosure problem before it is an SEO one.
  • Link distribution, internal against external, and excessive outbound.
  • Dead fragments, links to an anchor that does not exist on the target.
  • Alt text, missing, and stuffed.
  • Image dimensions, declared, so the layout does not shift.
  • Image formats, legacy formats where a modern one would do, and images served at one size for every screen.
  • Lazy loading, used, and not used on the hero image, which delays LCP.
  • Schema, valid JSON-LD, required properties present, and whether it is eligible for a rich result.

Run it on your page