{
  "survey": "ai-visibility-salon",
  "generatedAt": "2026-09-08T14:17:00.278Z",
  "method": {
    "prompt": "best salon in <town>",
    "engines": [
      "ChatGPT",
      "Claude",
      "Google (Gemini)"
    ],
    "promptsPerTown": 1,
    "maxNamedPerTown": 8,
    "siteCheck": "Three stages per named business, first hit wins: Google Places Text Search with the town (top 5, name similarity >= 0.75); Places again on the name alone (top 5, >= 0.9); then one Google organic search via DataForSEO.",
    "ownSiteMeans": "A website on a host that is not a directory, booking platform or social network (lib/postcard/local-competitors.ts). A Fresha or Facebook page is not an own site.",
    "notes": "counts only; no business is named"
  },
  "towns": [
    {
      "town": "Wimbledon",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 5,
      "withOwnSite": 4,
      "withoutOwnSite": 1,
      "noListingFound": 0,
      "siteUnknown": 0,
      "viaPlacesTown": 2,
      "viaPlacesName": 0,
      "viaOrganic": 3,
      "namedByEveryEngine": 0
    },
    {
      "town": "Guildford",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 4,
      "withoutOwnSite": 1,
      "noListingFound": 3,
      "siteUnknown": 0,
      "viaPlacesTown": 3,
      "viaPlacesName": 1,
      "viaOrganic": 1,
      "namedByEveryEngine": 0
    },
    {
      "town": "Reading",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 7,
      "withoutOwnSite": 1,
      "noListingFound": 0,
      "siteUnknown": 0,
      "viaPlacesTown": 7,
      "viaPlacesName": 0,
      "viaOrganic": 1,
      "namedByEveryEngine": 1
    },
    {
      "town": "Basingstoke",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 8,
      "withoutOwnSite": 0,
      "noListingFound": 0,
      "siteUnknown": 0,
      "viaPlacesTown": 6,
      "viaPlacesName": 0,
      "viaOrganic": 2,
      "namedByEveryEngine": 1
    },
    {
      "town": "Cheltenham",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 7,
      "withoutOwnSite": 1,
      "noListingFound": 0,
      "siteUnknown": 0,
      "viaPlacesTown": 5,
      "viaPlacesName": 1,
      "viaOrganic": 2,
      "namedByEveryEngine": 0
    },
    {
      "town": "Harrogate",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 4,
      "withoutOwnSite": 3,
      "noListingFound": 1,
      "siteUnknown": 0,
      "viaPlacesTown": 7,
      "viaPlacesName": 0,
      "viaOrganic": 0,
      "namedByEveryEngine": 0
    },
    {
      "town": "Shrewsbury",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 7,
      "withoutOwnSite": 1,
      "noListingFound": 0,
      "siteUnknown": 0,
      "viaPlacesTown": 6,
      "viaPlacesName": 0,
      "viaOrganic": 2,
      "namedByEveryEngine": 0
    },
    {
      "town": "Chester",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 4,
      "withoutOwnSite": 2,
      "noListingFound": 2,
      "siteUnknown": 0,
      "viaPlacesTown": 4,
      "viaPlacesName": 1,
      "viaOrganic": 1,
      "namedByEveryEngine": 0
    },
    {
      "town": "Stockport",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 3,
      "withoutOwnSite": 4,
      "noListingFound": 1,
      "siteUnknown": 0,
      "viaPlacesTown": 6,
      "viaPlacesName": 0,
      "viaOrganic": 1,
      "namedByEveryEngine": 0
    },
    {
      "town": "Wakefield",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 6,
      "withoutOwnSite": 2,
      "noListingFound": 0,
      "siteUnknown": 0,
      "viaPlacesTown": 7,
      "viaPlacesName": 1,
      "viaOrganic": 0,
      "namedByEveryEngine": 0
    },
    {
      "town": "Ipswich",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 3,
      "withoutOwnSite": 4,
      "noListingFound": 1,
      "siteUnknown": 0,
      "viaPlacesTown": 6,
      "viaPlacesName": 1,
      "viaOrganic": 0,
      "namedByEveryEngine": 1
    },
    {
      "town": "Colchester",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 6,
      "withoutOwnSite": 0,
      "noListingFound": 2,
      "siteUnknown": 0,
      "viaPlacesTown": 1,
      "viaPlacesName": 4,
      "viaOrganic": 1,
      "namedByEveryEngine": 0
    },
    {
      "town": "Exeter",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 6,
      "withoutOwnSite": 1,
      "noListingFound": 1,
      "siteUnknown": 0,
      "viaPlacesTown": 5,
      "viaPlacesName": 2,
      "viaOrganic": 0,
      "namedByEveryEngine": 0
    },
    {
      "town": "Taunton",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 2,
      "withoutOwnSite": 3,
      "noListingFound": 3,
      "siteUnknown": 0,
      "viaPlacesTown": 4,
      "viaPlacesName": 1,
      "viaOrganic": 0,
      "namedByEveryEngine": 0
    },
    {
      "town": "Swindon",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 4,
      "withoutOwnSite": 3,
      "noListingFound": 1,
      "siteUnknown": 0,
      "viaPlacesTown": 6,
      "viaPlacesName": 1,
      "viaOrganic": 0,
      "namedByEveryEngine": 1
    },
    {
      "town": "Watford",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 6,
      "withoutOwnSite": 2,
      "noListingFound": 0,
      "siteUnknown": 0,
      "viaPlacesTown": 6,
      "viaPlacesName": 0,
      "viaOrganic": 2,
      "namedByEveryEngine": 0
    },
    {
      "town": "Wrexham",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 4,
      "withoutOwnSite": 3,
      "noListingFound": 1,
      "siteUnknown": 0,
      "viaPlacesTown": 5,
      "viaPlacesName": 2,
      "viaOrganic": 0,
      "namedByEveryEngine": 0
    },
    {
      "town": "Stirling",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 6,
      "withoutOwnSite": 1,
      "noListingFound": 1,
      "siteUnknown": 0,
      "viaPlacesTown": 5,
      "viaPlacesName": 1,
      "viaOrganic": 1,
      "namedByEveryEngine": 0
    },
    {
      "town": "Lisburn",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 5,
      "withoutOwnSite": 3,
      "noListingFound": 0,
      "siteUnknown": 0,
      "viaPlacesTown": 5,
      "viaPlacesName": 3,
      "viaOrganic": 0,
      "namedByEveryEngine": 0
    },
    {
      "town": "Inverness",
      "asked": 3,
      "answered": 3,
      "errored": 0,
      "namedBusinesses": 8,
      "withOwnSite": 5,
      "withoutOwnSite": 1,
      "noListingFound": 2,
      "siteUnknown": 0,
      "viaPlacesTown": 6,
      "viaPlacesName": 0,
      "viaOrganic": 0,
      "namedByEveryEngine": 0
    }
  ],
  "totals": {
    "towns": 20,
    "asked": 60,
    "answered": 60,
    "errored": 0,
    "namedBusinesses": 157,
    "withOwnSite": 101,
    "withoutOwnSite": 37,
    "noListingFound": 19,
    "siteUnknown": 0,
    "viaPlacesTown": 102,
    "viaPlacesName": 19,
    "viaOrganic": 17,
    "namedByEveryEngine": 4
  },
  "retriedAt": "2026-09-08T14:35:51.648Z"
}
