vfltechnologies.com
AI engines can read, parse and attribute this brand.
Answer engines can reach your site, read it, and resolve your brand as a specific entity. The technical prerequisites are in place.
Read this before you act on anything below
A measurement of whether AI answer engines can reach your website, read it, and resolve your brand as a specific entity. Every line of it was tested against your live site during the run — nothing is looked up from a database or inferred from a third-party crawl.
It is not a measure of whether ChatGPT, Gemini or Perplexity currently recommend you. That is a different question with a different answer, and it needs a set of buyer questions run repeatedly across those engines — because answer engines are not deterministic, and a single run cannot support a claim about movement. We keep the two numbers apart deliberately. A vendor who merges them into one number is quoting you noise.
Five bands, weighted by consequence
Open any band to see what it measures and why it is worth what it is worth. Points lost are shown against the band's own weight, so you can tell where your score actually went.
AI Crawler AccessCan an AI engine physically reach your pages?
100%
−0.0 of 30 pts
This is the gate. Everything else is downstream of it.
What we measure
Two separate things, because they disagree more often than people expect. First, what your robots.txt gives each AI crawler permission to do. Second, what your server actually does when 24 real AI crawler user-agents knock on the door — which is a different question, and the one that decides the outcome.
Why an answer engine cares
A crawler that cannot fetch your page cannot cite you, no matter how good the page is. Blocking OAI-SearchBot removes you from ChatGPT's answers. Blocking PerplexityBot removes you from Perplexity's. There is no partial credit and no workaround: this is binary.
What good looks like
robots.txt names every AI crawler you want and allows it explicitly, private paths stay disallowed, and the live probe returns HTTP 200 for every crawler that matters.
Machine ReadabilityOnce fetched, can a model extract an answer from the page?
74%
−6.4 of 25 pts
A page that needs JavaScript to show its content is an empty page to an AI crawler.
What we measure
Whether your content exists in the HTML that is actually served — before any JavaScript runs — and whether it is shaped so an answer can be lifted out of it: real headings, a direct answer near the top, a title and description that say something, and enough words on the page to constitute a source.
Why an answer engine cares
AI crawlers do not run your JavaScript. Almost none of them do, and the ones that sometimes do will not wait. A React or Vue site that renders client-side serves an empty shell to every crawler, which is why a beautiful site can score badly here and a plain HTML page can score perfectly.
What good looks like
Server-rendered or statically generated HTML, one clear H1, a 40–60 word direct answer near the top of every important page, descriptive headings, and a title and meta description written for a human.
At 74%, this is what it costs you
You get fetched and then skipped. The crawler came, found nothing quotable, and moved to whoever answered the question in the first paragraph.
Structured DataIs your brand a machine-resolvable thing, or just words on a page?
95%
−1.0 of 20 pts
Structured data is how a model knows the name on your page refers to a real, specific company.
What we measure
Your JSON-LD: whether an Organization or LocalBusiness block exists and is valid, whether FAQ, Service, Product, Article and Breadcrumb types are used where they apply, and whether the entity carries the identifiers that let a model tell you apart from a similarly-named company.
Why an answer engine cares
Models resolve entities, not strings. Without structured data your brand name is text that has to be guessed at from context — and when another company shares your name or category, the guess frequently goes the other way. We found exactly that on our own domain: a near-identical brand name in the same country and category, and the model was quoting their facts about us.
What good looks like
Valid Organization or LocalBusiness JSON-LD on every page, sameAs links to your real profiles, a consistent legal name, FAQPage markup on pages that answer questions, and Breadcrumb markup for structure.
Discoverability & IndexAre you in the indexes AI answers are drawn from?
63%
−5.5 of 15 pts
ChatGPT Search and Copilot read Bing. If you are not in Bing, you are not in either.
What we measure
Sitemap presence and health, whether the sitemap is declared in robots.txt, canonical consistency, whether www and non-www agree, whether your 404 handling is honest, whether feeds exist, and whether IndexNow is set up so new pages get picked up in hours rather than weeks.
Why an answer engine cares
Answer engines do not crawl the open web from scratch on every question. They read indexes. Bing's index feeds ChatGPT Search and Microsoft Copilot; Google's feeds AI Overviews and Gemini grounding. Absence from an index is absence from everything built on top of it.
What good looks like
A clean sitemap declared in robots.txt, consistent canonicals, one host that redirects to the other, Bing Webmaster Tools verified, and IndexNow keys live.
At 63%, this is what it costs you
Slow discovery at best, permanent invisibility at worst. Most Indian sites we audit have never been submitted to Bing at all — six of our own properties had Bing Webmaster Tools accounts with zero sitemaps in them.
Trust & Entity SignalsDoes a model have any reason to name you specifically?
80%
−2.0 of 10 pts
Being readable makes you quotable. Trust signals make you worth quoting.
What we measure
Whether a real organisation is visible behind the site: a named entity, a physical address, contact routes, an about page with substance, authorship, and dates that show the content is maintained.
Why an answer engine cares
When an engine picks three sources out of a hundred candidates, it favours the ones that look accountable. An anonymous page with no address, no author and no dates loses to a page that has all three, even when the content is comparable.
What good looks like
A real about page, a postal address, a named team, working contact routes, visible publication and update dates, and consistent identity across your own profiles.
At 80%, this is what it costs you
You stay a source of last resort. You will be read, occasionally quoted, and rarely recommended by name.
Full plain-English guide to every band: what your score means →
85 → about 90 out of 100
Those three checks are currently withholding 5.2 points between them. This is arithmetic on the scoring, not a forecast.
Ordered by points recoverable
Not by how alarming the label sounds. A partly-credited heavy check outranks a fully-failed light one, because fixing it returns more of your score for the same afternoon.
www / non-www resolve to one canonical host
Two live hostnames split every citation and backlink signal in half.
llms.txt published
llms.txt is the emerging convention for handing an AI a curated map of what the brand is and which pages to trust. Early adoption is cheap and still rare in India.
Sub-headings phrased as real questions
Question headings match the shape of a user prompt, which is how retrieval picks the passage it will quote.
Unlock the full report
Every one of the 46 checks with the evidence we measured, the crawler-by-crawler access matrix for all 24 crawlers, and the specific fix for each failure. We send a six-digit code to confirm the address, then the report opens here and a copy lands in your inbox.
How this was measured
Measured live, just now
Every line was tested against https://vfltechnologies.com during this run. Nothing is looked up from a database or inherited from a third-party crawl, and you can reproduce any finding with curl.
Your server was not hammered
Requests were spaced deliberately, with a hard per-host budget and a circuit breaker that stops the run if your server pushes back. Anything skipped is marked "not tested" and excluded from scoring.
Rate limits are not blocks
A 429 or a burst-triggered 403 is treated as inconclusive and left out of the score. Reporting our own impatience as your firewall's policy would be the easiest lie in this category to tell.
JavaScript is not executed
Deliberately, because AI crawlers do not execute it either. If a page renders client-side and scores badly here, that is the correct result rather than a limitation of the test.
Want this fixed rather than documented?
The Sprint takes your report as its scope of work — so there is nothing to discover, nothing to scope, and nothing to argue about.