Under the labels AEO, GEO, AI visibility and LLM SEO, agencies and consultants across Europe offer different combinations of analysis, strategy, technical implementation and monitoring. This study describes how those services are presented in public sources, and what can be established about them from the outside. The field period was 6–8 July 2026.
The working database holds 1,051 records consolidated by domain, of which 632 were classified as active. Every result is reported in aggregate: no company is named, ranked or scored anywhere in this article.
Disclosure of interest. This study was produced and published by IndexDock, which sells AI-visibility services in the market it describes — a participant in the market it measures. Classification criteria and stop rules were fixed before collection began and are set out in the appendix. IndexDock’s own website is not among the 1,051 records and contributes to no figure in it.
What was studied
The geographic scope was the 27 EU member states plus the United Kingdom, Norway and Switzerland.
The study examined public offers from agencies and consultants for business visibility in AI answers. For each provider it recorded the provider type, whether a relevant offer was present, which stages of work the site described, whether pricing was published, and the sources the record came from.
The unit of analysis is a record: one domain, consolidated across country subdomains and duplicate listings. A record stands for a company as represented by one public website. Where this article says “company”, it means a record in that sense.
What the study does not establish: service quality, client outcomes, or whether a provider actually appears in AI-generated answers. It describes public presentation in July 2026.
A note on terminology
SEO, GEO and AEO share a root — an engine has to discover, understand and retrieve a business correctly — and differ in the form of output: a ranked result, a generated answer that names or cites its sources, or a direct answer served from the business’s own data. This study does not treat the three labels as synonyms.
It does, however, record them as the market uses them. Providers apply AEO, GEO, AI visibility and LLM SEO to overlapping and sometimes identical offers, and the label on a page does not establish which form of output a provider actually works on. Where this article groups them as “AEO/GEO”, it means the market category as labelled — not a technical equivalence between the terms.
How records were classified
The criteria below were fixed before collection began. They divide the 1,051 records into three classes.
Within the active group, the offer was confirmed in 625 records. In seven it remained unknown: the site was reachable, but the offer could not be confirmed to the evidence standard.
Throughout the study, a value that could not be established is recorded as unknown — never as a negative finding. This distinction carries most of the weight in the pricing and service-stage results below.
Active — 632 records
The website carries a public offer for AI-answer visibility as a named service: a service page, a package, or pure-play positioning. A blog post about AEO without an offer does not qualify.
Other SEO / digital companies — 394 records
Found by the same queries, with no separately recorded AEO/GEO offer at the time of collection. Retained as the surrounding market layer rather than discarded.
Excluded — 25 records
Not a service provider: pure SaaS trackers with no service offering, dead or parked domains, non-marketing businesses. The test is whether the company sells services, not whether it has a tool — an agency with its own tool stays in the active group.
| Metric | Count |
|---|---|
| Active | 632 |
| Other SEO / digital companies | 394 |
| Excluded | 25 |
| Total records | 1,051 |
Method
Discovery ran in two channels, country by country, in three waves: Germany, the Netherlands, the United Kingdom and France first, then Poland, Spain, Italy, Sweden, Switzerland and Denmark, then the remaining twenty.
The field period was 6–8 July 2026: discovery on 6–7 July, offer and site verification on 7–8 July, the search component on 8 July.
Channel 1 — search queries
At least four query patterns per locale, in the local language — GEO Agentur, KI-Sichtbarkeit Agentur, agence GEO, AI-zichtbaarheid bureau, agencja GEO, GEO byrå and their equivalents — plus English variants. Generic English queries were deliberately not the primary channel: they surface global brands and bury national providers.
Channel 2 — directories and curated lists
Clutch, Sortlist, G2 and “best GEO agency {country}” listicles — the sources that present themselves as market recommendations.
Stop rule
A country was treated as exhausted after two consecutive queries returned no new domains.
Evidence standard
Every recorded value required a source URL. Records were consolidated by domain and classified using the definitions in the appendix.
Which provider types are represented
The categories describe how the 632 active providers position themselves publicly. They say nothing about delivery.
In this sample, an AEO/GEO offer is most often an addition to an existing SEO service range rather than a business built around it. Given the shared root described above, that overlap is unsurprising in itself; what the categories record is positioning, not the scope of work behind it.
| Research category | Count | Share |
|---|---|---|
| SEO agency with an AEO/GEO offer | 492 | 77.8% |
| Specialist (pure-play) | 95 | 15.0% |
| Individual consultant | 41 | 6.5% |
| Type unknown | 4 | 0.6% |
How specifically the offers describe the work
Four stages were used to compare offers: analysis, strategy, technical implementation and monitoring. A stage counts only where the site describes it explicitly. For technical implementation the bar is specific — work on markup and structured data, rendering, crawler access, llms.txt or page structure. The phrase “technical SEO” alone does not qualify.
Counted separately, strategy appears in 421 records (66.6%), analysis in 382 (60.4%), monitoring in 280 (44.3%) and technical implementation in 235 (37.2%).
The 195 records describing all four stages are a subset of the 235 that describe technical implementation: 40 further providers describe implementation work without presenting the complete chain.
For 198 records no stage could be established from public pages. That is a limit of what the sources showed, not a finding that those providers perform no such work.
The practical point concerns specificity of description. The label AEO or GEO on its own states neither which tasks an engagement includes, nor who carries them out, nor which form of engine output it addresses.
| Stages described | Count | Share |
|---|---|---|
| All four | 195 | 30.9% |
| Three | 95 | 15.0% |
| Two | 109 | 17.2% |
| One | 35 | 5.5% |
| None established (unknown) | 198 | 31.3% |
| Stage | Count | Share |
|---|---|---|
| Analysis | 382 | 60.4% |
| Strategy | 421 | 66.6% |
| Technical implementation | 235 | 37.2% |
| Monitoring | 280 | 44.3% |
What is known about public pricing
The unknown share is the first thing to read here: for more than half of the active group, the presence of a price list could not be established to the evidence standard.
Among the 298 records where the status was established, 85 — 28.5% — published a figure.
These numbers describe confirmed observations. They do not establish what share of the market withholds pricing, and an unknown status does not mean a price list is absent.
Published prices also need context before they can be compared: a one-off analysis, a strategy engagement and monthly support cover different work. This study did not calculate an average market price.
| Pricing status | Count | Share |
|---|---|---|
| Price detected on the company’s own site | 85 | 13.4% |
| Checked, no price found | 213 | 33.7% |
| Unknown | 334 | 52.8% |
Distribution across the 30 countries
The table below reports counts per country: records found, how they split between the classes, and — within the active group — how many describe all four stages, how many describe technical implementation, and what is known about pricing.
How to read this table — and how not to
The counts reflect two things at once: the size of each national field, and how deeply that country’s records were checked. The unknown rates make the second factor visible. In Germany, pricing status is unknown for 50 of 56 active records; in Austria it is unknown for none of 22. Germany shows all four stages in 5 records of 56, Austria in 12 of 22.
A reading that Austrian providers describe their work more fully than German ones would be reading collection depth as a market difference. The table is therefore published as counts, not as a league table, and country shares are not compared in this article. Reliable cross-country rates would require equal checking depth per country, which this pass did not have.
| Country | Records | Active | Other SEO / digital | All four stages | Technical impl. | Price detected | Pricing unknown |
|---|---|---|---|---|---|---|---|
| DE | 74 | 56 | 18 | 5 | 8 | 2 | 50 |
| PL | 68 | 25 | 42 | 10 | 10 | 3 | 16 |
| ES | 65 | 40 | 25 | 11 | 12 | 8 | 23 |
| SE | 59 | 27 | 31 | 2 | 8 | 3 | 20 |
| CH | 58 | 45 | 10 | 10 | 14 | 6 | 28 |
| IT | 58 | 31 | 27 | 10 | 10 | 0 | 17 |
| UK | 57 | 39 | 17 | 8 | 12 | 2 | 9 |
| FR | 56 | 34 | 21 | 10 | 11 | 3 | 31 |
| NL | 54 | 45 | 9 | 10 | 13 | 5 | 30 |
| DK | 51 | 25 | 23 | 13 | 13 | 1 | 9 |
| FI | 38 | 17 | 20 | 8 | 9 | 7 | 4 |
| BE | 34 | 23 | 11 | 10 | 12 | 1 | 7 |
| HU | 34 | 18 | 16 | 12 | 14 | 6 | 5 |
| CZ | 32 | 15 | 11 | 7 | 7 | 9 | 2 |
| NO | 32 | 17 | 14 | 7 | 7 | 5 | 6 |
| RO | 31 | 22 | 7 | 10 | 11 | 7 | 9 |
| AT | 30 | 22 | 8 | 12 | 14 | 6 | 0 |
| GR | 28 | 11 | 17 | 4 | 4 | 0 | 0 |
| IE | 26 | 23 | 3 | 8 | 13 | 2 | 16 |
| SK | 26 | 7 | 18 | 4 | 4 | 1 | 1 |
| PT | 20 | 12 | 8 | 3 | 4 | 1 | 11 |
| SI | 20 | 10 | 8 | 4 | 5 | 1 | 2 |
| BG | 18 | 12 | 5 | 7 | 8 | 0 | 4 |
| LT | 17 | 16 | 1 | 1 | 1 | 1 | 15 |
| LV | 16 | 9 | 7 | 1 | 1 | 0 | 7 |
| HR | 14 | 8 | 6 | 2 | 3 | 2 | 5 |
| EE | 13 | 8 | 4 | 0 | 0 | 2 | 6 |
| CY | 9 | 7 | 2 | 4 | 4 | 0 | 1 |
| MT | 7 | 3 | 4 | 2 | 3 | 0 | 0 |
| LU | 6 | 5 | 1 | 0 | 0 | 1 | 0 |
Counts reflect both the size of each national field and how deeply it was checked. Country shares are not compared.
What the search component showed
A separate pass tested two intents: finding a provider (“best GEO agency {country}”) and finding explanatory material (“what is generative engine optimization”). Each intent was run in a country wording and a Europe-wide wording, across all 30 countries — 250 queries in total, 174 provider-seeking and 76 explanatory, between 5 and 12 per country. Five control queries on IndexDock’s own domain were run and then excluded from every figure reported here: the 250 do not include them.
Those queries returned 748 unique domains. The result sets were mostly local: 570 domains — 76% — appeared in the results of a single country. At the other end, 79 domains appeared across five or more countries and 32 across ten or more; these recurring domains are predominantly English-language curated lists and agency sites with pan-European positioning.
Changing the geographic wording changed the result set substantially. The overlap was zero in 5 countries and never exceeded 26.5% in any country: “an agency for Germany” and “an agency for Europe” were, in these results, largely two different populations of websites. The medians across the 30 countries are shown below.
What this component is not
It used general web search as a proxy for the sources an AI answer could draw on. It did not query ChatGPT, Perplexity, Gemini or AI Overviews. A domain appearing in these results is not a confirmed AI citation or recommendation, and the comparison above describes search results, not AI answers.
| Domains returned in | Count | Share |
|---|---|---|
| 1 country | 570 | 76.2% |
| 2–4 countries | 99 | 13.2% |
| 5–9 countries | 47 | 6.3% |
| 10 or more countries | 32 | 4.3% |
| All domains returned | 748 | 100.0% |
| Comparison | Median |
|---|---|
| Domains returned by the country wording | 27 |
| Domains returned by the Europe wording | 17 |
| Domains shared by both | 4 |
| Overlap as a share of the combined set | 11% |
How to read the results
The study separates questions that the market usually presents as one: how a company names its service, which work it describes, whether it publishes any pricing indication, and which sites appear for which search wording.
When comparing offers, the useful questions are the scope of work, who is responsible for implementation, how monitoring is done and what the promised outcome is bounded by. The presence of the letters AEO or GEO on a website answers none of them.
Limitations
The sample was assembled through search and public sources. It is not a census of European agencies and not a statistically representative estimate of the market. Coverage was uneven: from 74 records in Germany to 6 in Luxembourg, and from 5 to 12 search queries per country.
Checking depth was uneven too, which is why unknown rates differ so widely between countries and why per-country rates are not compared here.
The results describe material collected on 6–8 July 2026. Information outside the checked sources may exist. Classification of a public offer confirms nothing about service quality, client outcomes or actual visibility in AI answers.
Appendix — definitions and data
Provider categories were assigned from public self-presentation, not from delivery. An SEO agency with an AEO/GEO offer is an established SEO, digital or marketing agency whose AEO/GEO offer sits alongside an existing service range. A specialist (pure-play) is built around AI-answer visibility, with no legacy SEO line presented as its core. An individual consultant is one named person or micro-brand with no agency structure presented. Where the type could not be determined from public material, it is recorded as unknown.
The four service stages
Analysis counts when the site describes an audit or diagnostic of current visibility in AI answers or AI search. Strategy counts when it describes a plan, roadmap or set of recommendations derived from that analysis. Technical implementation counts when it describes work on the site itself — markup and structured data, rendering, crawler access, llms.txt, page structure — and the wording “technical SEO” alone does not qualify. Monitoring counts when it describes ongoing tracking of visibility in AI answers, or continued management after delivery.
Content creation is a fifth activity frequently mentioned in offers. It was deliberately left outside this four-stage comparison, and no figure in this article refers to it.
Public pricing
A price counts as detected when a figure or price range appears on the company’s own website — a pricing page, a package table or a stated entry price. A figure quoted in a third-party article does not count. “Checked, no price found” means pricing and service pages were checked and no figure was found. Unknown means the presence of pricing could not be established to that standard: a blocked or gated page, or a check that did not reach a pricing page.
How the figures were produced
Every number in this article is computed from the collected records in one deterministic pass, with no manual transcription and no re-query of the sources at analysis time. The tables on this page are the complete set of results; nothing is summarised from figures not shown.
Data availability
Per-record data is not published: it identifies individual companies, and this study reports the market in aggregate only.