GEO audit · June 12, 2026

Shopmaak

https://shopmaak.com

AI search visibility

73/100

Solid presence. Focus on the few items below to keep gaining ground.

Quick Wins

Address these this week. Direct impact on visibility, low effort.

  • Fix

    FAQ schema on key pages

    FAQ schema markup on pages that genuinely answer customer questions. Don't fake it — Google penalises FAQ stuffing, and AI engines verify against page content.

    No FAQPage schema found on the homepage.

    What to do: If you answer common customer questions anywhere on your site, mark them up with FAQPage JSON-LD. Don't fake it — Google penalises FAQ stuffing.

  • Improve

    FAQ section answering buyer questions

    An FAQ section on the homepage or a dedicated FAQ page that answers common buyer questions in clear, quotable language.

    No FAQ section detected on the homepage.

    What to do: Add an FAQ section answering 5-10 common buyer questions in clear, quotable language. AI engines quote FAQ blocks heavily.

  • Improve

    LocalBusiness schema

    LocalBusiness (or specific subtype like Restaurant, Store) schema with address, hours, geo coordinates, price range, and aggregated review rating.

    No LocalBusiness schema found on the homepage.

    What to do: If you have a physical location, add LocalBusiness JSON-LD with name, address, telephone, openingHoursSpecification, and a geo.latitude / geo.longitude. Restaurants and shops are the main beneficiaries.

  • Improve

    Menu / pricing publicly visible

    Restaurant menus and service prices are on the website as HTML text — not behind PDF, image, or login. AI cannot quote what it cannot read.

    No pricing or menu link detected on the homepage.

    What to do: Mainly for restaurants and local shops — menus and prices should be visible HTML, not PDF or login-walled. AI cannot quote what it cannot read.

  • Improve

    Product schema with reviews

    Product schema on every product page with brand, GTIN/SKU, price, availability, and aggregated reviews. Drives both rich results in Google and citations in shopping AI agents.

    Product schema found on 9 crawled page(s), but missing: aggregateRating.

    What to do: Add aggregateRating to your Product schema on all product pages.

  • Improve

    RFC 8288 Link headers for discovery

    HTTP Link response headers point agents to your well-known resources (mcp-server, api-catalog, agent-skills, sitemap, llms.txt) without parsing HTML. Agents using HEAD requests or Markdown negotiation only see headers, not <link> tags.

    Link header declares 1 rel(s) (sitemap) but is missing: agent-skills, api-catalog, describedby, mcp-server.

    What to do: Extend the Link header to include: agent-skills, api-catalog, describedby, mcp-server.

  • Manual review

    City and neighborhood named on the site

    Your city and neighborhood appear naturally in the homepage copy, About, and footer. AI cross-references these against the place names in user queries.

    No city-level location was provided for this audit, so we could not check the homepage automatically.

    What to do: Make sure your city and neighborhood appear naturally in homepage copy, About, and footer. AI cross-references these against place names in user queries.

  • Manual review

    Consistent NAP (name, address, phone)

    NAP information matches exactly across every directory and platform. A single typo in your address can cost local visibility.

    NAP consistency requires cross-referencing your site with directories.

    What to do: Verify your name, address, and phone number match exactly on website, Google Business, LinkedIn, social profiles, and directories.

  • Manual review

    Google Business & maps presence

    Your presence across Google Business Profile, Google reviews, and the wider maps ecosystem (Apple Maps, Bing Places).

    • Manual review Google Business Profile fully filled

      Local signal — requires Google Business Profile API or manual verification.

      What to do: Fill every field of your Google Business Profile — categories, services, attributes, photos, hours, posts.

    • Manual review Recent photos on Google Business

      Local signal — requires Google Business Profile API or manual verification.

      What to do: Upload fresh photos monthly: interior, products, team, events. Drives ranking and click-through.

    • Manual review Google reviews — volume and recency

      Local signal — requires Google Business Profile API or manual verification.

      What to do: Build a steady inflow of reviews with proprietor responses on most.

    • Manual review Apple Maps and Bing Places presence

      Local signal — requires Google Business Profile API or manual verification.

      What to do: List on Apple Maps and Bing Places, both increasingly cited by AI.

  • Manual review

    No intrusive mobile interstitials

    No full-screen popups or cookie banners that block content on mobile. Google demotes pages with intrusive interstitials.

    Interstitial detection needs computed rendering, deferred to Lighthouse integration.

    What to do: Avoid full-screen popups or cookie banners that block content on mobile. Google demotes pages with intrusive interstitials.

  • Good

    AI citations — Chatgpt

    59 citation(s) of your site across chatgpt responses.

  • Good

    AI citations — Claude

    54 citation(s) of your site across claude responses.

  • Good

    AI citations — Gemini

    87 citation(s) of your site across gemini responses.

  • Good

    AI citations — Perplexity

    127 citation(s) of your site across perplexity responses.

  • Good

    Canonical tags set correctly

    Every page declares a canonical URL, with no conflicting or self-referential errors. Critical for e-commerce with faceted navigation.

    Homepage declares a canonical URL: https://shopmaak.com/

  • Good

    Cloudflare WAF doesn't block AI bots

    Cloudflare's 'Block AI Scrapers and Crawlers' setting and default Bot Fight Mode can silently block AI crawlers. Verify the rules don't apply to GPTBot, ClaudeBot, etc.

    AI crawlers can reach your site. GPTBot received HTTP 200; ClaudeBot received HTTP 200.

  • Good

    Consistent business name everywhere

    Same exact business name across website, Google Business, LinkedIn, social, directories, and press. Inconsistencies fragment the entity in AI's understanding.

    Business name 'Shopmaak' appears on the homepage.

  • Good

    Content Signals declared in robots.txt

    Use the Content-Signal directive (format: search=yes, ai-input=yes, ai-train=no) to declare how AI may use your content. Distinct from Allow/Disallow — silence is increasingly interpreted as restrictive.

    robots.txt declares Content-Signal directives.

  • Good

    Full HTTPS, no mixed content

    Every page loads over HTTPS with a valid certificate, and no internal links or assets fall back to HTTP.

    Site loads over HTTPS with no detected mixed content.

  • Good

    Organization schema

    JSON-LD Organization schema on the homepage with name, logo, URL, sameAs links to social profiles, address, and contact info. This is the single most-cited structured data block by AI.

    Organization schema present and well-populated (includes: logo, sameAs, contactPoint, description).

  • Good

    Proper mobile viewport meta tag

    viewport meta tag is set correctly so the site adapts to phone screens. Should be standard, but is still missing on older sites.

    Viewport meta tag is properly set: width=device-width, initial-scale=1

  • Good

    Sitemap.xml present and submitted

    A complete sitemap.xml exists, lists all important pages, is referenced in robots.txt, and is submitted to Google Search Console and Bing Webmaster Tools.

    sitemap.xml is published at the site root and referenced from robots.txt.

  • Good

    llms.txt file published

    An llms.txt at the site root tells AI agents what your site is about and points to the most authoritative pages. Less than 1% of sites have one — a free differentiator.

    llms.txt is published at /llms.txt with 23 content lines.

  • Good

    robots.txt allows AI crawlers

    Your robots.txt explicitly allows GPTBot, ClaudeBot, PerplexityBot, CCBot, and Google-Extended. Blocking any of them — even by accident — makes you invisible to that platform.

    robots.txt does not block any known AI crawler.

  • Good

    sameAs linking to social and directories

    Organization schema includes sameAs URLs to your LinkedIn, Wikipedia, Crunchbase, industry directories — all the entities AI uses to build a trustworthy picture of you.

    sameAs array present with 4 external links.

Strategic Moves

Address these this month. Structural improvements to how AI parses your site.

  • Fix

    Agent Skills index published

    A /.well-known/agent-skills/index.json file (Agent Skills Discovery RFC v0.2.0) lists callable skills agents can invoke. Each skill has a name, type, description, URL and sha256 digest. Cloudflare-led standard, increasingly required.

    No Agent Skills index found at /.well-known/agent-skills/index.json.

    What to do: Publish an Agent Skills index (Cloudflare's RFC v0.2.0) listing callable skills agents can invoke. Each skill needs a name, type, description, URL and sha256 digest.

  • Fix

    Largest Contentful Paint (LCP) under 2.5s

    Your main content loads quickly. LCP is one of three Core Web Vitals Google uses as a ranking signal.

    Largest Contentful Paint: 6.75s (lab test — this site has too little traffic for real-user data). Target ≤ 2.5s.

    What to do: Optimize your largest above-the-fold element (usually the hero image): compress it, serve modern formats, preload it, and inline critical CSS so it paints fast.

  • Fix

    Markdown content negotiation supported

    When an AI agent sends 'Accept: text/markdown', your server responds with a clean Markdown version of the page. Saves tokens for the agent — agents are more likely to cite low-token sources. Less than 4% of sites do this.

    Asked for markdown but got Content-Type: text/html; charset=UTF-8.

    What to do: Set up your server to return text/markdown when requested. Either pre-generate .md twins of your key pages or run a lightweight HTML→Markdown conversion middleware.

  • Improve

    Case studies in crawlable HTML

    Each case study is a public HTML page with client name (where permitted), problem, solution, technologies used, and measurable outcomes. Not just a PDF download.

    Found 1 HTML case study page(s). Aim for at least 3.

    What to do: Expand your portfolio — each case study should cover client, problem, solution, and measurable outcome.

  • Improve

    Forms readable and submittable by agents

    Forms use semantic HTML (proper labels, autocomplete attributes, aria-required), don't rely on heavy JS for validation, and accept standard form-encoded POST. An agent can fill them without computer-vision tricks.

    Homepage form has issues: only 0/1 have autocomplete attributes.

    What to do: Add <label for='input-id'> for every input, set autocomplete attributes (email, tel, name, etc), and ensure form action and method are explicit.

  • Improve

    Long-form About page

    Substantive About page (1,000+ words) covering history, philosophy, team, and concrete differentiators. The single page AI cites most when answering 'who is X' queries.

    Homepage has ~710 words. Manual review needed for the About page itself.

    What to do: Ensure your About page has 1,000+ words covering history, philosophy, team, and concrete differentiators. AI cites it most for 'who is X' queries.

  • Improve

    Specific numbers in your claims

    Concrete metrics ('320 projects since 2008', 'OEE improved 18%') rather than vague adjectives ('large portfolio', 'great results'). AI rewards specificity with citations.

    Homepage has only 4 specific numeric claims. AI rewards concrete metrics over vague adjectives.

    What to do: Add concrete numbers — 'X projects since YYYY', 'OEE improved Z%', 'serving N+ clients'. AI rewards specificity with citations.

  • Manual review

    Article schema on content pages

    Blog posts and case studies use Article schema with author, datePublished, and dateModified. AI weighs freshness signals.

    No Article / BlogPosting schema on the homepage. Typically lives on individual blog posts.

    What to do: If you publish blog posts or articles, mark each one with Article JSON-LD: headline, author, datePublished, image. Boosts AI citation in 'best X' style queries.

  • Manual review

    BreadcrumbList schema

    BreadcrumbList schema on category and product pages helps AI understand your site hierarchy.

    No BreadcrumbList schema on the homepage. This is typically added on inner pages (product, category) rather than the home.

    What to do: Add BreadcrumbList JSON-LD on inner pages so AI can place each page in your site hierarchy.

  • Manual review

    Critical content is not PDF-only

    Case studies, product specs, and white papers exist as crawlable HTML pages, not just downloadable PDFs. AI cites HTML pages roughly 10x more often than PDFs.

    Multi-page crawl needed to detect PDF-only content.

    What to do: Ensure case studies, product specs, and white papers exist as crawlable HTML, not only PDFs. AI cites HTML pages 10x more than PDFs.

  • Manual review

    Industry-vertical pages

    Dedicated pages for each vertical you serve, with the language, use cases, and outcomes specific to that industry. AI excels at recommending vertical-specific service providers.

    Industry vertical pages are primarily relevant for B2B businesses (your type: 'ecommerce').

    What to do: Build dedicated pages for each vertical you serve, with industry-specific language and use cases.

  • Manual review

    Interaction to Next Paint (INP) under 200ms

    Your site responds instantly to clicks and taps. INP replaced FID as a Core Web Vital in 2024.

    This metric wasn't available from the speed test for this site — verify it manually with PageSpeed Insights.

    What to do: Reduce main-thread JavaScript. Break up long tasks, defer non-essential scripts, and avoid heavy third-party tags.

  • Manual review

    Modern image formats and compression

    Images served as WebP or AVIF, properly sized for the device, with lazy loading on below-the-fold content.

    This metric wasn't available from the speed test for this site — verify it manually with PageSpeed Insights.

    What to do: Serve images as WebP or AVIF, sized for the device, with lazy-loading on anything below the fold.

  • Manual review

    No render-blocking resources

    Critical CSS is inlined. Non-critical CSS and JS are deferred or async-loaded. Especially important for ad-heavy or analytics-heavy sites.

    This metric wasn't available from the speed test for this site — verify it manually with PageSpeed Insights.

    What to do: Inline the critical CSS and defer or async-load the rest of your CSS and JavaScript.

  • Manual review

    Person schema for leadership

    Founders and key staff have Person schema with role, credentials, and sameAs links to LinkedIn. Helps AI characterize who runs the business.

    No Person schema for leadership on the homepage.

    What to do: Founders and key staff should have Person schema with role, credentials, and sameAs links to LinkedIn. Typically on the About or Team pages.

  • Manual review

    Service schema per core offering

    Each main service has its own page with Service schema, describing what it is, who it's for, and areas served.

    No Service schema on the homepage. Typically lives on individual service pages.

    What to do: Each main service should have its own page with Service JSON-LD describing what it is, who it's for, and areas served.

  • Manual review

    Technology / platform pages

    Explicit pages naming every major technology you work with (e.g., Siemens, Rockwell, Shopify, Salesforce). AI looks for exact-match technology terms when matching buyer intent.

    Technology/platform pages are primarily relevant for B2B software businesses (your type: 'ecommerce').

    What to do: Build explicit pages naming every major technology you work with (Siemens, Salesforce, etc).

  • Good

    Business mention — Chatgpt

    Your business name was mentioned in chatgpt responses.

  • Good

    Business mention — Claude

    Your business name was mentioned in claude responses.

  • Good

    Business mention — Gemini

    Your business name was mentioned in gemini responses.

  • Good

    Business mention — Perplexity

    Your business name was mentioned in perplexity responses.

  • Good

    Clear two-sentence positioning

    Your home page hero, About page, and meta description all say what you do and who for in two sentences a stranger could repeat. AI cannot recommend what it cannot summarize.

    Homepage has a clear positioning: H1 ('THAI LOVE, WITH DELIVERY...') and a meta description (102 chars).

  • Good

    Content rendered server-side

    Your important content is in the initial HTML response, not rendered by JavaScript afterwards. Most AI crawlers don't execute JS, so client-rendered content is invisible to them.

    Homepage HTML contains ~710 words of visible text — AI crawlers can read it without JavaScript execution.

  • Good

    Cumulative Layout Shift (CLS) under 0.1

    Your layout doesn't jump around as it loads. Frequent CLS issues come from images without dimensions and late-loading ads.

    Cumulative Layout Shift: 0.001 (lab test — too little traffic for real-user data). Target ≤ 0.1.

  • Good

    Detailed product specifications

    Product pages include full specs, dimensions, materials, compatibility, and clear use-case descriptions. AI shopping agents filter by these attributes.

    9 product page(s) have detailed specs (200+ words) and Product schema.

Long Game

Address these this quarter. Authority and ecosystem-level work.

  • Fix

    MCP Server Card available

    A /.well-known/mcp.json file declares which actions agents can take on your site (book, submit, query). Emerging standard backed by Anthropic and adopted by Claude Desktop and ChatGPT. Fewer than 100 sites worldwide have one.

    No MCP server card found at /.well-known/mcp.json.

    What to do: Publish an MCP server card declaring actions agents can take on your site. Emerging standard backed by Anthropic. Fewer than 100 sites worldwide have one — strong differentiator.

  • Improve

    Wikipedia mention or page

    A Wikipedia page (where notability allows) or mentions in relevant Wikipedia articles. Wikipedia is one of the most heavily weighted citation sources by AI engines.

    No Wikipedia article or mention found for this business name.

    What to do: Where notability allows, work toward a Wikipedia article — or get cited in relevant existing articles. Wikipedia is one of the most heavily weighted sources AI engines draw on. This is a long-game move: it compounds once it's there.

  • Manual review

    Active LinkedIn company page

    Complete LinkedIn company page with regular posting (1-2 per week minimum) and a meaningful follower count. Heavy AI citation source for B2B.

    Off-site signal — requires manual research or external API.

    What to do: Maintain a complete LinkedIn company page with 1-2 posts per week and meaningful follower count.

  • Manual review

    Backlinks from quality domains

    Inbound links from domains with real authority — sector publications, partner companies, education or government sites. Quality matters far more than quantity.

    Backlink data — requires Ahrefs/Moz API, deferred to a later pack.

    What to do: Build inbound links from authoritative domains — sector publications, partner companies, gov/edu sites.

  • Manual review

    Comparison and 'vs' pages

    Honest comparison pages versus competitors or alternatives. AI surfaces these for high-intent comparison queries.

    No comparison or 'vs' pages found in the crawled pages.

    What to do: Build honest comparison pages versus competitors. AI surfaces these for high-intent comparison queries.

  • Manual review

    Founder LinkedIn presence

    Founders publish technical or strategic posts with some regularity. Personal brand of leadership amplifies company visibility in B2B contexts.

    Off-site signal — requires manual research or external API.

    What to do: Founders should publish technical or strategic posts regularly.

  • Manual review

    Industry directory listings

    Listings in directories specific to your sector, with complete profiles and consistent information.

    Off-site signal — requires manual research or external API.

    What to do: List in directories specific to your sector with complete, consistent profiles.

  • Manual review

    Natural anchor text profile

    Backlinks to your site use varied, natural anchor text. Over-optimised anchor text (same keywords repeatedly) triggers spam signals.

    Backlink data — requires Ahrefs/Moz API, deferred to a later pack.

    What to do: Keep backlink anchor text varied and natural; over-optimisation triggers spam signals.

  • Manual review

    No toxic or spammy backlinks

    Your backlink profile is free of paid-link networks, scraper sites, and irrelevant low-quality directories. Disavow if necessary.

    Backlink data — requires Ahrefs/Moz API, deferred to a later pack.

    What to do: Audit and disavow paid-link networks and irrelevant directories if necessary.

  • Manual review

    OAuth Protected Resource Metadata

    If you offer protected APIs, publish /.well-known/oauth-protected-resource (RFC 9728) declaring the authorization servers that can issue tokens for it and the supported scopes. Lets agents discover how to authenticate before attempting access.

    Manual review required — only relevant if you offer protected APIs.

    What to do: If you offer protected APIs, publish /.well-known/oauth-protected-resource (RFC 9728) declaring authorization servers and supported scopes.

  • Manual review

    OAuth/OIDC discovery metadata

    If your site has authenticated areas (account, dashboard), expose /.well-known/openid-configuration or /.well-known/oauth-authorization-server so agents can authenticate programmatically. Required for any future agent-driven workflow that touches user data.

    Manual review required — only relevant if your site has authenticated areas.

    What to do: If you have user accounts or a dashboard, expose /.well-known/openid-configuration or /.well-known/oauth-authorization-server so agents can authenticate programmatically.

  • Manual review

    Original research or data publication

    Published reports based on data only you have (industry surveys, methodology papers, internal benchmarks). The highest-leverage long-game move — gets cited for years.

    Off-site signal — requires manual research or external API.

    What to do: Publish reports based on data only you have. Highest-leverage long-game move — gets cited for years.

  • Manual review

    Press and media coverage

    Mentions in publications AI trusts (sector-specific or regional press). Even a single feature in a respected outlet moves the needle.

    Off-site signal — requires manual research or external API.

    What to do: Get mentions in sector or regional press. Even a single feature in a respected outlet moves the needle.

  • Manual review

    Public API catalog (RFC 9727)

    /.well-known/api-catalog (application/linkset+json) lists your public APIs with service-desc (OpenAPI), service-doc and status endpoints. Agents discover and integrate without scraping.

    No API catalog found at /.well-known/api-catalog. Only relevant if you offer public APIs.

    What to do: If you offer public APIs, publish /.well-known/api-catalog (RFC 9727) listing them with service-desc (OpenAPI), service-doc and status endpoints.

  • Manual review

    Speaking engagements and panel slots

    Conference talks, panels, and podcast appearances. Each one produces durable content that AI later cites.

    Off-site signal — requires manual research or external API.

    What to do: Speak at conferences, on panels, podcast appearances. Each produces durable content AI later cites.

  • Manual review

    Strong internal linking structure

    Important pages are linked from many other pages on your site, with descriptive anchor text. Helps AI understand your site hierarchy and what matters most.

    Backlink data — requires Ahrefs/Moz API, deferred to a later pack.

    What to do: Link important pages from many places on your site with descriptive anchor text.

  • Manual review

    Third-party reviews on trusted sites

    Reviews on Google, TripAdvisor, Trustpilot, G2, Capterra, or sector-specific directories. AI weighs aggregated review presence as a credibility signal.

    Off-site signal — requires manual research or external API.

    What to do: Build review presence on Google, TripAdvisor, Trustpilot, G2, Capterra, or sector-specific directories.

  • Manual review

    WebMCP browser-side tool registration

    Call navigator.modelContext.provideContext() with tool definitions so AI-equipped browsers (Chrome with Gemini, Edge with Copilot) can invoke your site's actions client-side. Feature-detected; harmless on browsers without WebMCP.

    Manual review required — checks for navigator.modelContext.provideContext() calls in your JS.

    What to do: Call navigator.modelContext.provideContext() with tool definitions so AI-equipped browsers (Chrome with Gemini, Edge with Copilot) can invoke your site's actions client-side. Feature-detected — safe to add.

How AI platforms cite and name your business right now.

  • Good

    AI citations — Chatgpt

    59 citation(s) of your site across chatgpt responses.

  • Good

    AI citations — Claude

    54 citation(s) of your site across claude responses.

  • Good

    AI citations — Gemini

    87 citation(s) of your site across gemini responses.

  • Good

    AI citations — Perplexity

    127 citation(s) of your site across perplexity responses.

  • Good

    Business mention — Chatgpt

    Your business name was mentioned in chatgpt responses.

  • Good

    Business mention — Claude

    Your business name was mentioned in claude responses.

  • Good

    Business mention — Gemini

    Your business name was mentioned in gemini responses.

  • Good

    Business mention — Perplexity

    Your business name was mentioned in perplexity responses.

Can AI engines actually read your site?

  • Manual review

    Critical content is not PDF-only

    Case studies, product specs, and white papers exist as crawlable HTML pages, not just downloadable PDFs. AI cites HTML pages roughly 10x more often than PDFs.

    Multi-page crawl needed to detect PDF-only content.

    What to do: Ensure case studies, product specs, and white papers exist as crawlable HTML, not only PDFs. AI cites HTML pages 10x more than PDFs.

  • Good

    Canonical tags set correctly

    Every page declares a canonical URL, with no conflicting or self-referential errors. Critical for e-commerce with faceted navigation.

    Homepage declares a canonical URL: https://shopmaak.com/

  • Good

    Cloudflare WAF doesn't block AI bots

    Cloudflare's 'Block AI Scrapers and Crawlers' setting and default Bot Fight Mode can silently block AI crawlers. Verify the rules don't apply to GPTBot, ClaudeBot, etc.

    AI crawlers can reach your site. GPTBot received HTTP 200; ClaudeBot received HTTP 200.

  • Good

    Content rendered server-side

    Your important content is in the initial HTML response, not rendered by JavaScript afterwards. Most AI crawlers don't execute JS, so client-rendered content is invisible to them.

    Homepage HTML contains ~710 words of visible text — AI crawlers can read it without JavaScript execution.

  • Good

    Full HTTPS, no mixed content

    Every page loads over HTTPS with a valid certificate, and no internal links or assets fall back to HTTP.

    Site loads over HTTPS with no detected mixed content.

  • Good

    Sitemap.xml present and submitted

    A complete sitemap.xml exists, lists all important pages, is referenced in robots.txt, and is submitted to Google Search Console and Bing Webmaster Tools.

    sitemap.xml is published at the site root and referenced from robots.txt.

  • Good

    robots.txt allows AI crawlers

    Your robots.txt explicitly allows GPTBot, ClaudeBot, PerplexityBot, CCBot, and Google-Extended. Blocking any of them — even by accident — makes you invisible to that platform.

    robots.txt does not block any known AI crawler.

Can AI agents not just read, but act on your site?

  • Fix

    Agent Skills index published

    A /.well-known/agent-skills/index.json file (Agent Skills Discovery RFC v0.2.0) lists callable skills agents can invoke. Each skill has a name, type, description, URL and sha256 digest. Cloudflare-led standard, increasingly required.

    No Agent Skills index found at /.well-known/agent-skills/index.json.

    What to do: Publish an Agent Skills index (Cloudflare's RFC v0.2.0) listing callable skills agents can invoke. Each skill needs a name, type, description, URL and sha256 digest.

  • Fix

    MCP Server Card available

    A /.well-known/mcp.json file declares which actions agents can take on your site (book, submit, query). Emerging standard backed by Anthropic and adopted by Claude Desktop and ChatGPT. Fewer than 100 sites worldwide have one.

    No MCP server card found at /.well-known/mcp.json.

    What to do: Publish an MCP server card declaring actions agents can take on your site. Emerging standard backed by Anthropic. Fewer than 100 sites worldwide have one — strong differentiator.

  • Fix

    Markdown content negotiation supported

    When an AI agent sends 'Accept: text/markdown', your server responds with a clean Markdown version of the page. Saves tokens for the agent — agents are more likely to cite low-token sources. Less than 4% of sites do this.

    Asked for markdown but got Content-Type: text/html; charset=UTF-8.

    What to do: Set up your server to return text/markdown when requested. Either pre-generate .md twins of your key pages or run a lightweight HTML→Markdown conversion middleware.

  • Improve

    Forms readable and submittable by agents

    Forms use semantic HTML (proper labels, autocomplete attributes, aria-required), don't rely on heavy JS for validation, and accept standard form-encoded POST. An agent can fill them without computer-vision tricks.

    Homepage form has issues: only 0/1 have autocomplete attributes.

    What to do: Add <label for='input-id'> for every input, set autocomplete attributes (email, tel, name, etc), and ensure form action and method are explicit.

  • Improve

    RFC 8288 Link headers for discovery

    HTTP Link response headers point agents to your well-known resources (mcp-server, api-catalog, agent-skills, sitemap, llms.txt) without parsing HTML. Agents using HEAD requests or Markdown negotiation only see headers, not <link> tags.

    Link header declares 1 rel(s) (sitemap) but is missing: agent-skills, api-catalog, describedby, mcp-server.

    What to do: Extend the Link header to include: agent-skills, api-catalog, describedby, mcp-server.

  • Manual review

    OAuth Protected Resource Metadata

    If you offer protected APIs, publish /.well-known/oauth-protected-resource (RFC 9728) declaring the authorization servers that can issue tokens for it and the supported scopes. Lets agents discover how to authenticate before attempting access.

    Manual review required — only relevant if you offer protected APIs.

    What to do: If you offer protected APIs, publish /.well-known/oauth-protected-resource (RFC 9728) declaring authorization servers and supported scopes.

  • Manual review

    OAuth/OIDC discovery metadata

    If your site has authenticated areas (account, dashboard), expose /.well-known/openid-configuration or /.well-known/oauth-authorization-server so agents can authenticate programmatically. Required for any future agent-driven workflow that touches user data.

    Manual review required — only relevant if your site has authenticated areas.

    What to do: If you have user accounts or a dashboard, expose /.well-known/openid-configuration or /.well-known/oauth-authorization-server so agents can authenticate programmatically.

  • Manual review

    Public API catalog (RFC 9727)

    /.well-known/api-catalog (application/linkset+json) lists your public APIs with service-desc (OpenAPI), service-doc and status endpoints. Agents discover and integrate without scraping.

    No API catalog found at /.well-known/api-catalog. Only relevant if you offer public APIs.

    What to do: If you offer public APIs, publish /.well-known/api-catalog (RFC 9727) listing them with service-desc (OpenAPI), service-doc and status endpoints.

  • Manual review

    WebMCP browser-side tool registration

    Call navigator.modelContext.provideContext() with tool definitions so AI-equipped browsers (Chrome with Gemini, Edge with Copilot) can invoke your site's actions client-side. Feature-detected; harmless on browsers without WebMCP.

    Manual review required — checks for navigator.modelContext.provideContext() calls in your JS.

    What to do: Call navigator.modelContext.provideContext() with tool definitions so AI-equipped browsers (Chrome with Gemini, Edge with Copilot) can invoke your site's actions client-side. Feature-detected — safe to add.

  • Good

    Content Signals declared in robots.txt

    Use the Content-Signal directive (format: search=yes, ai-input=yes, ai-train=no) to declare how AI may use your content. Distinct from Allow/Disallow — silence is increasingly interpreted as restrictive.

    robots.txt declares Content-Signal directives.

  • Good

    llms.txt file published

    An llms.txt at the site root tells AI agents what your site is about and points to the most authoritative pages. Less than 1% of sites have one — a free differentiator.

    llms.txt is published at /llms.txt with 23 content lines.

How clearly machines can understand who you are.

  • Fix

    FAQ schema on key pages

    FAQ schema markup on pages that genuinely answer customer questions. Don't fake it — Google penalises FAQ stuffing, and AI engines verify against page content.

    No FAQPage schema found on the homepage.

    What to do: If you answer common customer questions anywhere on your site, mark them up with FAQPage JSON-LD. Don't fake it — Google penalises FAQ stuffing.

  • Improve

    LocalBusiness schema

    LocalBusiness (or specific subtype like Restaurant, Store) schema with address, hours, geo coordinates, price range, and aggregated review rating.

    No LocalBusiness schema found on the homepage.

    What to do: If you have a physical location, add LocalBusiness JSON-LD with name, address, telephone, openingHoursSpecification, and a geo.latitude / geo.longitude. Restaurants and shops are the main beneficiaries.

  • Improve

    Product schema with reviews

    Product schema on every product page with brand, GTIN/SKU, price, availability, and aggregated reviews. Drives both rich results in Google and citations in shopping AI agents.

    Product schema found on 9 crawled page(s), but missing: aggregateRating.

    What to do: Add aggregateRating to your Product schema on all product pages.

  • Manual review

    Article schema on content pages

    Blog posts and case studies use Article schema with author, datePublished, and dateModified. AI weighs freshness signals.

    No Article / BlogPosting schema on the homepage. Typically lives on individual blog posts.

    What to do: If you publish blog posts or articles, mark each one with Article JSON-LD: headline, author, datePublished, image. Boosts AI citation in 'best X' style queries.

  • Manual review

    BreadcrumbList schema

    BreadcrumbList schema on category and product pages helps AI understand your site hierarchy.

    No BreadcrumbList schema on the homepage. This is typically added on inner pages (product, category) rather than the home.

    What to do: Add BreadcrumbList JSON-LD on inner pages so AI can place each page in your site hierarchy.

  • Manual review

    Person schema for leadership

    Founders and key staff have Person schema with role, credentials, and sameAs links to LinkedIn. Helps AI characterize who runs the business.

    No Person schema for leadership on the homepage.

    What to do: Founders and key staff should have Person schema with role, credentials, and sameAs links to LinkedIn. Typically on the About or Team pages.

  • Manual review

    Service schema per core offering

    Each main service has its own page with Service schema, describing what it is, who it's for, and areas served.

    No Service schema on the homepage. Typically lives on individual service pages.

    What to do: Each main service should have its own page with Service JSON-LD describing what it is, who it's for, and areas served.

  • Good

    Organization schema

    JSON-LD Organization schema on the homepage with name, logo, URL, sameAs links to social profiles, address, and contact info. This is the single most-cited structured data block by AI.

    Organization schema present and well-populated (includes: logo, sameAs, contactPoint, description).

  • Good

    sameAs linking to social and directories

    Organization schema includes sameAs URLs to your LinkedIn, Wikipedia, Crunchbase, industry directories — all the entities AI uses to build a trustworthy picture of you.

    sameAs array present with 4 external links.

How easy it is for AI to quote you.

  • Improve

    Case studies in crawlable HTML

    Each case study is a public HTML page with client name (where permitted), problem, solution, technologies used, and measurable outcomes. Not just a PDF download.

    Found 1 HTML case study page(s). Aim for at least 3.

    What to do: Expand your portfolio — each case study should cover client, problem, solution, and measurable outcome.

  • Improve

    FAQ section answering buyer questions

    An FAQ section on the homepage or a dedicated FAQ page that answers common buyer questions in clear, quotable language.

    No FAQ section detected on the homepage.

    What to do: Add an FAQ section answering 5-10 common buyer questions in clear, quotable language. AI engines quote FAQ blocks heavily.

  • Improve

    Long-form About page

    Substantive About page (1,000+ words) covering history, philosophy, team, and concrete differentiators. The single page AI cites most when answering 'who is X' queries.

    Homepage has ~710 words. Manual review needed for the About page itself.

    What to do: Ensure your About page has 1,000+ words covering history, philosophy, team, and concrete differentiators. AI cites it most for 'who is X' queries.

  • Improve

    Menu / pricing publicly visible

    Restaurant menus and service prices are on the website as HTML text — not behind PDF, image, or login. AI cannot quote what it cannot read.

    No pricing or menu link detected on the homepage.

    What to do: Mainly for restaurants and local shops — menus and prices should be visible HTML, not PDF or login-walled. AI cannot quote what it cannot read.

  • Improve

    Specific numbers in your claims

    Concrete metrics ('320 projects since 2008', 'OEE improved 18%') rather than vague adjectives ('large portfolio', 'great results'). AI rewards specificity with citations.

    Homepage has only 4 specific numeric claims. AI rewards concrete metrics over vague adjectives.

    What to do: Add concrete numbers — 'X projects since YYYY', 'OEE improved Z%', 'serving N+ clients'. AI rewards specificity with citations.

  • Manual review

    Comparison and 'vs' pages

    Honest comparison pages versus competitors or alternatives. AI surfaces these for high-intent comparison queries.

    No comparison or 'vs' pages found in the crawled pages.

    What to do: Build honest comparison pages versus competitors. AI surfaces these for high-intent comparison queries.

  • Manual review

    Industry-vertical pages

    Dedicated pages for each vertical you serve, with the language, use cases, and outcomes specific to that industry. AI excels at recommending vertical-specific service providers.

    Industry vertical pages are primarily relevant for B2B businesses (your type: 'ecommerce').

    What to do: Build dedicated pages for each vertical you serve, with industry-specific language and use cases.

  • Manual review

    Technology / platform pages

    Explicit pages naming every major technology you work with (e.g., Siemens, Rockwell, Shopify, Salesforce). AI looks for exact-match technology terms when matching buyer intent.

    Technology/platform pages are primarily relevant for B2B software businesses (your type: 'ecommerce').

    What to do: Build explicit pages naming every major technology you work with (Siemens, Salesforce, etc).

  • Good

    Detailed product specifications

    Product pages include full specs, dimensions, materials, compatibility, and clear use-case descriptions. AI shopping agents filter by these attributes.

    9 product page(s) have detailed specs (200+ words) and Product schema.

Whether AI can describe who you are in two sentences.

  • Improve

    Wikipedia mention or page

    A Wikipedia page (where notability allows) or mentions in relevant Wikipedia articles. Wikipedia is one of the most heavily weighted citation sources by AI engines.

    No Wikipedia article or mention found for this business name.

    What to do: Where notability allows, work toward a Wikipedia article — or get cited in relevant existing articles. Wikipedia is one of the most heavily weighted sources AI engines draw on. This is a long-game move: it compounds once it's there.

  • Manual review

    Consistent NAP (name, address, phone)

    NAP information matches exactly across every directory and platform. A single typo in your address can cost local visibility.

    NAP consistency requires cross-referencing your site with directories.

    What to do: Verify your name, address, and phone number match exactly on website, Google Business, LinkedIn, social profiles, and directories.

  • Good

    Clear two-sentence positioning

    Your home page hero, About page, and meta description all say what you do and who for in two sentences a stranger could repeat. AI cannot recommend what it cannot summarize.

    Homepage has a clear positioning: H1 ('THAI LOVE, WITH DELIVERY...') and a meta description (102 chars).

  • Good

    Consistent business name everywhere

    Same exact business name across website, Google Business, LinkedIn, social, directories, and press. Inconsistencies fragment the entity in AI's understanding.

    Business name 'Shopmaak' appears on the homepage.

What outside sources back you up.

  • Manual review

    Active LinkedIn company page

    Complete LinkedIn company page with regular posting (1-2 per week minimum) and a meaningful follower count. Heavy AI citation source for B2B.

    Off-site signal — requires manual research or external API.

    What to do: Maintain a complete LinkedIn company page with 1-2 posts per week and meaningful follower count.

  • Manual review

    Founder LinkedIn presence

    Founders publish technical or strategic posts with some regularity. Personal brand of leadership amplifies company visibility in B2B contexts.

    Off-site signal — requires manual research or external API.

    What to do: Founders should publish technical or strategic posts regularly.

  • Manual review

    Industry directory listings

    Listings in directories specific to your sector, with complete profiles and consistent information.

    Off-site signal — requires manual research or external API.

    What to do: List in directories specific to your sector with complete, consistent profiles.

  • Manual review

    Original research or data publication

    Published reports based on data only you have (industry surveys, methodology papers, internal benchmarks). The highest-leverage long-game move — gets cited for years.

    Off-site signal — requires manual research or external API.

    What to do: Publish reports based on data only you have. Highest-leverage long-game move — gets cited for years.

  • Manual review

    Press and media coverage

    Mentions in publications AI trusts (sector-specific or regional press). Even a single feature in a respected outlet moves the needle.

    Off-site signal — requires manual research or external API.

    What to do: Get mentions in sector or regional press. Even a single feature in a respected outlet moves the needle.

  • Manual review

    Speaking engagements and panel slots

    Conference talks, panels, and podcast appearances. Each one produces durable content that AI later cites.

    Off-site signal — requires manual research or external API.

    What to do: Speak at conferences, on panels, podcast appearances. Each produces durable content AI later cites.

  • Manual review

    Third-party reviews on trusted sites

    Reviews on Google, TripAdvisor, Trustpilot, G2, Capterra, or sector-specific directories. AI weighs aggregated review presence as a credibility signal.

    Off-site signal — requires manual research or external API.

    What to do: Build review presence on Google, TripAdvisor, Trustpilot, G2, Capterra, or sector-specific directories.

Visibility for queries with a place attached.

  • Manual review

    City and neighborhood named on the site

    Your city and neighborhood appear naturally in the homepage copy, About, and footer. AI cross-references these against the place names in user queries.

    No city-level location was provided for this audit, so we could not check the homepage automatically.

    What to do: Make sure your city and neighborhood appear naturally in homepage copy, About, and footer. AI cross-references these against place names in user queries.

  • Manual review

    Google Business & maps presence

    Your presence across Google Business Profile, Google reviews, and the wider maps ecosystem (Apple Maps, Bing Places).

    • Manual review Google Business Profile fully filled

      Local signal — requires Google Business Profile API or manual verification.

      What to do: Fill every field of your Google Business Profile — categories, services, attributes, photos, hours, posts.

    • Manual review Recent photos on Google Business

      Local signal — requires Google Business Profile API or manual verification.

      What to do: Upload fresh photos monthly: interior, products, team, events. Drives ranking and click-through.

    • Manual review Google reviews — volume and recency

      Local signal — requires Google Business Profile API or manual verification.

      What to do: Build a steady inflow of reviews with proprietor responses on most.

    • Manual review Apple Maps and Bing Places presence

      Local signal — requires Google Business Profile API or manual verification.

      What to do: List on Apple Maps and Bing Places, both increasingly cited by AI.

Speed and stability metrics that gate ranking.

  • Fix

    Largest Contentful Paint (LCP) under 2.5s

    Your main content loads quickly. LCP is one of three Core Web Vitals Google uses as a ranking signal.

    Largest Contentful Paint: 6.75s (lab test — this site has too little traffic for real-user data). Target ≤ 2.5s.

    What to do: Optimize your largest above-the-fold element (usually the hero image): compress it, serve modern formats, preload it, and inline critical CSS so it paints fast.

  • Manual review

    Interaction to Next Paint (INP) under 200ms

    Your site responds instantly to clicks and taps. INP replaced FID as a Core Web Vital in 2024.

    This metric wasn't available from the speed test for this site — verify it manually with PageSpeed Insights.

    What to do: Reduce main-thread JavaScript. Break up long tasks, defer non-essential scripts, and avoid heavy third-party tags.

  • Manual review

    Modern image formats and compression

    Images served as WebP or AVIF, properly sized for the device, with lazy loading on below-the-fold content.

    This metric wasn't available from the speed test for this site — verify it manually with PageSpeed Insights.

    What to do: Serve images as WebP or AVIF, sized for the device, with lazy-loading on anything below the fold.

  • Manual review

    No render-blocking resources

    Critical CSS is inlined. Non-critical CSS and JS are deferred or async-loaded. Especially important for ad-heavy or analytics-heavy sites.

    This metric wasn't available from the speed test for this site — verify it manually with PageSpeed Insights.

    What to do: Inline the critical CSS and defer or async-load the rest of your CSS and JavaScript.

  • Good

    Cumulative Layout Shift (CLS) under 0.1

    Your layout doesn't jump around as it loads. Frequent CLS issues come from images without dimensions and late-loading ads.

    Cumulative Layout Shift: 0.001 (lab test — too little traffic for real-user data). Target ≤ 0.1.

Does your site hold up on a phone?

  • Manual review

    No intrusive mobile interstitials

    No full-screen popups or cookie banners that block content on mobile. Google demotes pages with intrusive interstitials.

    Interstitial detection needs computed rendering, deferred to Lighthouse integration.

    What to do: Avoid full-screen popups or cookie banners that block content on mobile. Google demotes pages with intrusive interstitials.

  • Good

    Proper mobile viewport meta tag

    viewport meta tag is set correctly so the site adapts to phone screens. Should be standard, but is still missing on older sites.

    Viewport meta tag is properly set: width=device-width, initial-scale=1

Who links to you, and from where.

  • Manual review

    Backlinks from quality domains

    Inbound links from domains with real authority — sector publications, partner companies, education or government sites. Quality matters far more than quantity.

    Backlink data — requires Ahrefs/Moz API, deferred to a later pack.

    What to do: Build inbound links from authoritative domains — sector publications, partner companies, gov/edu sites.

  • Manual review

    Natural anchor text profile

    Backlinks to your site use varied, natural anchor text. Over-optimised anchor text (same keywords repeatedly) triggers spam signals.

    Backlink data — requires Ahrefs/Moz API, deferred to a later pack.

    What to do: Keep backlink anchor text varied and natural; over-optimisation triggers spam signals.

  • Manual review

    No toxic or spammy backlinks

    Your backlink profile is free of paid-link networks, scraper sites, and irrelevant low-quality directories. Disavow if necessary.

    Backlink data — requires Ahrefs/Moz API, deferred to a later pack.

    What to do: Audit and disavow paid-link networks and irrelevant directories if necessary.

  • Manual review

    Strong internal linking structure

    Important pages are linked from many other pages on your site, with descriptive anchor text. Helps AI understand your site hierarchy and what matters most.

    Backlink data — requires Ahrefs/Moz API, deferred to a later pack.

    What to do: Link important pages from many places on your site with descriptive anchor text.

Speak to an expert

Book your 30-minute strategic debrief. We'll walk through your report and prioritise the highest-impact moves for your business.

Book your call →