Technical SEO
AI Readiness Grader
Paste a URL. We crawl the page and grade the title, meta, headings, schema, and structure that decide whether an AI engine can read and cite you, with a ranked list of what to fix first.
What the score is made of
The grader fetches the one URL you enter and scores the HTML the server returned. No JavaScript is executed, on purpose: if your content only appears after a client-side framework hydrates, this is what a crawler working without a rendering budget sees, and it is the version an answer engine is most likely to read.
Points are weighted by how much each signal changes an engine's ability to use the page. Body length carries the most of any single signal, because a page of 120 words rarely holds a passage worth quoting. A title in the right band and a single H1 come next. A favicon is worth one point. A meta robots noindex takes 25 points off, since a page that cannot be indexed cannot be cited whatever else it gets right.
The result is a diagnosis of one page rather than a site audit, and the fix list is capped at the six items that matter most. Grade the page you want cited, not your homepage, unless the homepage is the page you want cited.
The signals, and what passes
| Signal | Passing value | Why an engine cares |
|---|---|---|
| Title tag | 30 to 65 characters | The strongest one-line summary of the page, and the label an engine reuses when it cites you. |
| Meta description | 70 to 160 characters | Without one, search and AI fall back to whatever text happens to sit near the top of the page. |
| H1 headings | Exactly one | Two H1s leave the subject of the page ambiguous. Zero leaves it unstated. |
| Schema markup | At least one type, with a bonus for Organization, Article, Product, FAQPage, HowTo, or SoftwareApplication | Facts written as data do not have to be inferred from your layout. |
| Word count | 300 or more, with the largest gain past 800 | A thin page rarely contains a passage long enough to be quoted and short enough to be lifted. |
| Canonical | Set | Tells the engine which URL to credit when the same page is reachable at several addresses. |
| Open Graph image | Set | Decides whether a shared link renders as a card or as bare text in every chat app and social feed. |
| Images missing alt | Zero | Alt text is the only description of an image a text model reads. |
The fix list is ordered by priority, not by how fast each item can be done. A critical item caps everything below it, so work down from the top rather than picking off the easy ones first.
Grader questions
Does a score of 100 mean I will get cited?
No. The score measures whether an engine can read the page, work out what it covers, and credit it. Citation also needs someone to be asking the question and the answer on your page to be better than the answer beside it. A page can score in the nineties and never be quoted because nothing on it answers anything a buyer asks.
The grader missed content that is clearly on my page.
Then that content is rendered by JavaScript after the page loads. The grader reads the HTML the server sent, which is what most crawlers process first and what some never move past. Run curl on the URL, or view source rather than inspect element, and you will see the same page the grader saw.
Which fix should I do first?
Anything blocking indexing, because it caps every other improvement at zero. After that, the title and the single H1, since they set what the page is about. Then the body: a direct answer near the top under a question-shaped heading. Schema comes last, as it clarifies facts rather than creating them.
The score changed and I did not touch the page.
The grader reads the live page each time, so a CDN variant, a cookie wall, an A B test, or a framework change to how much HTML ships can move it. The URL you type matters too: a redirect from the bare domain to www, or from a path without a trailing slash to one with it, means you may be grading a different response than last time.
Previews the Technical Agent
The grader finds the gaps. Rankfastt writes the fix, applies what it can, and re-checks the live page to confirm it shipped.