85out of 100
Grade A AI Readiness Score

fsmroofing.ca

https://fsmroofing.ca/ scanned 13 November 2026 at 16:14 (Toronto time)

This page is well set up for AI search tools to read and understand.

Working well: the page has readable text without JavaScript, a clear H1, a phone number, a canonical URL and open access for the AI crawlers that answer questions.

Holding it back: The meta description is missing, there's no structured data, and the schema has no links to your other profiles.

Share on LinkedIn (opens in a new tab) Download score image You can rescan this page after 14 Nov, 16:14 (Toronto time).

Crawler access

An AI tool can only cite pages its crawler is allowed to fetch. We read your robots.txt rules for each crawler, then send a test request as that crawler to catch firewall blocks.

40 / 40

Live-answer crawlers

Fetch your page in real time when someone asks a question. Blocking these stops AI tools from citing you.

  • OAI-SearchBot OpenAI (ChatGPT search) Allowed Allowed in robots.txt; test request returned 200.
  • ChatGPT-User OpenAI Allowed Allowed in robots.txt; test request returned 200.
  • Claude-SearchBot Anthropic Allowed Allowed in robots.txt; test request returned 200.
  • Claude-User Anthropic Allowed Allowed in robots.txt; test request returned 200.
  • PerplexityBot Perplexity Allowed Allowed in robots.txt; test request returned 200.

Training crawlers

Collect content to train future models. Blocking these is a legitimate choice, so it costs fewer points.

  • GPTBot OpenAI Allowed Allowed in robots.txt; test request returned 200.
  • ClaudeBot Anthropic Allowed Allowed in robots.txt; test request returned 200.
  • CCBot Common Crawl Allowed Allowed in robots.txt; test request returned 200.
  • Google-Extended Google Allowed Allowed in robots.txt. Google crawls with Googlebot; this token only controls AI training use.
  • Applebot-Extended Apple Allowed Allowed in robots.txt. Apple crawls with Applebot; this token only controls AI training use.

Indexing directives

Allowed

No noindex directive found. (5 / 5)

About "likely blocked": our test requests come from our server, not from the AI company's own. Some firewalls verify crawlers by IP address, so a result here is worth checking in your host or CDN settings rather than a certainty. Robots.txt results are exact.

Readability

Most AI crawlers read the HTML your server sends and don't run JavaScript. If your content only appears after scripts load, they see an empty page.

28 / 30
200 OK
Page response
2,943
Words without JavaScript
Not found
Empty app shell
1.6 s
Response time
Text an AI crawler can read on this pageGood
0 words300 words: typical minimum for a useful content page1,000+
  • Headings (H1 or H2) are in the HTML.
  • We were redirected to https://www.fsmroofing.ca/, so these results are for that page.

Clarity

When an AI can read your page, these signals help it understand who you are, what you do and where, and connect your site to the rest of your online presence.

17 / 30
  • Page title : Needs work “Four Seasons Metal Roofing – Metal Roofing in Toronto & the GTA – Four Seasons Metal Roofing – #1 For new and replaceme…” (219 characters)
  • Meta description : Missing No meta description found
  • One clear H1 : Pass “#1 For Metal Roofing in Toronto & Southern Ontario”
  • Canonical URL : Pass Set, and points to this site
  • Phone number : Pass Found as a tap-to-call link
  • Street address : Pass Found in the page text
  • Structured data : Missing No JSON-LD structured data found
  • Profile links : Missing Schema has no sameAs links to your Google, social or review profiles
  • FAQ markup : Pass No FAQ section found; nothing to mark up
  • Freshness : Missing No visible or structured “last updated” date

What to fix first

Ordered by how many points each fix is worth.

  1. Add a meta description

    Write 50 to 170 characters summarising what the page offers and who it's for. Search engines and AI tools often use it as the page summary.

    +3 pts
  2. Add structured data

    Describe your business with Organization or LocalBusiness schema. Use our free schema generator →

    +3 pts
  3. Link your profiles in your schema

    Add a sameAs list with your Google Business Profile, social and review site URLs.

    +3 pts
  4. Show when the page was updated

    Add a visible "last updated" date and dateModified in your schema.

    +3 pts
  5. Speed up your server response

    The page took 1.6 s to load. Slow pages may be skipped by crawlers working to time limits.

    +2 pts

Share your score

Your report has its own link. When you paste it into LinkedIn, Slack or a text message, the score card shows automatically.

Link preview image

AI Readiness Score 85 out of 100 for fsmroofing.ca, grade A

Badge for your website

AI Readiness score: 85 Links back to this report.

How this score works

Scoring

Crawler access is worth 40 points, readability 30 and clarity 30. If every live-answer crawler is blocked, or the page has a noindex directive, the score is capped at 40, because nothing else matters until that's fixed. A page with almost no text in its HTML is capped at 45.

What it can't tell you

Whether AI tools currently mention or recommend you. That depends on reviews, reputation and how often you're discussed elsewhere. A high score means nothing on your page is standing in the way.

What we scan

One page and your robots.txt, nothing else. Other pages on your site may score differently, so scan your most important ones individually.

What we store

The address scanned (without any query string), the results and the time. We don't store your IP address; rate limits use a one-way hash of it. Public lists show the domain only, and only when the person scanning chose to list it.

About the crawler tests

Our test requests use each crawler's user-agent but come from our server. A firewall that checks crawler IP addresses will treat them differently from the real crawler, which is why those results say "likely".

What about llms.txt?

It isn't scored, because no major AI provider has confirmed using it. If you'd like one anyway, our free llms.txt generator makes one in a couple of minutes.