{
  "meta": {
    "slug": "ai-visibility-study-2026",
    "title": "AI Visibility Study 2026",
    "description": "A measured study of how often AI assistants name real local businesses: 10 businesses across 2 category and city cohorts, each asked 5 local-intent questions on 2 engines.",
    "generatedAt": "2026-09-21T17:36:48.101Z",
    "startedAt": "2026-09-21T17:13:10.334Z",
    "finishedAt": "2026-09-21T17:28:28.692Z",
    "complete": true,
    "engines": [
      {
        "id": "chatgpt",
        "label": "ChatGPT (GPT-5 mini with web search)",
        "model": "openai/gpt-5-mini"
      },
      {
        "id": "perplexity",
        "label": "Perplexity (Sonar)",
        "model": "perplexity/sonar"
      }
    ],
    "excludedEngines": [
      {
        "id": "gemini",
        "label": "Gemini (2.5 Flash with Google Search)",
        "model": "google/gemini-2.5-flash",
        "reason": "Not included in this run. Gemini with Google Search is queried on paid checks on this site."
      }
    ],
    "questionTemplates": [
      "What is the best {category} in {city}, {region}?",
      "Who is the top rated {category} in {city}, {region}?",
      "Recommend a {category} near {city}, {region}.",
      "I need a {category} in {city}, {region}. Who should I go to?",
      "Which {category} in {city}, {region} has the best reviews?"
    ],
    "questionsPerBusiness": 5,
    "answersPerBusiness": 10,
    "cohorts": [
      {
        "category": "dentist",
        "city": "Columbus",
        "region": "OH"
      },
      {
        "category": "dentist",
        "city": "Tucson",
        "region": "AZ"
      },
      {
        "category": "dentist",
        "city": "Providence",
        "region": "RI"
      },
      {
        "category": "med spa",
        "city": "Columbus",
        "region": "OH"
      },
      {
        "category": "med spa",
        "city": "Tucson",
        "region": "AZ"
      },
      {
        "category": "med spa",
        "city": "Providence",
        "region": "RI"
      },
      {
        "category": "HVAC contractor",
        "city": "Columbus",
        "region": "OH"
      },
      {
        "category": "HVAC contractor",
        "city": "Tucson",
        "region": "AZ"
      },
      {
        "category": "HVAC contractor",
        "city": "Providence",
        "region": "RI"
      }
    ],
    "cohortsRun": [
      {
        "category": "dentist",
        "city": "Columbus",
        "region": "OH"
      }
    ],
    "engineVersion": "2026.09.1",
    "discoveryModel": "perplexity/sonar",
    "matchNote": "A business counts as named only when the engine's answer text contains its name as whole tokens, resting on at least one token that is not the category, the city or a generic word. Partial and category-only matches never count.",
    "callBudget": 800,
    "callsSpent": 102,
    "auxCallsWorstCase": 99,
    "ruleTitles": {
      "ai-crawlers-allowed": "Allow AI crawlers to access the site",
      "local-business-schema": "Add LocalBusiness structured data",
      "schema-completeness": "Fill out complete business schema fields",
      "entity-first-h1": "Lead with an entity-first H1",
      "title-tag": "Write an entity-rich title tag",
      "meta-description": "Write a complete meta description",
      "nap-visible": "Show name, address, and phone in visible text",
      "faq-answers": "Publish visible FAQ answers",
      "llms-txt": "Publish an llms.txt file",
      "sitemap": "Publish a sitemap.xml",
      "canonical": "Set a canonical URL",
      "open-graph": "Add Open Graph tags",
      "server-rendered-content": "Render key content server-side"
    },
    "ruleWeights": {
      "ai-crawlers-allowed": 18,
      "local-business-schema": 16,
      "schema-completeness": 10,
      "entity-first-h1": 10,
      "title-tag": 8,
      "meta-description": 5,
      "nap-visible": 8,
      "faq-answers": 8,
      "llms-txt": 3,
      "sitemap": 3,
      "canonical": 4,
      "open-graph": 2,
      "server-rendered-content": 5
    },
    "license": {
      "name": "Creative Commons Attribution 4.0 International (CC BY 4.0)",
      "url": "https://creativecommons.org/licenses/by/4.0/",
      "attribution": "AnswerFix, AI Visibility Study 2026, https://answerfix.ai/research/ai-visibility-study-2026"
    },
    "variance": {
      "source": "docs/PREMORTEM.md, section 7",
      "measuredOn": "2026-09-20",
      "runs": 5,
      "scores": [
        39,
        46,
        45,
        44,
        48
      ],
      "scoreSd": 3,
      "namedLow": 9,
      "namedHigh": 12,
      "namedOutOf": 20,
      "note": "Five identical free-tier runs of one unchanged business. The top competitor changed between runs."
    }
  },
  "citations": {
    "total": 643,
    "ownDomain": 0,
    "studiedDomains": 0,
    "thirdParty": 643,
    "opaque": 0,
    "minCitationsToList": 2,
    "byEngine": [],
    "hosts": [
      {
        "host": "healthgrades.com",
        "citations": 79,
        "businesses": 10
      },
      {
        "host": "doctor.webmd.com",
        "citations": 68,
        "businesses": 10
      },
      {
        "host": "dental.me",
        "citations": 39,
        "businesses": 6
      },
      {
        "host": "nexunom.com",
        "citations": 30,
        "businesses": 6
      },
      {
        "host": "reddit.com",
        "citations": 29,
        "businesses": 6
      },
      {
        "host": "top5dentist.com",
        "citations": 29,
        "businesses": 6
      },
      {
        "host": "blankdental.com",
        "citations": 24,
        "businesses": 6
      },
      {
        "host": "thedentistranker.com",
        "citations": 24,
        "businesses": 6
      },
      {
        "host": "smileperfectionaz.com",
        "citations": 20,
        "businesses": 4
      },
      {
        "host": "trustanalytica.org",
        "citations": 19,
        "businesses": 6
      },
      {
        "host": "dugasdental.com",
        "citations": 18,
        "businesses": 6
      },
      {
        "host": "zocdoc.com",
        "citations": 17,
        "businesses": 4
      },
      {
        "host": "doctor-oogle.com",
        "citations": 14,
        "businesses": 10
      },
      {
        "host": "newmouth.com",
        "citations": 12,
        "businesses": 6
      },
      {
        "host": "uniteddentists.com",
        "citations": 12,
        "businesses": 6
      },
      {
        "host": "yellowpages.com",
        "citations": 12,
        "businesses": 6
      },
      {
        "host": "deltadental.com",
        "citations": 10,
        "businesses": 10
      },
      {
        "host": "linktoreview.com",
        "citations": 10,
        "businesses": 2
      },
      {
        "host": "pimafamilydentistry.com",
        "citations": 9,
        "businesses": 4
      },
      {
        "host": "dentistnearmenow.com",
        "citations": 8,
        "businesses": 4
      },
      {
        "host": "drdalesandro.com",
        "citations": 8,
        "businesses": 4
      },
      {
        "host": "orangegrovedds.com",
        "citations": 8,
        "businesses": 4
      },
      {
        "host": "skylinedentaltucson.com",
        "citations": 8,
        "businesses": 4
      },
      {
        "host": "smilegeneration.com",
        "citations": 8,
        "businesses": 4
      },
      {
        "host": "opencare.com",
        "citations": 7,
        "businesses": 7
      }
    ]
  },
  "rows": [
    {
      "id": "b001",
      "category": "dentist",
      "city": "Columbus",
      "region": "OH",
      "answersAttempted": 10,
      "answers": 10,
      "named": 0,
      "answersWithCompetitor": 9,
      "answersWithAnyName": 9,
      "recommendedNamesTotal": 54,
      "positionsWhenNamed": [],
      "distinctCompetitors": 10,
      "topCompetitorDiffered": true,
      "namedElsewhereInSample": true,
      "engines": {
        "chatgpt": {
          "answers": 5,
          "named": 0
        },
        "perplexity": {
          "answers": 5,
          "named": 0
        }
      },
      "rules": {
        "ai-crawlers-allowed": true,
        "local-business-schema": true,
        "schema-completeness": true,
        "entity-first-h1": false,
        "title-tag": true,
        "meta-description": true,
        "nap-visible": true,
        "faq-answers": false,
        "llms-txt": true,
        "sitemap": true,
        "canonical": true,
        "open-graph": true,
        "server-rendered-content": true
      },
      "readiness": 82,
      "visibility": 0,
      "auditAvailable": true
    },
    {
      "id": "b002",
      "category": "dentist",
      "city": "Columbus",
      "region": "OH",
      "answersAttempted": 10,
      "answers": 10,
      "named": 0,
      "answersWithCompetitor": 8,
      "answersWithAnyName": 8,
      "recommendedNamesTotal": 57,
      "positionsWhenNamed": [],
      "distinctCompetitors": 10,
      "topCompetitorDiffered": true,
      "namedElsewhereInSample": false,
      "engines": {
        "chatgpt": {
          "answers": 5,
          "named": 0
        },
        "perplexity": {
          "answers": 5,
          "named": 0
        }
      },
      "rules": {
        "ai-crawlers-allowed": true,
        "local-business-schema": false,
        "schema-completeness": false,
        "entity-first-h1": false,
        "title-tag": true,
        "meta-description": true,
        "nap-visible": false,
        "faq-answers": false,
        "llms-txt": false,
        "sitemap": false,
        "canonical": false,
        "open-graph": false,
        "server-rendered-content": true
      },
      "readiness": 36,
      "visibility": 0,
      "auditAvailable": true
    },
    {
      "id": "b003",
      "category": "dentist",
      "city": "Columbus",
      "region": "OH",
      "answersAttempted": 10,
      "answers": 10,
      "named": 0,
      "answersWithCompetitor": 8,
      "answersWithAnyName": 8,
      "recommendedNamesTotal": 59,
      "positionsWhenNamed": [],
      "distinctCompetitors": 10,
      "topCompetitorDiffered": true,
      "namedElsewhereInSample": false,
      "engines": {
        "chatgpt": {
          "answers": 5,
          "named": 0
        },
        "perplexity": {
          "answers": 5,
          "named": 0
        }
      },
      "rules": {
        "ai-crawlers-allowed": true,
        "local-business-schema": false,
        "schema-completeness": false,
        "entity-first-h1": false,
        "title-tag": true,
        "meta-description": true,
        "nap-visible": false,
        "faq-answers": false,
        "llms-txt": false,
        "sitemap": true,
        "canonical": true,
        "open-graph": true,
        "server-rendered-content": true
      },
      "readiness": 45,
      "visibility": 0,
      "auditAvailable": true
    },
    {
      "id": "b004",
      "category": "dentist",
      "city": "Columbus",
      "region": "OH",
      "answersAttempted": 10,
      "answers": 10,
      "named": 0,
      "answersWithCompetitor": 10,
      "answersWithAnyName": 10,
      "recommendedNamesTotal": 63,
      "positionsWhenNamed": [],
      "distinctCompetitors": 10,
      "topCompetitorDiffered": true,
      "namedElsewhereInSample": false,
      "engines": {
        "chatgpt": {
          "answers": 5,
          "named": 0
        },
        "perplexity": {
          "answers": 5,
          "named": 0
        }
      },
      "rules": {
        "ai-crawlers-allowed": true,
        "local-business-schema": true,
        "schema-completeness": true,
        "entity-first-h1": false,
        "title-tag": true,
        "meta-description": true,
        "nap-visible": false,
        "faq-answers": false,
        "llms-txt": false,
        "sitemap": true,
        "canonical": true,
        "open-graph": true,
        "server-rendered-content": true
      },
      "readiness": 71,
      "visibility": 0,
      "auditAvailable": true
    },
    {
      "id": "b005",
      "category": "dentist",
      "city": "Columbus",
      "region": "OH",
      "answersAttempted": 10,
      "answers": 9,
      "named": 0,
      "answersWithCompetitor": 7,
      "answersWithAnyName": 7,
      "recommendedNamesTotal": 48,
      "positionsWhenNamed": [],
      "distinctCompetitors": 10,
      "topCompetitorDiffered": true,
      "namedElsewhereInSample": false,
      "engines": {
        "chatgpt": {
          "answers": 4,
          "named": 0
        },
        "perplexity": {
          "answers": 5,
          "named": 0
        }
      },
      "rules": {
        "ai-crawlers-allowed": true,
        "local-business-schema": false,
        "schema-completeness": false,
        "entity-first-h1": true,
        "title-tag": false,
        "meta-description": true,
        "nap-visible": false,
        "faq-answers": false,
        "llms-txt": false,
        "sitemap": false,
        "canonical": false,
        "open-graph": false,
        "server-rendered-content": false
      },
      "readiness": 33,
      "visibility": 0,
      "auditAvailable": true
    },
    {
      "id": "b006",
      "category": "dentist",
      "city": "Columbus",
      "region": "OH",
      "answersAttempted": 10,
      "answers": 10,
      "named": 0,
      "answersWithCompetitor": 8,
      "answersWithAnyName": 8,
      "recommendedNamesTotal": 55,
      "positionsWhenNamed": [],
      "distinctCompetitors": 10,
      "topCompetitorDiffered": true,
      "namedElsewhereInSample": false,
      "engines": {
        "chatgpt": {
          "answers": 5,
          "named": 0
        },
        "perplexity": {
          "answers": 5,
          "named": 0
        }
      },
      "rules": {
        "ai-crawlers-allowed": true,
        "local-business-schema": false,
        "schema-completeness": false,
        "entity-first-h1": false,
        "title-tag": false,
        "meta-description": false,
        "nap-visible": false,
        "faq-answers": false,
        "llms-txt": false,
        "sitemap": false,
        "canonical": false,
        "open-graph": false,
        "server-rendered-content": true
      },
      "readiness": 23,
      "visibility": 0,
      "auditAvailable": true
    },
    {
      "id": "b007",
      "category": "dentist",
      "city": "Tucson",
      "region": "AZ",
      "answersAttempted": 10,
      "answers": 10,
      "named": 0,
      "answersWithCompetitor": 9,
      "answersWithAnyName": 9,
      "recommendedNamesTotal": 58,
      "positionsWhenNamed": [],
      "distinctCompetitors": 10,
      "topCompetitorDiffered": true,
      "namedElsewhereInSample": false,
      "engines": {
        "chatgpt": {
          "answers": 5,
          "named": 0
        },
        "perplexity": {
          "answers": 5,
          "named": 0
        }
      },
      "rules": {
        "ai-crawlers-allowed": true,
        "local-business-schema": true,
        "schema-completeness": false,
        "entity-first-h1": false,
        "title-tag": false,
        "meta-description": true,
        "nap-visible": false,
        "faq-answers": false,
        "llms-txt": true,
        "sitemap": true,
        "canonical": true,
        "open-graph": true,
        "server-rendered-content": false
      },
      "readiness": 51,
      "visibility": 0,
      "auditAvailable": true
    },
    {
      "id": "b008",
      "category": "dentist",
      "city": "Tucson",
      "region": "AZ",
      "answersAttempted": 10,
      "answers": 10,
      "named": 0,
      "answersWithCompetitor": 8,
      "answersWithAnyName": 8,
      "recommendedNamesTotal": 48,
      "positionsWhenNamed": [],
      "distinctCompetitors": 10,
      "topCompetitorDiffered": true,
      "namedElsewhereInSample": false,
      "engines": {
        "chatgpt": {
          "answers": 5,
          "named": 0
        },
        "perplexity": {
          "answers": 5,
          "named": 0
        }
      },
      "rules": {
        "ai-crawlers-allowed": true,
        "local-business-schema": false,
        "schema-completeness": false,
        "entity-first-h1": false,
        "title-tag": false,
        "meta-description": true,
        "nap-visible": false,
        "faq-answers": false,
        "llms-txt": false,
        "sitemap": false,
        "canonical": true,
        "open-graph": true,
        "server-rendered-content": false
      },
      "readiness": 29,
      "visibility": 0,
      "auditAvailable": true
    },
    {
      "id": "b009",
      "category": "dentist",
      "city": "Tucson",
      "region": "AZ",
      "answersAttempted": 10,
      "answers": 10,
      "named": 0,
      "answersWithCompetitor": 9,
      "answersWithAnyName": 9,
      "recommendedNamesTotal": 67,
      "positionsWhenNamed": [],
      "distinctCompetitors": 10,
      "topCompetitorDiffered": true,
      "namedElsewhereInSample": false,
      "engines": {
        "chatgpt": {
          "answers": 5,
          "named": 0
        },
        "perplexity": {
          "answers": 5,
          "named": 0
        }
      },
      "rules": {
        "ai-crawlers-allowed": true,
        "local-business-schema": true,
        "schema-completeness": true,
        "entity-first-h1": false,
        "title-tag": true,
        "meta-description": false,
        "nap-visible": true,
        "faq-answers": false,
        "llms-txt": false,
        "sitemap": true,
        "canonical": true,
        "open-graph": true,
        "server-rendered-content": false
      },
      "readiness": 69,
      "visibility": 0,
      "auditAvailable": true
    },
    {
      "id": "b010",
      "category": "dentist",
      "city": "Tucson",
      "region": "AZ",
      "answersAttempted": 10,
      "answers": 10,
      "named": 0,
      "answersWithCompetitor": 9,
      "answersWithAnyName": 9,
      "recommendedNamesTotal": 60,
      "positionsWhenNamed": [],
      "distinctCompetitors": 10,
      "topCompetitorDiffered": true,
      "namedElsewhereInSample": false,
      "engines": {
        "chatgpt": {
          "answers": 5,
          "named": 0
        },
        "perplexity": {
          "answers": 5,
          "named": 0
        }
      },
      "rules": {
        "ai-crawlers-allowed": true,
        "local-business-schema": true,
        "schema-completeness": true,
        "entity-first-h1": false,
        "title-tag": false,
        "meta-description": false,
        "nap-visible": false,
        "faq-answers": false,
        "llms-txt": false,
        "sitemap": true,
        "canonical": true,
        "open-graph": true,
        "server-rendered-content": false
      },
      "readiness": 53,
      "visibility": 0,
      "auditAvailable": true
    }
  ],
  "aggregates": {
    "businesses": 10,
    "cohorts": 2,
    "cities": [
      "Columbus",
      "Tucson"
    ],
    "categories": [
      "dentist"
    ],
    "answersAttempted": 100,
    "answers": 99,
    "answersFailed": 1,
    "named": 0,
    "namedShare": 0,
    "neverNamed": 10,
    "neverNamedShare": 1,
    "namedEveryAnswer": 0,
    "namedEveryAnswerShare": 0,
    "medianNamed": 0,
    "namedDistribution": [
      {
        "named": 0,
        "businesses": 10,
        "share": 1
      },
      {
        "named": 1,
        "businesses": 0,
        "share": 0
      },
      {
        "named": 2,
        "businesses": 0,
        "share": 0
      },
      {
        "named": 3,
        "businesses": 0,
        "share": 0
      },
      {
        "named": 4,
        "businesses": 0,
        "share": 0
      },
      {
        "named": 5,
        "businesses": 0,
        "share": 0
      },
      {
        "named": 6,
        "businesses": 0,
        "share": 0
      },
      {
        "named": 7,
        "businesses": 0,
        "share": 0
      },
      {
        "named": 8,
        "businesses": 0,
        "share": 0
      },
      {
        "named": 9,
        "businesses": 0,
        "share": 0
      },
      {
        "named": 10,
        "businesses": 0,
        "share": 0
      }
    ],
    "answersWithCompetitor": 85,
    "competitorShare": 0.8585858585858586,
    "answersWithAnyName": 85,
    "abstainedShare": 0.1414141414141414,
    "recommendedNamesTotal": 569,
    "namesPerAnswer": 5.747474747474747,
    "meanPositionWhenNamed": null,
    "ruleFailures": [
      {
        "id": "faq-answers",
        "title": "Publish visible FAQ answers",
        "weight": 8,
        "evaluated": 10,
        "failed": 10,
        "share": 1
      },
      {
        "id": "entity-first-h1",
        "title": "Lead with an entity-first H1",
        "weight": 10,
        "evaluated": 10,
        "failed": 9,
        "share": 0.9
      },
      {
        "id": "nap-visible",
        "title": "Show name, address, and phone in visible text",
        "weight": 8,
        "evaluated": 10,
        "failed": 8,
        "share": 0.8
      },
      {
        "id": "llms-txt",
        "title": "Publish an llms.txt file",
        "weight": 3,
        "evaluated": 10,
        "failed": 8,
        "share": 0.8
      },
      {
        "id": "schema-completeness",
        "title": "Fill out complete business schema fields",
        "weight": 10,
        "evaluated": 10,
        "failed": 6,
        "share": 0.6
      },
      {
        "id": "local-business-schema",
        "title": "Add LocalBusiness structured data",
        "weight": 16,
        "evaluated": 10,
        "failed": 5,
        "share": 0.5
      },
      {
        "id": "title-tag",
        "title": "Write an entity-rich title tag",
        "weight": 8,
        "evaluated": 10,
        "failed": 5,
        "share": 0.5
      },
      {
        "id": "server-rendered-content",
        "title": "Render key content server-side",
        "weight": 5,
        "evaluated": 10,
        "failed": 5,
        "share": 0.5
      },
      {
        "id": "sitemap",
        "title": "Publish a sitemap.xml",
        "weight": 3,
        "evaluated": 10,
        "failed": 4,
        "share": 0.4
      },
      {
        "id": "meta-description",
        "title": "Write a complete meta description",
        "weight": 5,
        "evaluated": 10,
        "failed": 3,
        "share": 0.3
      },
      {
        "id": "canonical",
        "title": "Set a canonical URL",
        "weight": 4,
        "evaluated": 10,
        "failed": 3,
        "share": 0.3
      },
      {
        "id": "open-graph",
        "title": "Add Open Graph tags",
        "weight": 2,
        "evaluated": 10,
        "failed": 3,
        "share": 0.3
      },
      {
        "id": "ai-crawlers-allowed",
        "title": "Allow AI crawlers to access the site",
        "weight": 18,
        "evaluated": 10,
        "failed": 0,
        "share": 0
      }
    ],
    "byEngine": [
      {
        "id": "chatgpt",
        "label": "ChatGPT (GPT-5 mini with web search)",
        "answers": 49,
        "named": 0,
        "namedShare": 0
      },
      {
        "id": "perplexity",
        "label": "Perplexity (Sonar)",
        "answers": 50,
        "named": 0,
        "namedShare": 0
      }
    ],
    "engineDisagreement": {
      "businesses": 10,
      "differed": 10,
      "share": 1
    },
    "namedElsewhere": 1,
    "namedElsewhereShare": 0.1,
    "namedElsewhereNeverInOwn": 1,
    "byCohort": [
      {
        "category": "dentist",
        "city": "Columbus",
        "region": "OH",
        "businesses": 6,
        "neverNamed": 6,
        "neverNamedShare": 1,
        "namedShare": 0,
        "medianReadiness": 40.5
      },
      {
        "category": "dentist",
        "city": "Tucson",
        "region": "AZ",
        "businesses": 4,
        "neverNamed": 4,
        "neverNamedShare": 1,
        "namedShare": 0,
        "medianReadiness": 52
      }
    ],
    "byCategory": [
      {
        "category": "dentist",
        "businesses": 10,
        "cities": [
          "Columbus",
          "Tucson"
        ],
        "neverNamed": 10,
        "neverNamedShare": 1,
        "namedShare": 0,
        "medianReadiness": 48,
        "topFailing": [
          {
            "id": "faq-answers",
            "title": "Publish visible FAQ answers",
            "weight": 8,
            "evaluated": 10,
            "failed": 10,
            "share": 1
          },
          {
            "id": "entity-first-h1",
            "title": "Lead with an entity-first H1",
            "weight": 10,
            "evaluated": 10,
            "failed": 9,
            "share": 0.9
          },
          {
            "id": "nap-visible",
            "title": "Show name, address, and phone in visible text",
            "weight": 8,
            "evaluated": 10,
            "failed": 8,
            "share": 0.8
          }
        ]
      }
    ],
    "readinessMedian": 48,
    "readinessNeverNamedMedian": 48,
    "readinessNamedMedian": null,
    "auditUnavailable": 0
  }
}
