Skip to content
DeutschBook an intro call

How-to · AI search & GEO

Service pages for AI search: eight fields every page needs

In short

To optimize a service page for AI answers, state eight things in the HTML your server delivers: service name, region, audience, scope, path to a price, process, proof and contact. That lets people and AI assistants describe your offer correctly. Google requires neither special markup nor text split into chunks. Only measurement shows whether the page then gets cited.

Key takeaways

  • A service page needs eight fields in its HTML: service name, region, audience, scope, path to a price, process, proof and contact.
  • Google’s AI features don’t require special markup. Microsoft advises clear headings, lists and details that need no click to read.
  • Every service page needs a path to a price, even without a figure. There’s no evidence that price details lead to mentions in AI answers.
  • Commands run on the delivered HTML show whether the fields are there. On the 15 service pages of datafalke.de, they found all eight.
  • The service pages on datafalke.de still lack euro prices and customer references. We haven’t yet measured whether AI assistants name them.

What eight fields does a service page need?

A service page needs eight fields: service name, region, audience, scope, path to a price, process, proof and contact. These fields answer the questions buyers have before they get in touch. If they’re in the delivered HTML, AI assistants can read them too, as long as they’re allowed to fetch the page. That doesn’t guarantee a mention in AI answers.

Blueprint of a service page
Blueprint of a service page Eight fields of a service page in the order of the table: 1 service name, 2 region, 3 audience, 4 scope, 5 path to a price, 6 process, 7 proof, 8 contact. Each field answers one question a buyer has. 1 Service name What exactly do you offer? 2 Region Do you work where I am? 3 Audience Is this right for my business? 4 Scope What exactly do I get? 5 Path to a price What does it cost, and how do I find out? 6 Process What happens after I get in touch? 7 Proof How can I tell it’s true? 8 Contact Who do I talk to?

A service page describes exactly one service. If you offer several, each one gets its own page once it’s genuinely different for buyers; mere variations belong on a single page as sections. A pricing page uses the same fields but groups several services. Delivered HTML is the page code the server sends before a browser runs any scripts.

This how-to isn’t about your website as a whole. How to get your business recommended by ChatGPT walks you through access for AI crawlers (the programs AI providers use to fetch pages), consistent company facts and mentions on other websites. Our guide to GEO lays out what’s actually proven about generative engine optimization (GEO), the work of improving AI visibility.

Blueprint of a service page in eight fields, using a fictional solar installer as the example
No.FieldBuyer’s questionWhere it goesExample
1Service nameWhat exactly do you offer?title, H1, first sentenceSolar installations for commercial buildings
2RegionDo you work where I am?in the text; in structured data as areaServedInstallation in North Rhine-Westphalia
3AudienceIs this right for my business?its own section, with a counterexampleBusinesses with their own roof, not tenants
4ScopeWhat exactly do I get?list in the textDesign, installation, grid registration
5Path to a priceWhat does it cost, and how do I find out?its own sectionFixed price after an on-site visit
6ProcessWhat happens after I get in touch?numbered listCall, on-site visit, quote, installation
7ProofHow can I tell it’s true?text with evidencePhotos of finished systems, with customers’ permission
8ContactWho do I talk to?name and contact route in the HTMLNamed contact, email, form

The title is the page name shown in search results, and the H1 is the page’s main heading. By path to a price, we mean how a buyer finds out what the service costs, with or without a published figure. We put the fields together from Google’s and Microsoft’s guidance and from the questions buyers ask before they get in touch. No study has tested the set as a whole. The step Do your pages answer your customers’ questions up front? in our ChatGPT how-to shows how to write each field as a direct answer.

What you don’t need: For Google Search, you don’t need special files such as an llms.txt or special markup, and you don’t have to break your text into small chunks. Structured data, meaning machine-readable details in the page code, isn’t required for Google’s AI features either. All of this comes from Google’s guide to generative AI search, as of Jul 10, 2026 (external site). As Microsoft describes it, Microsoft Copilot breaks content into smaller pieces when processing it, and the company recommends clear headings and lists (Microsoft Advertising, Oct 8, 2025 (external site)). The two fit together: a clearly structured page is enough, and you don’t need a special format for AI.

None of this comes with a guarantee. Google says that even pages that meet all its requirements aren’t guaranteed to be shown, and Microsoft says that nothing guarantees selection for an AI answer.

Done when the eight fields for one of your services are written down as notes on a single sheet. You’ll fill them in over the next steps.

How do you name the service the way customers ask for it?

Name the service in the title, the H1 and the first sentence with the words your customers use, such as “customer portal development.” Microsoft describes the title, description and H1 as important signals that should align. You don’t need a separate page for every way of phrasing it.

Why: According to Microsoft, AI systems use the title, description and H1 to interpret what a page is about. You don’t have to cover every wording, because Google says AI systems also understand synonyms. Across 1.4 million ChatGPT prompts, Ahrefs measured how closely page titles match the prompt. Titles of cited pages scored 0.602 on a similarity measure, and titles of pages that weren’t cited scored 0.484. A higher score means the title is closer to the prompt. That’s a correlation, measured in a single system by a vendor that sells its own AI visibility tools. The scores only approximate how ChatGPT works, and they don’t prove cause.

Source: Ahrefs (external site),  · vendor study · 1.4 million prompts, ChatGPT only

How to do it:

  1. Collect the words customers use for the service from emails, requests and intro calls.
  2. Put the most common term in the title, the H1 and the first sentence. Related terms belong in the text.
  3. Read the first sentence on its own. It should explain the service without the rest of the page. Microsoft recommends self-contained sentences like this, too.

Example: On our customer portal page, the overview opens with this sentence: “Datafalke, based in Bottrop, Germany, builds customer portals for B2B companies.” It names the provider, the location, the service and the audience in one sentence.

Common mistake: You create a separate page for every wording. Google treats that as a violation of its spam policies (external site) if the main purpose is to influence rankings or AI answers.

Done when the title, the H1, the first sentence and, if you have it, the name in your structured data all name the same service.

Where do you offer the service, and for whom?

Say in full sentences where you work and who the service is for, including who it isn’t for. If it isn’t on the page, neither a reader nor an AI assistant can get it from your site. You don’t need a separate page for every city.

Region: Spell out your location and service area, for example “Installation in North Rhine-Westphalia, planning by video nationwide.” In structured data, the area is called areaServed. Schema.org’s definition (external site) says it’s the geographic area where a service is provided. The markup adds to the sentence in your text and doesn’t replace it. For on-site services, Google also names Google Business Profile as a way to become visible in AI answers. The step Are your company facts clear and consistent everywhere? in our ChatGPT how-to shows how to keep your details the same everywhere.

Audience: Describe your customers with traits readers can check against themselves, such as company size, industry or a specific situation. Also say who the service isn’t right for.

Example: Under “Good fit,” our GEO services page includes “Companies with a website that AI answers leave out.” Under “Not a fit,” it includes “Anyone expecting guaranteed mentions.”

Common mistake: Each city gets a page that only funnels visitors to one central landing page. Google lists such pages as an example of doorway abuse (external site), meaning pages built only to pass visitors along.

Done when the region and audience appear on the page in full sentences, and one sentence says who the service isn’t right for.

What exactly does the scope include?

List the scope point by point, each with a quantity, a result or a limit. Microsoft recommends lists and anchoring claims in measurable facts. No one can check “comprehensive support,” but anyone can check “25 questions across four AI systems, three runs each.”

Why: According to Microsoft, lists, numbered steps and tables break even complex details into reusable segments. Words like “innovative,” on the other hand, mean little without a measurable fact behind them. Your readers benefit the same way: they can see what’s included without having to ask.

How to do it:

  1. Write each part of the service as its own list item.
  2. Add a quantity, a result or a limit to each item.
  3. Say what isn’t included.

Example: Under “Monthly measurement,” our GEO services page lists “25 questions across four AI systems, three runs each, and a report that includes drops.”

Common mistake: The scope sits in a PDF, an expandable menu or an image. Microsoft advises against this: AI systems may not render hidden content, PDFs often lack structural signals such as headings, and text is recognized less reliably from images.

Done when every list item names something checkable and the whole list is in the page text, with no click needed.

How do prospects find out your price?

Give a path to a price on the page: a figure, a range or a clear route to a quote, such as “Fixed price after analysis.” There’s no evidence that price details lead to mentions in AI answers. For buyers, the question is central all the same, and without a path to a price it stays open.

Three paths to a price for a service page
Path to a priceFits whenWhat goes with it
Amount or package pricethe scope is fixedas-of date, scope, whether VAT is included
Range or starting pricethe scope varies from case to casescope at the low end, price drivers, as-of date
Price after analysisthe scope only takes shape in conversationwhat the analysis covers, when you’ll state the price, price drivers

What the data shows: AirOps analyzed 217,508 pages that ChatGPT retrieved for 7,500 commercial prompts. For prompts seeking to confirm a single detail such as price, pages with at least 15 price points had an 11.0% higher likelihood of being cited. That applies only to ChatGPT and only to pages ChatGPT had already retrieved. The study’s examples come from the software market, and AirOps itself sells tools for this kind of content. It’s a correlation. It doesn’t prove cause, and it says little about service businesses in Germany.

Source: AirOps (external site),  · vendor study · 7,500 prompts, ChatGPT only, correlations

How to do it:

  1. Choose the path to a price that fits your service and write it as a full sentence next to the scope.
  2. Say what drives the price and what the next step costs, for example a free intro call.
  3. Only mark up a price in your structured data if it’s visible on the page. The properties of Offer on Schema.org (external site) include price and priceCurrency for this. Google requires marked-up content to be visible to readers (external site), and its overview of supported structured data (external site) lists no dedicated feature for the type Service. Our article Structured data covers the basics.

For typical market ranges for GEO, see our cost guide How much does generative engine optimization (GEO) cost? If you also sell to consumers, have a lawyer review how you present your prices. Our guide to publishing prices shows how to write a price statement as a full sentence with an as-of date and keep it current.

Example: Our service pages don’t currently give our own prices. Instead they say “Fixed price after analysis,” and our GEO services page says we quote the fixed price “after a short analysis.” Of the 15 pages, 14 list what drives the price. So we can’t show on our own pages whether published figures would change anything about mentions in AI answers.

Common mistake: “Price on request” with nothing else. Readers then learn neither how to get a price nor what drives it.

Done when one sentence on the page says how prospects get to a price and what drives it, and the markup says nothing the text doesn’t.

How do you describe your process?

Describe the process in numbered steps from first contact to handover, and say what exists after each step. Label durations as estimates. According to Microsoft, numbered steps break complex details into reusable segments, and your readers can see what to expect.

How to do it:

  1. Write down the steps in the order they actually happen.
  2. For each step, say what exists afterward, such as a quote, a draft or a report.
  3. Give durations as estimates and add that the schedule in the quote is the one that applies.

Example: Our service pages list the steps under headings such as “How the project runs” or “How we work together.” Every list starts with the intro call. Each step names a result, and most also give a duration.

Common mistake: The process appears only in a graphic. Microsoft advises against putting key information only in images, because text in images is recognized less reliably.

Done when every step has a name and says what exists afterward.

How do you back up your claims?

Back up your claims with something a reader can check: an approved reference, a work sample, written acceptance criteria or a test report. Google emphasizes firsthand experience, and Microsoft warns against unanchored claims. Only show what’s true and what you have permission to show.

Why: Google advises creating content from your own knowledge and experience rather than repeating what others have already said. Microsoft writes that a claim like “next-gen” without context leaves AI systems unsure how to classify it. Both points favor details a reader can verify.

How to do it:

  1. Name approved references with a time period and a result.
  2. Show work samples with permission, such as an anonymized report.
  3. State commitments that can be checked, such as written acceptance criteria or the documents customers receive at the end.
  4. Link to your expert evidence: sources, standards with their numbers or the profile of the person responsible.

Example: None of our 15 service pages lists a customer reference yet, because we only name customers with their written permission. Instead, all 15 name written acceptance criteria and the documentation customers get.

Common mistake: Rows of logos, star ratings or percentages with no source and no time period. No one can verify them.

Done when every key claim on the page has evidence a reader can follow.

How do prospects reach you?

Name a contact person on every service page and give a contact route that works without JavaScript, such as a plain form or an email address as a link. Both belong in the page source, because anything a script adds later is missing from the delivered HTML.

How to do it:

  1. Name the person who actually answers, with their name and role.
  2. Build the contact route as a normal link or an HTML form.
  3. Say what happens after someone gets in touch. Don’t promise response times you can’t keep.

Example: Our service pages have a “Your contact” section with the owner’s name. Requests go through a plain HTML form, and the email address is a link in the page footer.

Common mistake: The contact route only appears through a script, such as a chat window or an embedded booking widget. Our ChatGPT how-to explains why that matters for AI crawlers in the step Are your services visible in the HTML, without JavaScript?

Done when the name and at least one contact route are in the page source.

How do you check the blueprint in the delivered HTML?

Check the page as the server delivers it: in your browser’s page source or with a few terminal commands. That shows you whether the eight fields are in the HTML without JavaScript. It doesn’t show whether an AI assistant uses your page.

Without a terminal, open the page source. In most browsers on Windows, that’s Ctrl+U. In Chrome on a Mac, it’s Command+Option+U. Then search it with Ctrl+F (Command+F on a Mac) for your service name, your region, your path to a price and your contact details. Our article JavaScript and AI crawlers explains how delivered HTML differs from the fully rendered page.

The terminal is faster: on macOS and Linux it works directly, and on Windows it works in Git Bash. The curl command downloads only the HTML and doesn’t run JavaScript. Replace the address and the words in step 4 with your own:

Terminal: check the eight fields in the delivered HTML
URL='https://www.example.com/services/example/'

# 1. Status and final address
curl -sL -o page.html -w '%{http_code} %{url_effective}\n' "$URL"

# 2. Service name in the title and H1
grep -oE '<title>[^<]*|<h1[^>]*>[^<]*' page.html | sed -E 's/<[^>]+>//'

# 3. H2 headings: audience, process, pricing, contact
grep -oE '<h2[^>]*>[^<]*' page.html | sed -E 's/<[^>]+>//'

# 4. Count words in the HTML: use your own words
for word in 'fixed price' 'Ruhr area' 'sign-off'; do
echo "$word: $(grep -oi "$word" page.html | wc -l)"
done

# 5. Structured data: Service, and Offer only with a visible price
grep -oE '"@type" *: *"(Service|Offer)"' page.html | sort | uniq -c

# 6. Contact routes: email, phone, form target
grep -oiE 'href="(mailto|tel):[^"]+"| action="[^"]*"' page.html | sort -u

How to read the output: Step 1 should show 200 and the address you expect; otherwise the server redirects or the page is missing. Steps 2 and 3 show whether the service name and the fields appear as headings. If a heading contains another tag, the output stops there. Step 3 lists every H2 on the page, including those in the navigation and footer; it doesn’t show subheadings (H3). Step 4 counts your words. Step 5 shows which types the JSON-LD names. JSON-LD is the block that holds the structured data. Step 6 lists email and phone links and the target of a form.

Common mistake: The search doesn’t find a word even though it’s on the page. A soft hyphen in the source (&shy; or the invisible character U+00AD) splits the word. That happens on our German business software page, where the H1 contains “Verwaltungssoftware.” Conversely, grep also counts matches inside the JSON-LD. So a match only means the word occurs somewhere in the HTML. To see whether it’s visible, use Ctrl+F on the displayed page.

Done when the commands show all eight fields for your most important service page, or you know which one is missing. Repeat the check after every major change to the page.

From our work: what did checking our 15 service pages show?

Each of the eight fields appears on all 15 service pages on datafalke.de. None of them shows our own prices or customer references. That’s the result of our count on November 11, 2026: we ran the commands from the section “How do you check the blueprint in the delivered HTML?” on all 15 service pages listed in our sitemaps and counted what their HTML contains. We checked six German and nine English pages, each with its own wording, such as “Fixed price after analysis” on the English pages and “Festpreis nach Analyse” on the German ones. All 15 returned status 200 with no redirect.

Check of the 15 service pages on datafalke.de, Nov 11, 2026
FieldWhat we checkedResult
Service nametitle and H1 name the service15 of 15
RegionBottrop or the Ruhr area in the text, areaServed in the JSON-LD15 of 15
Audiencesection such as “Who it’s for, and who it isn’t”15 of 15
Scopesection on scope, such as “What you get”15 of 15
Path to a pricepricing section and “Fixed price after analysis” in the text15 of 15
What drives the pricesection with this title14 of 15
Our own priceseuro price for a service in the main content0 of 15
Processsection such as “How the project runs”15 of 15
Proofwritten acceptance criteria and documentation in the text15 of 15
Customer referencesreference or testimonial in the main content0 of 15
Contactname and form in the main content, email link in the footer15 of 15
Service in the JSON-LDtype Service in the structured data15 of 15
Offer in the JSON-LDtype Offer in the structured data0 of 15

Measured  · curl 8.21.0, GNU grep 3.0, Python 3.12.10, 15 sitemap URLs, one fetch each, no JavaScript

The count shows that the details are in the delivered HTML. It doesn’t show whether they’re well written. Three gaps remain:

  • Our own prices: The only euro amount in the main content of all 15 pages is the upper limit of a funding program on our German SaaS development page, €15,000.
  • Customer references: They’re missing from all 15 pages.
  • Effect: We haven’t yet measured whether or how often AI assistants cite these pages, so we make no claim about their effect. We’ll only publish our own measurement together with a measurement log. To measure yours, follow the steps in How to measure AI search visibility.

Having all eight fields therefore doesn’t mean getting cited. A page can be complete and still be left out, for example when mentions on other websites are lacking. No one can promise a mention, and that includes us.

Sources

  1. Google Search Central: Optimizing your website for generative AI features on Google Search. . Accessed .
  2. Microsoft Advertising: Optimizing Your Content for Inclusion in AI Search Answers. . Accessed .
  3. Schema.org: Service. . Accessed .
  4. Schema.org: Offer. . Accessed .
  5. Google Search Central: General structured data guidelines. . Accessed .
  6. Google Search Central: Structured data markup that Google Search supports. . Accessed .
  7. Google Search Central: Spam policies for Google web search. . Accessed .
  8. Ahrefs: Why ChatGPT Cites One Page Over Another (Study of 1.4M Prompts). . Accessed .
  9. AirOps: From Retrieved to Cited: How Commercial Content Earns Citations in AI Search. . Accessed .

Editorial note

Researched and drafted with AI assistance. Mohammad Alboush has not yet checked the sources, figures and claims.

Content not yet reviewed

Changes to this article

DateTypeChange
First publicationArticle published

Spotted a mistake? Email us at kontakt@datafalke.de. We’ll fix it and log the change.

Your next step

How visible are you in AI answers?

In the intro call, we’ll go through the questions your customers ask AI and look at where you stand today.

Menu

Book an intro callDeutsch