GEO Optimization for Your Website: A Step-by-Step Guide (2026)
Published: February 22, 2026 · 6 min
TL;DR: GEO optimization comes down to 5 concrete steps: create llms.txt, add Schema.org markup, write AI-friendly FAQ, strengthen E-E-A-T signals, and ensure AI bot access. Below is a step-by-step checklist with code examples.
If you already know what GEO is and why it matters, it's time to get practical. This article is a hands-on guide. No theory — just actionable steps.
I've compiled everything I check during GEO audits into one checklist. Five steps, from easiest to most involved.
Step 1. Create llms.txt
The llms.txt file is the entry point for AI systems. Think of it as your website's business card for ChatGPT, Claude, and Perplexity. Without it, AI systems scrape your entire site and often draw the wrong conclusions.
Place the file at your site root: https://yoursite.com/llms.txt
What to include:
# Company Name
> One-line description of what you do
## Services
- Service 1: brief description
- Service 2: brief description
## Contact
- Website: https://yoursite.com
- Phone: +1 (XXX) XXX-XXXX
- Email: info@yoursite.com
## Key Facts
- 10+ years in business
- 200+ clients served
- Operating across the US and Europe
Three rules:
- ASCII only. No emojis, no special characters. AI parsers can choke on them.
- Facts, not marketing. "200+ clients" is good. "The best company in the market" is useless.
- Keep it updated. Added a service? Update llms.txt.
For extra credit, create llms-full.txt with your site's full content in Markdown. The llms.txt spec recommends a basic file for quick overview and a full version for deep analysis.
Step 2. Add Schema.org Markup
Schema.org is a language AI understands without interpretation. Instead of guessing what text on your page means, the system reads structured data directly.
For Local Businesses
At minimum, add LocalBusiness to your homepage:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Business Name",
"description": "What you do",
"url": "https://yoursite.com",
"telephone": "+1-XXX-XXX-XXXX",
"address": {
"@type": "PostalAddress",
"addressLocality": "City",
"addressCountry": "US"
}
}
For Professional Services
Add ProfessionalService or Service:
{
"@type": "ProfessionalService",
"name": "SEO Audit",
"description": "Comprehensive audit across 7 areas",
"provider": {
"@type": "Person",
"name": "Your Name"
}
}
For Blog Articles
Article + FAQPage — this combo is what AI systems love:
{
"@type": "Article",
"headline": "Article Title",
"author": {
"@type": "Person",
"name": "Author Name"
},
"datePublished": "2026-02-22"
}
In my experience, websites with full Schema.org markup appear in AI responses 40-60% more often than those without.
Step 3. Write AI-Friendly FAQ
A regular website FAQ and an AI-optimized FAQ are different things. AI systems need:
Questions people actually ask ChatGPT. Not "What are your terms?" but "How much does an SEO audit cost?" or "How long does GEO optimization take?"
Direct answers in the first sentence. AI often pulls the first sentence of your answer. Compare:
- Bad: "The cost of our services depends on many factors..."
- Good: "An SEO audit starts at $1,500. Price depends on site size."
FAQPage Schema.org markup. Without it, your FAQ is just text. With it — structured data that AI can quote verbatim.
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How much does GEO optimization cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Free diagnostic — $0. Full GEO audit with recommendations — $2,000."
}
}
]
}
Pro tip: ask ChatGPT about your niche. Look at the follow-up questions it asks. Those are your FAQ topics.
Step 4. Strengthen E-E-A-T
E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) isn't just a Google criterion. AI systems also evaluate whether a source can be trusted.
What to do specifically:
An "About" page with verifiable facts. Not "I'm passionate about my work" but "10 years experience, 50+ projects, certified in X and Y." The more verifiable facts, the higher AI trust.
Contact info on every page. Phone, email, messengers. Sites without contacts signal lower reliability to AI systems.
External mentions. Publications on industry sites, LinkedIn, GitHub, professional directories. AI checks whether the author exists outside their own website.
Case studies with numbers. "Increased client traffic by 200%" is verifiable. "We're professionals" is not.
Step 5. Check AI Bot Access
The final step — make sure AI systems can actually read your site.
robots.txt
Open your robots.txt and check that AI bots aren't blocked:
User-agent: GPTBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
If you see Disallow: / for these bots, AI systems can't see you. Is that intentional?
Page Speed
AI crawlers, like regular bots, leave slow sites. Core Web Vitals affect GEO too.
JavaScript Rendering
If content loads via JavaScript, AI bots might not see it. Test: open your page with JS disabled. Is the main content visible? If not, add <noscript> fallback or server-side rendering.
GEO Optimization Checklist
| Step |
What to Do |
Priority |
| 1 |
llms.txt at site root |
High |
| 2 |
Schema.org (LocalBusiness, FAQPage) |
High |
| 3 |
FAQ with direct answers |
Medium |
| 4 |
E-E-A-T: author, contacts, case studies |
Medium |
| 5 |
robots.txt: allow AI bots |
High |
The first three steps can be done in a single day. Seriously. The llms.txt file takes 20 minutes, Schema.org can be copied from the examples above, and FAQ is just the questions your clients already ask.
Free Check
Don't want to verify manually? The GEO Audit page has a free Health Score — an automated check of 5 GEO optimization parameters in 30 seconds. It shows what's already good and what to fix first.
FAQ
- Can I do GEO optimization myself?
- Yes, the basic steps (llms.txt, robots.txt, FAQ) can be done in 1-2 days. Schema.org and deep optimization may require a developer.
- Does GEO optimization work for all industries?
- It works best for local businesses (hotels, clinics, restaurants) and professional services (lawyers, marketers, developers). For e-commerce with thousands of products, the approach differs.
- How do I check if my site appears in ChatGPT responses?
- Ask ChatGPT a question about your niche in your area. For example: "Best hotel in downtown LA?" or "Where to get an SEO audit?" If you're not in the answer, it's time to start GEO optimization.
Author: Vlas Fedorov · vlasdobry.ru