Search has fundamentally evolved. Today, your customers are not only typing keywords into Google—they are asking ChatGPT, Claude, Perplexity, Gemini, and autonomous browser agents to research vendors, compare transparent prices, verify credentials, and book consultations on their behalf.
When we ran our initial Hostinger AI Visibility Audit on onlinegrowthhub.in, our traditional SEO fundamentals—crawlability, XML sitemaps, HTTPS, heading hierarchy, and LocalBusiness JSON-LD—scored full marks. Yet our overall AI Visibility Score stood at 73/100 (Grade C — "Partly agent-ready") because modern AI agents look for seven specific Agent-Native & Commercial Legibility signals that 99% of websites still lack.
In this comprehensive engineering guide, we break down all 7 technical fixes we implemented to take Online Growth Hub from 73 (Grade C) to 100/100 (Grade A+ Agent-Ready)—and we share a Copy-Paste AI Visibility Prompt Instruction at the end of this article that anyone can paste into their AI coding assistant to upgrade any website in minutes.
Host your websites on ultra-fast NVMe cloud servers with built-in hPanel AI Visibility Scanning to track how ChatGPT, Claude, and Perplexity read your site—plus get an exclusive referral discount via Online Growth Hub.
- Why traditional SEO alone caps out around ~73/100 on AI Visibility audits
- How to implement all 7 Agent-Readiness fixes (
Content-Signal,OfferPricing,llms.txt,Accept: text/markdown, RFC 8288Linkheaders,WebMCP, and/.well-known/mcp/server-card.json) - The Copy-Paste AI Visibility Master Prompt for Laravel, WordPress, Next.js, Node.js, or static HTML sites
Why Traditional Websites Score "Grade C" on AI Visibility
Modern AI visibility scanners evaluate websites across seven weighted pillars totaling 100 points:
| AI Visibility Pillar | Max Points | What AI Crawlers & Agents Verify |
|---|---|---|
| 1. Crawl Permission | 20 pts | Parseable robots.txt, AI bots allowed (GPTBot, ClaudeBot, PerplexityBot), no bot-blockers, and Content-Signal declared. |
| 2. Findability | 16 pts | Valid sitemap.xml with recent <lastmod>, declared in robots.txt, real HTTP 404s, clean HTTPS resolution. |
| 3. Readability | 18 pts | Server-rendered HTML readable without JS, reasonable token budget, title/meta/canonical tags, semantic H1–H3 hierarchy. |
| 4. Structured Meaning | 14 pts | Valid JSON-LD structured data, complete Organization / LocalBusiness schema, sameAs social links, multiple schema types. |
| 5. Commercial Legibility | 12 pts | About/Contact/Legal links, machine-readable contact details, and prices reachable without JS/login + Offer schema. |
| 6. Agent-Native Content | 10 pts | Well-formed /llms.txt, Markdown served for Accept: text/markdown, and RFC 8288 HTTP Link headers. |
| 7. Agent Interaction | 10 pts | In-browser WebMCP tools (navigator.modelContext.registerTool() or form toolname) and SEP-1649 MCP Server Card at /.well-known/mcp/server-card.json. |
The 7 Step-by-Step Fixes to Reach 100/100 AI Visibility
Fix 1: Declare Content Signals in robots.txt (+3 Points)
The Issue: Standard Allow: / rules tell crawlers what URLs they can fetch, but not how your content may be used by AI systems. Without a Content-Signal directive, scanners mark your crawl policy incomplete.
The Solution: Add a Content-Signal directive to your robots.txt stating that search indexing and real-time AI groundings/answers are permitted while unauthorized foundational model training is restricted:
User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /
Disallow: /admin/
Disallow: /cart
Disallow: /checkout
User-agent: GPTBot
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /
User-agent: PerplexityBot
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /
User-agent: ClaudeBot
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /
Sitemap: https://onlinegrowthhub.in/sitemap.xml
Fix 2: Make Prices Reachable Without JavaScript or Login (+4 Points)
The Issue: Many service agencies and SaaS websites hide prices behind "Request a Quote" modals, interactive JS-only calculators, or login walls—or include @type: "Offer" in JSON-LD without specifying price and priceCurrency. When a user asks ChatGPT or Perplexity, "How much does a NAAC college website or NGO 80G portal cost in India?", AI engines skip websites that don't expose machine-readable prices.
The Solution:
- Publish a dedicated, static Pricing & Packages page (
/pricing) and link it directly from your homepage header, hero/services section, and footer. - Include explicit
price,priceCurrency(e.g.,"INR"or"USD"), andavailabilityfields inside everyOfferandAggregateOfferin your homepage JSON-LD:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Website & ERP Development Packages",
"offers": {
"@type": "AggregateOffer",
"lowPrice": "5999",
"highPrice": "24999",
"priceCurrency": "INR",
"offerCount": 10,
"offers": [
{
"@type": "Offer",
"name": "Corporate Business Website",
"price": "7999",
"priceCurrency": "INR",
"availability": "https://schema.org/InStock",
"url": "https://onlinegrowthhub.in/pricing"
},
{
"@type": "Offer",
"name": "NAAC-Compliant College Website",
"price": "18999",
"priceCurrency": "INR",
"availability": "https://schema.org/InStock",
"url": "https://onlinegrowthhub.in/college-website-development"
}
]
}
}
Fix 3: Publish a Well-Formed /llms.txt (+7 Points)
The Issue: When an AI assistant needs a fast, authoritative map of your website, parsing heavy HTML DOM trees wastes tokens. Following the llms.txt specification, agents look for /llms.txt (and optionally /llms-full.txt) at the root of your domain.
The Solution: Serve /llms.txt with HTTP 200 and strictly follow the standard structure:
- A single top-level H1 heading with your brand/site name (
# Online Growth Hub) - A concise blockquote summary (
> ...) immediately below the H1 - Key facts (headquarters, contact info, starting prices)
- Categorized H2 sections (
## Key Pages,## Specialized Solutions,## Legal) with Markdown bullet links formatted as- [Page Title](https://domain.com/path): Description
Fix 4: Serve Clean Markdown When Agents Send Accept: text/markdown (+2 Points)
The Issue: When an AI agent requests your homepage with the HTTP header Accept: text/markdown, most servers ignore the header and return 80KB+ of text/html. Serving raw HTML costs 5x–10x more tokens than clean Markdown.
The Solution: Add content-negotiation middleware so that any GET request carrying Accept: text/markdown (or ?format=md) returns a structured Markdown representation of the page with Content-Type: text/markdown; charset=utf-8 and Vary: Accept.
Fix 5: Advertise Agent Resources via RFC 8288 HTTP Link Headers (+1 Point)
The Issue: Even before parsing HTML, autonomous agents inspect HTTP response headers for RFC 8288 Link headers pointing to machine-readable resources.
The Solution: Emit a Link header on your homepage and public pages advertising your llms.txt, Markdown alternate, and MCP Server Card:
Link: <https://onlinegrowthhub.in/llms.txt>; rel="llms-txt"; type="text/plain", <https://onlinegrowthhub.in/?format=md>; rel="alternate"; type="text/markdown"; title="Markdown representation", <https://onlinegrowthhub.in/.well-known/mcp/server-card.json>; rel="mcp-server-card"; type="application/json"
Fix 6: Expose WebMCP Tools to In-Browser AI Agents (+6 Points)
The Issue: Browser-based AI agents (such as Chrome/Edge AI assistants and WebMCP-compatible agents) interact with web pages not by fragile screen-scraping, but through the W3C WebMCP API (navigator.modelContext) and declarative HTML form tool annotations.
The Solution: Implement both declarative form annotations (toolname and tooldescription) and imperative tool registration (navigator.modelContext.registerTool()) on page load:
<!-- 1. Declarative WebMCP Form Annotation -->
<form action="/contact" method="POST"
toolname="request_project_quote"
tooldescription="Submit a project quote request to Online Growth Hub">
<input type="text" name="name" toolparamdescription="Client full name" required>
<input type="email" name="email" toolparamdescription="Client email address" required>
<input type="tel" name="phone" toolparamdescription="Client phone or WhatsApp number" required>
<textarea name="message" toolparamdescription="Project requirements and goals" required></textarea>
<button type="submit">Submit Quote Request</button>
</form>
<!-- 2. Imperative WebMCP Tool Registration -->
<script>
if (typeof navigator !== 'undefined' && navigator.modelContext && typeof navigator.modelContext.registerTool === 'function') {
navigator.modelContext.registerTool({
name: 'get_services_and_pricing',
description: 'Retrieve services and starting prices in INR.',
inputSchema: {
type: 'object',
properties: {
category: { type: 'string', description: 'Optional service category filter' }
}
},
execute: async function(input) {
const res = await fetch('/api/mcp', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'tools/call', params: { name: 'get_services_and_pricing', arguments: input || {} } })
});
return await res.json();
}
});
}
</script>
Fix 7: Publish an MCP Server Card (SEP-1649) at /.well-known/mcp/server-card.json (+4 Points)
The Issue: External AI agents (Claude, Cursor, ChatGPT connectors, MCP clients) discover a domain's Model Context Protocol capabilities by fetching /.well-known/mcp/server-card.json (SEP-1649).
The Solution: Publish a valid JSON document at /.well-known/mcp/server-card.json declaring your server's name, version, endpoint URL, supported capabilities (tools, resources, prompts), and tool schemas, backed by a lightweight JSON-RPC 2.0 endpoint at /api/mcp.
Copy-Paste AI Visibility Master Prompt (For Any Website)
Want to upgrade your own website to a 100/100 AI Visibility Score across Google, Bing, ChatGPT, Claude, Perplexity, and Hostinger AI Visibility audits? Copy the prompt instruction below and paste it directly into your AI coding assistant (Antigravity, Cursor, Claude Code, Windsurf, GitHub Copilot, or ChatGPT):
Audit and upgrade this website codebase to achieve a 100/100 AI Visibility & Agent-Readiness score across Google, Bing, ChatGPT Search, Claude, Perplexity, and AI Visibility scanners. Implement all 7 of the following technical requirements without breaking any existing UI or routes:
1. CONTENT SIGNALS IN ROBOTS.TXT:
- Ensure `/robots.txt` is present, parseable, allows major search and AI crawlers (Googlebot, Bingbot, GPTBot, OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot, Google-Extended), and references the XML Sitemap.
- Add `Content-Signal: search=yes, ai-input=yes, ai-train=no` under `User-agent: *` (and AI crawler blocks) in `robots.txt`.
2. COMMERCIAL LEGIBILITY & REACHABLE PRICING WITHOUT JS/LOGIN:
- Ensure transparent pricing is reachable without JavaScript or login by creating or linking a public `/pricing` page from the homepage header, body, and footer.
- On the homepage and pricing page, include valid Schema.org JSON-LD (`LocalBusiness`/`Organization` `hasOfferCatalog` and/or `Product`/`Service` with `Offer` or `AggregateOffer`) where every `Offer` explicitly includes `price`, `priceCurrency` (ISO 4217 code such as "INR" or "USD"), `availability` ("https://schema.org/InStock"), and `url`.
3. WELL-FORMED /llms.txt AND /llms-full.txt:
- Serve `/llms.txt` (and `/llms-full.txt`) with HTTP 200 and `Content-Type: text/plain; charset=utf-8`.
- Follow the official llmstxt.org specification strictly: start with a single `# Site Name` H1, followed immediately by a `> Concise summary` blockquote, key business/pricing/contact facts, and `## Section` headings containing Markdown bullet links formatted as `- [Page Title](https://domain.com/path): Concise description`.
4. MARKDOWN CONTENT NEGOTIATION (Accept: text/markdown):
- Add global middleware or routing so that when an AI agent requests the homepage `/` (or any public page) with `Accept: text/markdown` (or `?format=md`), the server responds with HTTP 200, `Content-Type: text/markdown; charset=utf-8`, `Vary: Accept`, and a clean, token-efficient Markdown representation of the page (including headings, services, pricing table, contact info, and key links).
5. RFC 8288 HTTP LINK RESPONSE HEADERS:
- Emit an HTTP `Link` response header on the homepage and public pages pointing to `/llms.txt`, the Markdown alternate, and the MCP Server Card:
`Link: <https://YOUR_DOMAIN/llms.txt>; rel="llms-txt"; type="text/plain", <https://YOUR_DOMAIN/?format=md>; rel="alternate"; type="text/markdown"; title="Markdown representation", <https://YOUR_DOMAIN/.well-known/mcp/server-card.json>; rel="mcp-server-card"; type="application/json"`
- Also add matching `<link rel="alternate" type="text/markdown" ...>` and `<link rel="llms-txt" ...>` tags in the HTML `<head>`.
6. IN-BROWSER WEBMCP TOOLS (W3C WebMCP):
- Annotate primary public HTML `<form>` elements (quote, contact, search, or newsletter forms) with `toolname="..."` and `tooldescription="..."` attributes (and `toolparamdescription` on inputs).
- On page load, register imperative WebMCP tools by calling `navigator.modelContext.registerTool({ name, description, inputSchema, execute })` (guarded safely with `if (typeof navigator !== 'undefined' && navigator.modelContext && typeof navigator.modelContext.registerTool === 'function')`) exposing core site actions (e.g., `get_services_and_pricing`, `calculate_estimate`, `submit_inquiry`).
7. MCP SERVER CARD (SEP-1649) AT /.well-known/mcp/server-card.json:
- Publish a valid JSON MCP Server Card at `/.well-known/mcp/server-card.json` (served with HTTP 200, `Content-Type: application/json`, and `Access-Control-Allow-Origin: *`) containing `name`, `version`, `description`, `endpoint` / `url`, `transport`, `capabilities` (`tools`, `resources`, `prompts`), and tool definitions.
- Implement a lightweight JSON-RPC 2.0 endpoint at the declared MCP endpoint URL (e.g. `/api/mcp`) handling `initialize`, `ping`, `tools/list`, `tools/call`, and `resources/list`.
Verify all 7 checks with HTTP requests (`robots.txt`, `/pricing`, `/llms.txt`, `Accept: text/markdown` on `/`, `Link` response headers on `/`, WebMCP script/form attributes in homepage HTML, and `/.well-known/mcp/server-card.json`).
Need Expert Help Making Your Website 100% AI & Agent-Ready?
At Online Growth Hub, every corporate website, NAAC college portal, NGO 12A/80G donation platform, School ERP, and e-commerce store we engineer comes pre-configured with full Schema.org structured data, llms.txt, Markdown content negotiation, WebMCP browser tools, and SEP-1649 MCP Server Cards—ensuring your organization dominates both traditional Google Search and next-generation AI search engines.
Need fast, reliable cloud hosting with built-in AI Visibility tracking? Get started with Hostinger India using our official referral link (REFERRALCODE=ONLINEGROWTHHUB) for an instant partner discount.