CoolFace
Datasetpublic

Ecomrules/ai-search-visibility-audit-of-100-swiss-smbs-ti

AI Search Visibility Audit of 100 Swiss SMBs (Ticino, 2026) A reproducible dataset measuring the technical readiness of Swiss SMBs in the Ticino canton for AI-powered search engines (ChatGPT, Perplexity, Google AI Overviews). Background In May 2026, Uberall published a study showing 83% of Italian restaurants are completely invisible to AI-generated search recommendations. This dataset replicates the methodology on 100 Swiss SMBs in the Ticino canton… See the full description on the dataset page: https://huggingface.co/datasets/Ecomrules/ai-search-visibility-audit-of-100-swiss-smbs-ti.

sourceHugging Facecc-by-4.0updated 4mo agoView on Hugging Face
0likes32downloads
Dataset Card

AI Search Visibility Audit of 100 Swiss SMBs (Ticino, 2026)

A reproducible dataset measuring the technical readiness of Swiss SMBs in the Ticino canton for AI-powered search engines (ChatGPT, Perplexity, Google AI Overviews).

Background

In May 2026, Uberall published a study showing 83% of Italian restaurants are completely invisible to AI-generated search recommendations. This dataset replicates the methodology on 100 Swiss SMBs in the Ticino canton (Italian-speaking Switzerland), with a focus on the hospitality sector (restaurants, hotels) plus pharmacies, dentists, and small retail.

Headline Findings

IndicatorResult
NOT optimized for AI search (0-1 of 4 signals)66%
Partially optimized (2 signals)28%
Well optimized (3-4 signals)6%
Restaurants not optimized71%
Hotels not optimized53%
Pharmacies not optimized90%
Sites with valid Organization/LocalBusiness schema markup10%
Sites with valid /llms.txt file11%
Sites that allow AI bots in robots.txt98%
Sites with meta description >= 120 chars + H1+H2 structure28%

Bias to disclose: the 100 SMBs were extracted from OpenStreetMap (POIs with the website tag), which skews toward more "digital-aware" businesses than the universe of all Ticino SMBs. The true rate for the full universe is likely worse (estimated 75-85%).

Methodology

For each of the 100 SMBs, we measured 4 binary technical signals automatically:

  1. 1.Schema markup `Organization` or `LocalBusiness` (or subclasses Restaurant, Hotel, Pharmacy, Store): JSON-LD parsed from HTML <head>.
  2. 2.`/llms.txt` file present at site root, with text content (not HTML fallback).
  3. 3.`robots.txt` does NOT block AI bots: GPTBot, ChatGPT-User, ClaudeBot, PerplexityBot, Google-Extended.
  4. 4.Meta description >= 120 chars AND at least one H1 AND at least one H2 present in the homepage HTML.

GEO score = sum of 4 signals (0 to 4). "NOT optimized for AI search" = score 0 or 1.

Reproducibility

To regenerate the dataset from scratch:

bash
python3 regenerate_dataset.py

Requires only Python 3.9+ stdlib (no third-party packages). Execution time: ~5-8 min, depending on network. Output:

  • —ecomrules_geo_audit_100_swiss_smbs_2026.csv: full dataset with one row per SMB
  • —summary_stats.txt: aggregate statistics

Source data: OpenStreetMap via Overpass API (https://overpass-api.de). License: ODbL.

Citation

If you use this dataset, please cite:

Rakic, S. (2026). AI Search Visibility Audit of 100 Swiss SMBs (Ticino, 2026). EcomRules. https://www.ecomrules.com

License

This dataset (and the script that generates it) is released under CC-BY 4.0.

Source POI data: © OpenStreetMap contributors, licensed under ODbL.

Author

Stefan Rakic, founder of EcomRules.com. EcomRules is a digital marketing agency based in Locarno, Switzerland, specializing in SEO, AI search optimization (GEO), and digital strategy for SMBs in the CH, IT, and FR markets.

Contact: info@ecomrules.com Website: https://www.ecomrules.com

Related Publication

The full methodology and qualitative analysis are published as an op-ed: "Stefan Rakic: 'In Ticino 2 PMI su 3 non esistono per ChatGPT.'" Pitch submitted May 2026 to LiberaTV (Ticino), CDT (Corriere del Ticino), TIO.

Files in this Repository

FileDescription
README.mdThis file
regenerate_dataset.pyStandalone Python script to regenerate the full dataset
ecomrules_geo_audit_100_swiss_smbs_2026.csvThe dataset itself (regenerated by the script)
summary_stats.txtAggregate statistics, auto-generated
METADATA.jsonStructured metadata for Zenodo / data.world / Kaggle