Skip to content
AEO Canon · the reference for answer-engine optimization

Technical SEO

Crawlability, rendering, and speed — the technical foundations that make your site readable to machines.

160 articles · in 2 courses

Articles in Technical SEO

One scannable reference for the major AI bots — GPTBot and OAI-SearchBot (OpenAI), ClaudeBot and Claude-SearchBot (Anthropic), Google-Extended, Applebot-Extended, PerplexityBot, CCBot, and Bytespider — with each bot's owner, purpose, and whether it actually obeys robots.txt.

2 min read

HTTP status codes are instructions to AI crawlers — 200 means crawl and use, 301 consolidates signals to a new URL, 404 drops a page slowly while 410 drops it fast, 429 says back off, and repeated 5xx errors can get a page removed from the answer pool entirely.

2 min read

The Core Web Vitals thresholds are fixed — LCP good under 2.5s, INP good under 200ms, CLS good under 0.1 — and you pass only when 75% of visits hit good on all three. Speed does not directly rank you in AI answers, but it keeps crawlers fetching and users landing on the pages that get cited.

2 min read

In an XML sitemap only a few fields carry weight — loc is essential, lastmod is trusted as a freshness signal if you keep it honest, while changefreq and priority are largely ignored. Include only canonical, indexable 200 URLs and split large files with a sitemap index under 50,000 URLs.

2 min read

When the same content lives at multiple URLs, AI engines try to consolidate to one canonical version the way search does — but the consolidation is imperfect, so duplication splits authority and can get the wrong URL cited. Here is how rel=canonical works and how to clean it up.

6 min read

AI crawlers don't read every page — large or low-authority sites get partial coverage shaped by authority, internal linking, speed, and crawl waste. The fix is to make your most citable pages reachable and prioritized through flat architecture, strong internal links, and clean signals.

5 min read

Yes, headless and API-first sites can get cited, but only if they render answer text into the initial HTML. Most AI crawlers do not run JavaScript, so a client-rendered SPA can be invisible.

6 min read

To get cited across languages and regions, publish native-language content, signal versions with hreflang and x-default, build regional authority, localize examples, research prompts per language, and measure citations per market.

5 min read

robots.txt controls crawling; the robots meta tag and X-Robots-Tag header control indexing and serving. AI crawlers read them differently — a noindex meant for search won't necessarily stop a separately-purposed AI crawler from reading the page. Here's what each directive does and the mistakes that break citation.

5 min read

AI crawlers follow redirects much like search crawlers — a 301 passes accrued signals to the new URL, a 302 may not, and JavaScript or meta-refresh redirects can be missed entirely. Chains and loops waste crawl budget and decay signals. Here's how each redirect type behaves and how to migrate without losing citations.

5 min read

Auto detailers should use AutomotiveBusiness (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are. Schema clarifies content for AI; it never rescues a thin site or a buried answer.

2 min read

A detailing business needs a website rebuild for AEO when it lives on social media with no real site, is slow, or lacks per-package answer-first pages and schema — because the engine can only recommend what it can read. The rebuild is the access layer everything else depends on.

2 min read

Auto glass shops should use the AutomotiveBusiness (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do. Schema clarifies content for AI; it never rescues a thin site or wrong hours.

2 min read

An auto glass shop needs a website rebuild for AEO when the site is thin or slow, hard for AI crawlers to read, or without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Auto repair shops should use the AutoRepair (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

An auto repair shop needs a website rebuild for AEO when the current site is slow, hard for AI crawlers to read, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Bakeries should use Bakery schema with accurate name, address, phone, hours, products, and a link to custom orders, plus FAQ schema on answer pages — it helps engines parse what you make and confirm you're open. Schema clarifies a readable product list for AI; it never rescues a PDF, an Instagram feed, or wrong hours.

2 min read

A bakery needs a website rebuild for AEO when its products live in a PDF or Instagram-only feed, the site is slow, or hours and custom-order details sit in widgets AI crawlers can't read — because the engine can only recommend what it can parse. The rebuild puts your products, hours, and order answers in readable text.

3 min read

Bookkeepers should use AccountingService (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do. Schema clarifies clear content for AI; it never rescues a thin site or a buried answer.

2 min read

A bookkeeping firm needs a website rebuild for AEO when the site is thin or slow, hard for AI crawlers to read, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Boutiques should use the ClothingStore (a LocalBusiness subtype) schema with accurate name, address, phone, and hours, plus Product schema for items and FAQ schema on answer pages — it helps engines parse where you are and what you sell. Schema clarifies readable content; it never rescues a lookbook-only site.

2 min read

A boutique needs a website rebuild for AEO when the site is all lookbook images with no readable text, slow, or built only in a shopping widget — because the engine can only recommend what it can read. The rebuild puts your products, sizing, and policies in readable text everything else depends on.

2 min read

Breweries should use Brewery schema (a FoodEstablishment/LocalBusiness subtype) with accurate name, address, hours, amenities, and a menu, plus FAQ schema on answer pages — it helps engines parse what you pour and confirm you're open. Schema clarifies a readable tap list; it can't rescue a photo or wrong hours.

2 min read

A brewery needs a website rebuild for AEO when the tap list is a chalkboard photo or PDF, the site is slow, or hours live in beer-app embeds AI crawlers can't read — because the engine can only recommend what it can parse. The rebuild puts your beers, hours, and answers in readable text everything depends on.

3 min read

Caterers should use FoodEstablishment schema with accurate name, address, phone, cuisine, price range, menu, and service area, plus FAQ schema on answer pages — it helps engines parse what you offer and where you serve. Schema clarifies readable packages for AI; it never rescues a PDF menu or a hidden service area.

2 min read

A caterer needs a website rebuild for AEO when packages and pricing are a PDF, the site is slow, or everything hides behind a 'request a quote' form AI crawlers can't read — because the engine can only recommend what it can parse. The rebuild puts your packages, pricing, and service area in readable text.

3 min read

Coffee shops should use CafeOrCoffeeShop schema with accurate name, address, phone, hours, menu, price range, and amenities, plus FAQ schema on answer pages — it helps engines parse what you serve and confirm you're open. Schema clarifies a readable menu for AI; it never rescues a PDF menu or wrong hours.

2 min read

A coffee shop needs a website rebuild for AEO when the menu is a PDF or image, the site is slow, or hours and amenities live in widgets AI crawlers can't read — because the engine can only recommend what it can parse. The rebuild puts your menu, hours, and wifi-and-seating details in readable text.

3 min read

Commercial cleaning companies should use ProfessionalService or LocalBusiness schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do.

2 min read

A commercial cleaning company needs a website rebuild for AEO when the site is a thin or slow brochure, hard for AI crawlers to read, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse.

2 min read

Concrete contractors should use the GeneralContractor (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

A concrete contractor needs a website rebuild for AEO when the site is slow, an unreadable photo-heavy gallery, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything depends on.

2 min read

Consultants should use ProfessionalService (a LocalBusiness subtype) schema with accurate name, contact, service area, and offerings, plus Person/author markup for the consultant's authority and FAQ schema on answer pages — it helps engines parse who you are and what you do.

2 min read

A consultant needs a website rebuild for AEO when the site is a thin one-pager or slow, hard for AI crawlers to read, or built without per-offering answer-first pages, published expertise, and schema — because no amount of content fixes a foundation engines can't parse.

2 min read

DJs should use LocalBusiness or ProfessionalService schema with accurate name, address, phone, price range, and service area, plus FAQ schema on answer pages — it helps engines parse what you offer and where you serve. Schema clarifies readable packages for AI; it never rescues a PDF sheet or hidden service area.

2 min read

A DJ needs a website rebuild for AEO when packages and pricing are a PDF, the site is slow, or everything hides behind a 'check availability' form AI crawlers can't read — because the engine can only recommend what it can parse. The rebuild puts your packages, pricing, add-ons, and service area in readable text.

3 min read

Dog trainers should use LocalBusiness schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse what you offer and confirm where and when you're open. Schema clarifies readable content for AI; it never rescues a booking widget or wrong hours.

2 min read

A dog trainer needs a website rebuild for AEO when programs and pricing live in a booking widget, the site is slow, or content renders only in the browser — because the engine can only recommend what it can read. The rebuild puts your programs, pricing, and hours in readable text everything else depends on.

2 min read

Electricians should use the Electrician (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are. Schema clarifies correct content for AI; it never rescues a slow site or a buried answer.

2 min read

An electrician needs a website rebuild for AEO when the current site is slow, hard for AI crawlers to read, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Excavation contractors should use GeneralContractor or HomeAndConstructionBusiness (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

An excavation contractor needs a website rebuild for AEO when the site is slow, an unreadable photo-heavy gallery, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything depends on.

3 min read

Fence and deck builders should use the GeneralContractor or HomeAndConstructionBusiness (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

A fence and deck builder needs a website rebuild for AEO when the site is slow, an unreadable photo-heavy portfolio, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything depends on.

3 min read

Flooring contractors should use the GeneralContractor (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

A flooring business needs a website rebuild for AEO when the site is slow, an unreadable image-heavy gallery, or built without per-material answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything depends on.

2 min read

Florists should use the Florist (a LocalBusiness/Store subtype) schema with accurate name, address, phone, hours, and area served, plus FAQ schema on answer pages — it helps engines parse where you are and where you deliver. Schema clarifies readable content; it never rescues an image-only site.

2 min read

A florist needs a website rebuild for AEO when the site is all images with no readable text, slow, or built only in a third-party order widget — because the engine can only recommend what it can read. The rebuild puts your arrangements, occasions, and delivery info in readable text everything else depends on.

2 min read

Food trucks should use FoodEstablishment or Restaurant schema with accurate name, contact, service area, hours, cuisine, and menu, plus FAQ schema — it helps engines parse what you serve and where you operate. Schema clarifies a readable menu and live schedule; it never rescues an image menu or a stale location.

2 min read

A food truck needs a website rebuild for AEO when it lives only on social, the menu is an image, or the schedule is buried in old posts AI crawlers can't read — because the engine can only recommend what it can parse. The rebuild puts your menu, today's location, and answers in readable text.

3 min read

Furniture stores should use the FurnitureStore (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and area served, plus Product and FAQ schema on the right pages — so engines parse what you sell and where you deliver. Schema clarifies readable content; it can't rescue an image-only site.

2 min read

A furniture store needs a website rebuild for AEO when the site is an image-only catalog with no readable specs, slow, or built only in a product slider — because the engine can only recommend what it can read. The rebuild puts your products, specs, prices, and delivery in readable text everything depends on.

2 min read

Garage door companies should use LocalBusiness schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are and what you do. Schema clarifies correct content for AI; it never rescues a slow site or a buried answer.

2 min read

A garage door company needs a website rebuild for AEO when the current site is slow, hard for AI crawlers to read, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

General contractors should use the GeneralContractor (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

A general contractor needs a website rebuild for AEO when the site is slow, an unreadable image-heavy portfolio, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything depends on.

2 min read

Gyms should use the ExerciseGym or HealthClub (LocalBusiness subtypes) schema with accurate name, address, phone, hours, and offerings, plus FAQ schema on answer pages — it helps engines parse what you offer and confirm you're open. Schema clarifies readable content; it never rescues a booking widget.

2 min read

A gym needs a website rebuild for AEO when classes and pricing live in a booking widget, the site is slow, or content renders only in the browser — because the engine can only recommend what it can read. The rebuild puts your classes, pricing, and hours in readable text everything else depends on.

2 min read

Handyman services should use HomeAndConstructionBusiness (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

A handyman business needs a website rebuild for AEO when the site is slow, a thin image-heavy one-pager, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything depends on.

3 min read

Hobby shops should use the Store (a LocalBusiness subtype) schema with accurate name, address, phone, and hours, plus Product and FAQ schema — it helps engines parse where you are and what you stock. Schema clarifies readable content; it never rescues an image-only site.

2 min read

A hobby shop needs a website rebuild for AEO when the site is all images with no readable text, slow, or has its events trapped on Facebook — because the engine can only recommend what it can read. The rebuild puts your brands, categories, and events in the readable text everything else depends on.

3 min read

House cleaning companies should use LocalBusiness schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do. Schema clarifies clear content for AI; it never rescues a thin site or a buried answer.

2 min read

A cleaning company needs a website rebuild for AEO when the site is thin or built in a booking widget, hard for AI crawlers to read, or without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

HVAC companies should use the HVACBusiness (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

An HVAC company needs a website rebuild for AEO when the current site is slow, hard for AI crawlers to read, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Jewelers should use the JewelryStore (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and services, plus Product schema on collection pages and FAQ schema on answer pages. Schema helps engines parse who you are and what you offer, but never rescues an image-only site.

2 min read

A jeweler needs a website rebuild for AEO when the site is all images with no readable text, slow, or built only in a third-party catalog widget — because the engine can only recommend what it can read. The rebuild puts your collections, pricing, and services in readable text everything else depends on.

2 min read

Landscapers should use LocalBusiness schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do. Schema clarifies clear content for AI; it never rescues a gallery-only site or a buried answer.

2 min read

A landscaping company needs a website rebuild for AEO when the site is a slow photo gallery with little readable text, hard for AI crawlers to read, or built without per-service answer-first pages and schema. The rebuild is the access layer everything else depends on.

2 min read

Locksmiths should use the Locksmith (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, license, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

A locksmith needs a website rebuild for AEO when the current site is slow, hard for AI crawlers to read, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Maid services should use LocalBusiness schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do. Schema clarifies clear content for AI; it never rescues a thin site or a buried answer.

2 min read

A maid service needs a website rebuild for AEO when the site is thin or built in a booking widget, hard for AI crawlers to read, or without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Marketing agencies should use ProfessionalService (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do.

2 min read

A marketing agency needs a website rebuild for AEO when the site is a heavy client-rendered showcase, slow, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. For a marketing firm, an unreadable site is also a credibility problem.

2 min read

Martial arts schools should use SportsActivityLocation (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and programs, plus FAQ schema on answer pages — it helps engines parse what you teach and confirm you're open. Schema clarifies readable content; it never rescues a booking widget.

2 min read

A martial arts school needs a website rebuild for AEO when programs and pricing live in a booking widget, the site is slow, or content renders only in the browser — because the engine can only recommend what it can read. The rebuild puts your programs, pricing, and hours in readable text everything else depends on.

2 min read

Mobile mechanics should use the AutoRepair (a LocalBusiness/AutomotiveBusiness subtype) schema with accurate name, phone, service area, hours, and services, plus FAQ schema — and service-area markup instead of a storefront address. Schema clarifies content for AI; it never rescues a thin site or a vague service area.

2 min read

A mobile mechanic needs a website rebuild for AEO when the site is thin or slow, hard for AI crawlers to read, or without per-service answer-first pages, a clear service area, and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

3 min read

Moving companies should use the MovingCompany (a LocalBusiness subtype) schema with accurate name, address, phone, service area, and services, plus FAQ schema on answer pages — it helps engines parse who you are and where you move. Schema clarifies content for AI; it never rescues a thin site or vague service area.

2 min read

A moving company needs a website rebuild for AEO when the site is thin or slow, hard for AI crawlers to read, or without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer every booking depends on.

2 min read

MSPs should use ProfessionalService (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do. Schema clarifies clear content for AI; it never rescues a thin site or a buried answer.

2 min read

An MSP needs a website rebuild for AEO when the site is thin or slow, hard for AI crawlers to read, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Painters should use the HousePainter (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are. Schema clarifies content for AI; it never rescues a gallery-only site or a buried answer.

2 min read

A painting company needs a website rebuild for AEO when the site is a slow photo gallery with little readable text, hard for AI crawlers to read, or without per-service answer-first pages and schema. The rebuild is the access layer everything else depends on.

2 min read

Personal trainers should use the SportsActivityLocation (a LocalBusiness subtype) or LocalBusiness schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse what you offer. Schema clarifies readable content; it never rescues a booking widget.

2 min read

A personal trainer needs a website rebuild for AEO when services and pricing live in a booking widget or Instagram bio, the site is slow, or content renders only in the browser — because the engine can only recommend what it can read. The rebuild puts your services and pricing in readable text.

3 min read

Pest control companies should use LocalBusiness schema with accurate name, address, phone, service area, hours, license, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

A pest control company needs a website rebuild for AEO when the current site is slow, hard for AI crawlers to read, or built without per-pest answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Pet groomers should use LocalBusiness schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse what you offer and confirm you're open. There's no groomer-specific type, so LocalBusiness is right. Schema clarifies readable content, never a booking widget.

2 min read

A pet groomer needs a website rebuild for AEO when services and pricing live in a booking widget, the site is slow, or content renders only in the browser — because the engine can only recommend what it can read. The rebuild puts your services, breed/size pricing, and hours in the readable text everything depends on.

2 min read

Photographers should use LocalBusiness or ProfessionalService schema with accurate name, address, phone, service area, and price range, plus FAQ schema on answer pages — it helps engines parse what you offer and where you serve. Schema clarifies readable packages; it never rescues an image-only gallery.

2 min read

A photographer needs a website rebuild for AEO when the site is an image-only gallery with no readable text, pricing is a PDF, or everything hides behind a contact form AI crawlers can't read — because the engine can only recommend what it can parse. The rebuild puts packages, pricing, and service area in real text.

3 min read

Pool companies should use LocalBusiness schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do. Schema clarifies clear content for AI; it never rescues a thin site or a buried answer.

2 min read

A pool company needs a website rebuild for AEO when the site is thin or slow, hard for AI crawlers to read, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Print and sign shops should use LocalBusiness schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you print. Schema clarifies clear content for AI; it never rescues a thin site or a buried answer.

2 min read

A print or sign shop needs a website rebuild for AEO when the site is thin or slow, an image-only gallery hard for AI crawlers to read, or built without per-product answer-first pages and schema — because no amount of content fixes a foundation engines can't parse.

3 min read

Climbing gyms and rec centers should use the SportsActivityLocation or ExerciseGym (LocalBusiness subtypes) schema with accurate name, address, phone, hours, and offerings, plus FAQ schema on answer pages — it helps engines parse what you offer. Schema clarifies readable content; it never rescues a booking widget.

2 min read

A climbing gym or rec center needs a website rebuild for AEO when passes and pricing live in a booking widget, the site is slow, or content renders only in the browser — because the engine can only recommend what it can read. The rebuild puts your passes, pricing, and hours in readable text the rest depends on.

2 min read

Remodelers should use the GeneralContractor (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

A remodeling business needs a website rebuild for AEO when the site is slow, an unreadable image-heavy gallery, or built without per-project answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything depends on.

2 min read

Restaurants should use Restaurant schema with accurate name, address, phone, hours, cuisine, price range, menu, and reservation info, plus FAQ schema on answer pages — it helps engines parse what you serve and confirm you're open. Schema clarifies a readable menu for AI; it never rescues a PDF menu or wrong hours.

2 min read

A restaurant needs a website rebuild for AEO when the menu is a PDF or image, the site is slow, or hours and content live in widgets AI crawlers can't read — because the engine can only recommend what it can parse. The rebuild puts your menu, hours, and answers in readable text everything else depends on.

2 min read

Salons should use the HairSalon or BeautySalon (LocalBusiness subtypes) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse what you offer and confirm you're open. Schema clarifies readable content; it never rescues a booking widget.

2 min read

A salon needs a website rebuild for AEO when the service menu and pricing live in a booking widget, the site is slow, or content renders only in the browser — because the engine can only recommend what it can read. The rebuild puts your services, pricing, and hours in readable text everything else depends on.

2 min read

Solar installers should use a LocalBusiness subtype (HomeAndConstructionBusiness or Electrician) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages. Schema clarifies content for AI; it never rescues a slow site or a buried answer.

2 min read

A solar installer needs a website rebuild for AEO when the site is slow, an unreadable animation-heavy shell, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything depends on.

3 min read

Sports instructors should use SportsActivityLocation (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and lessons, plus FAQ schema on answer pages — it helps engines parse what you teach and confirm you're open. Schema clarifies readable content; it never rescues a booking widget.

2 min read

A sports instructor needs a website rebuild for AEO when lessons and pricing live in a booking widget, the site is slow, or content renders only in the browser — because the engine can only recommend what it can read. The rebuild puts your lessons, pricing, and hours in readable text everything else depends on.

2 min read

Staffing agencies should use EmploymentAgency (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you place.

2 min read

A staffing agency needs a website rebuild for AEO when the site is thin or slow, hard for AI crawlers to read, or built only to feed job boards without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse.

3 min read

Tattoo studios should use the TattooParlor (a LocalBusiness subtype) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse what you do and confirm you're open. Schema clarifies readable content; it never rescues an image-only gallery.

2 min read

A tattoo studio needs a website rebuild for AEO when its portfolio lives in an image-only gallery or Instagram embed, the site is slow, or content renders only in the browser — because the engine can only recommend what it can read. The rebuild puts your styles, artists, and pricing in readable text.

3 min read

Tire shops should use the TireShop (a LocalBusiness/Store subtype) schema with accurate name, address, phone, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and when you're open. Schema clarifies content for AI; it never rescues a thin site or wrong hours.

2 min read

A tire shop needs a website rebuild for AEO when the site is thin or slow, hard for AI crawlers to read, or without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Towing companies should use LocalBusiness schema with accurate name, address, phone, 24-hour hours, service area, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do. Schema clarifies content for AI; it never rescues a missing site or wrong hours.

2 min read

A towing company needs a website rebuild for AEO when the site is thin or slow, hard for AI crawlers to read, or missing per-service answer-first pages and accurate 24-hour hours — because no content fixes a foundation engines can't parse. The rebuild is the access layer that wins the emergency call.

3 min read

Web designers should use ProfessionalService (a LocalBusiness subtype) schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you build.

2 min read

A web studio needs a website rebuild for AEO when its own site is a client-rendered single-page app crawlers can't read, is slow, or lacks per-service answer-first pages and schema — because no content fixes a foundation engines can't parse. For a studio, fixing your own site is also the proof you can fix a client's.

3 min read

Window and gutter companies should use LocalBusiness schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse who you are and what you do. Schema clarifies clear content for AI; it never rescues a thin site or a buried answer.

2 min read

A window and gutter company needs a website rebuild for AEO when the site is thin or photo-only, hard for AI crawlers to read, or without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Yoga and Pilates studios should use the HealthClub or SportsActivityLocation (LocalBusiness subtypes) schema with accurate name, address, phone, hours, and class styles, plus FAQ schema — it helps engines parse what you offer. Schema clarifies readable content; it never rescues a booking widget.

2 min read

A yoga or Pilates studio needs a website rebuild for AEO when the schedule and pricing live in a booking widget, the site is slow, or content renders only in the browser — because the engine can only recommend what it can read. The rebuild puts your class styles, pricing, and hours in readable text.

2 min read

AI crawlers and Googlebot are separate bots with different jobs — Googlebot renders JavaScript and builds a search index, while most AI crawlers fetch raw HTML, skip JavaScript, and feed answer engines. The practical upshot is that ranking in Google does not guarantee an AI crawler can even read your page.

2 min read

Yes — both Squarespace and Wix serve server-rendered HTML that AI crawlers can read, so a site on either can be cited. Their trade-off is less control over technical details like schema, markup, and speed, so you compete on content while accepting tighter limits on fine-grained optimization.

2 min read

Usually yes — if an AI crawler can't get past your paywall to read the full text, it can't cite what it can't see, so hard paywalls effectively hide that content from answer engines. The fix is to expose a crawlable, answer-first summary or excerpt that engines can quote while your full piece stays gated.

2 min read

Yes — AI engines can read and cite PDFs when they're text-based, crawlable, and well-structured, but a clean HTML page is almost always easier to extract and cite. Use PDFs for documents that must be PDFs, and publish the key answers as HTML when you actually want the citation.

2 min read

Yes — a current XML sitemap helps AI crawlers discover and prioritize your pages, especially new or deep ones that internal links alone might miss. It's a discovery aid, not a ranking trick, so it speeds and broadens crawling but never substitutes for crawlable, answer-first content.

2 min read

Possibly — Cloudflare can block AI crawlers through its bot-management and one-click AI-bot-blocking features, and as of 2025 it began blocking known AI bots by default for new sites. If your content vanished from AI answers, check your Cloudflare bot settings before assuming the problem is your content.

2 min read

HTTPS is a baseline expectation, not a differentiator — having it won't boost your AI citations, but lacking it is a credibility and security red flag that can undercut trust. Treat HTTPS as table stakes you must have, then earn trust through accuracy, sourcing, and corroboration.

2 min read

It can — if content only loads as the user scrolls via JavaScript, an AI crawler that doesn't scroll or run scripts never sees it, so anything below the initial load is invisible. The fix is to make that content reachable through real, crawlable links or server-rendered HTML, not just scroll events.

2 min read

Republishing helps only when it reflects a genuine update on the same URL — substantively revising a page and refreshing its date restores freshness while keeping its authority. Changing the URL or just bumping the date without real changes hurts more than it helps, by resetting authority or sending a hollow signal.

2 min read

AEO and SEO aren't rivals — they're one discipline pointed at two surfaces, the ranked link and the AI answer. The same crawl, index, and authority signals feed both, and being ranked and being cited reinforce each other in a single compounding loop. Here's how the relationship actually works.

6 min read

AI crawlers visit on no fixed schedule — frequency scales with how often you publish, how authoritative your domain is, and how easily bots can reach your pages. Active, well-linked sites get crawled often; thin or hard-to-reach ones get crawled rarely, which is why server logs are the only reliable way to know.

2 min read

Yes — WordPress is well suited to AEO because it serves server-rendered HTML by default, which is exactly what AI crawlers can read. What decides your results isn't the platform but how you configure it — clean HTML, fast pages, structured content, and answer-first writing all matter more than the CMS name.

2 min read

Plumbers should use LocalBusiness/Plumber schema with accurate name, address, phone, service area, hours, and services, plus FAQ schema on answer pages — it helps engines parse and confirm who you are and what you do. Schema clarifies correct content for AI; it never rescues a slow site or a buried answer.

2 min read

A plumber needs a website rebuild for AEO when the current site is slow, hard for AI crawlers to read, or built without per-service answer-first pages and schema — because no amount of content fixes a foundation engines can't parse. The rebuild is the access layer everything else depends on.

2 min read

Roofers need RoofingContractor (a LocalBusiness subtype) schema with accurate name, address, phone, geo, hours, area served, services, and aggregate reviews — it labels your business data so engines can parse and trust it. Schema reinforces clean content and credentials rather than replacing them.

2 min read

A roofer needs a website rebuild for AEO when the current site is slow, image-heavy, or built so AI crawlers see an empty page — because if engines can't read it, no content or reputation can save it. If your site is already fast and crawlable, you may only need better pages instead.

2 min read

For almost every site that wants visibility, no — blocking AI crawlers removes you from the AI answers your customers now ask, which is the opposite of what AEO is for. Block only specific bots for a deliberate reason like protecting paid or proprietary content, never as a default.

2 min read

Dynamic rendering — serving crawlers a pre-rendered HTML version while users get the JavaScript app — can make a client-side site readable to AI bots, but it's a workaround. The more durable fix is real server-side or static rendering that gives everyone the same crawlable HTML, with no separate bot path to maintain.

2 min read

The first step is to confirm AI crawlers can actually read your pages — because if they can't, nothing else matters. Once access is verified, lead your most important page with a direct answer to the real question. Access first, answer-first second, everything else after.

2 min read

GPTBot usually isn't crawling your site for one specific, fixable reason — a robots.txt or CDN block, JavaScript-only content it can't render, orphaned pages with no links, or a new low-authority domain it hasn't prioritized yet. Check your server logs to confirm which, then fix that one gate.

2 min read

No — blocking GPTBot has zero effect on your Google rankings because GPTBot and Googlebot are completely separate crawlers. It only stops OpenAI from reading your pages, which costs you ChatGPT citations and the high-intent traffic they bring, with no offsetting SEO upside.

2 min read

Not all AI crawlers do the same job. Search and user-fetch bots (OAI-SearchBot, ChatGPT-User, Claude-SearchBot, PerplexityBot, Bingbot) drive citations and should be allowed; training crawlers (GPTBot, ClaudeBot) and Google-Extended are an opt-in choice. Here's what each one does.

3 min read

To implement structured data for AEO, add schema.org JSON-LD that labels your content type (Article, FAQPage, HowTo), keep it in sync with the visible page, and validate it so answer engines can confidently extract and cite your content.

1 min read

For AI crawlers, server-side rendering wins decisively. Vercel and MERJ analyzed 500M+ GPTBot requests and found zero JavaScript execution — so client-rendered content is invisible to most AI engines. If the answer isn't in the server HTML, you can't be cited. Here's how to decide.

3 min read

For AI citations, clean semantic HTML beats schema markup. Controlled tests found no measurable citation lift from adding schema, while readable, well-structured HTML is what engines actually extract. Schema still helps parsing and rich results — so do both, but prioritize the HTML.

3 min read

The schema.org sameAs property links your entity to its authoritative reference pages — Wikipedia, Wikidata, official profiles — so engines can confidently merge them into one identity. It won't directly lift citations, but it's a core disambiguation signal. Here's the JSON-LD and how to use it.

3 min read

Your server logs are the ground truth for whether AI crawlers reach your site. This guide gives copy-paste grep commands to find GPTBot, ClaudeBot, and PerplexityBot hits, count their visits, spot what they crawl, and catch the 403s and 404s that block citations.

3 min read

Yes — page speed affects AI citations. SE Ranking found pages with a First Contentful Paint under 0.4 seconds earned roughly three times more AI citations than slower pages. Crawlers have budgets and timeouts, so slow pages get fetched less. Here's how to measure and fix it.

3 min read

To be cited by AI in each language you serve, publish genuinely native, answer-first content per language — not machine-translated dumps — and signal language clearly with hreflang, the lang attribute, and distinct URLs. Earn authority within each language, because citations don't transfer between them.

2 min read

A client-rendered SPA ships an empty shell that AI crawlers can't read. To make it citable, get your content into the initial HTML — by migrating to an SSR/SSG framework, adding server rendering to your existing app, or prerendering routes to static HTML. Here are the patterns, with code.

4 min read

Vercel and MERJ analyzed 500M+ GPTBot requests and found zero JavaScript execution — so content rendered client-side is invisible to AI crawlers. If your answer only appears after JS runs, you can't be cited. Here are the SSR, SSG, and prerender fixes, with code.

4 min read

AEO Fundamentals

Is AEO Replacing SEO?

No — AEO is not replacing SEO, it is extending it. Roughly 70–80% of the fundamentals overlap, and the same crawlability, semantics, and authority feed both ranked links and AI citations.

6 min read

No — no major AI engine uses llms.txt. OtterlyAI found just 84 of 62,100 AI bot requests touched the file (0.1%), and Google's John Mueller compared it to the long-ignored keywords meta tag. It's harmless, low-cost infrastructure — not a citation lever.

3 min read

Most AI crawlers don't run JavaScript, so the test is simple — view what's in the raw HTML, not the rendered DOM. This guide walks through the JS-disabled browser test and curl checks that show you exactly what GPTBot and PerplexityBot see.

3 min read

AI engines can only cite pages their crawlers are allowed to fetch. This guide gives you a verified, copy-paste robots.txt block that explicitly allows GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended, and Bingbot — plus the one mistake that silently blocks them all.

3 min read

Courses that use this topic

All courses →

← All topics