Your WordPress site works. People can find it, read it, and buy from it. But there is a good chance that Google and AI assistants still do not know exactly what you do. They see a page. They do not always see a business.
This guide is about fixing that. Not with tricks, but with a handful of concrete changes you can make on your own WordPress site. You will learn how to help Google and AI understand your business on WordPress, step by step, whether you run a WooCommerce store or a service company.
TL;DR Your WordPress site exists, but Google and AI models often cannot tell exactly what your business does. Start with clean server-rendered HTML and JSON-LD structured data, then add extras like llms.txt. E-commerce needs Product, Offer and Review; service brands need LocalBusiness, Service and Organization. Structured data is a signal of understanding, not a guarantee of rankings. Measure the effect by tracking your brand in ChatGPT, Gemini, Claude, Google AI and Grok.
How to Help Google and AI Understand Your Business on WordPress — What Actually Works
Let's clear up the noise first, because most advice online oversells what markup can do.
Structured data is a signal of understanding. It helps machines qualify your pages for richer results and disambiguate your brand. Google states plainly that structured data is not a direct ranking factor. It also says you do not need special files, AI text files, or extra markup to appear in AI Overviews or AI Mode.
That matters, because it changes your priorities. You are not chasing a magic switch. You are removing friction so that robots and models can read what is already there.
A useful term here is "machine-readable business." It means your name, location, services, products, prices, and reviews are written in a format a machine can parse without guessing. That is the goal.
What is documented versus what is speculative:
- Documented: server-rendered HTML helps crawlers that cannot run JavaScript; JSON-LD is a supported, widely parsed format; Product, Organization, LocalBusiness and Review are supported types.
- Speculative: claims that a specific markup change will get you cited by ChatGPT. Vendor studies often lack disclosed methodology. Treat them as unconfirmed.
Quick answers to the questions people ask most:
- Does schema help in AI Overviews? It helps machines understand you. Google says no special markup is required to appear.
- Is llms.txt needed? No. It is a proposal, not a standard.
- Does Google read JavaScript on my site? Google can render it, but not all bots can. Server-rendered HTML is safer.
- Where do I start with little time? Step 1 and Step 2 below.
Before You Start: What You Need and When This Approach Fits
This method fits two profiles: a WooCommerce store with real product data, or a service business with a physical or clearly defined service area. It works best when you control your theme and have admin access.
Checklist of what you need:
- WordPress administrator access
- A full backup before any change
- An SEO plugin (Yoast, Rank Math, AIOSEO or SEOPress)
- Core business data: legal name, address, phone, opening hours, service scope
- For stores: product names, prices, availability, review data
When this approach will not work well:
- A site built entirely client-side with no server rendering option
- No access to theme files or plugin settings
- No real business data to publish (no address, no clear offer)
Watch out: always take a backup and test on a staging copy first. A broken schema block is easy to fix. A broken checkout is not.
You do not need to code. A good SEO plugin covers most of what follows. If you have an older theme, you may need to switch to a block theme or add a small snippet.
Step 1 — Make Your WordPress Pages Readable Without JavaScript
This is the highest-leverage technical fix on the list.
Google processes JavaScript in three phases: crawl, render, index. It can handle JS, but it admits that not all bots can run JavaScript. AI crawlers are generally less capable than Googlebot. If your key content only appears after a script runs, some crawlers see an empty page.
Do this:
- Open a page in your browser and view the page source (Ctrl+U or Cmd+Option+U).
- Search the source for your main headline, price, or service description.
- If you cannot find them, your content is injected by JavaScript.
- Fix it by using a block theme, enabling server-side rendering, or replacing the plugin that loads content only via script.
Checkpoint: your most important information is visible in the raw HTML source, not just on screen.
Watch out: galleries, pricing tables, and review widgets are common offenders. If they load by script only, consider a server-rendered alternative.
Step 2 — Add JSON-LD Structured Data That Matches Your Business Type
Think of Schema.org as the dictionary and JSON-LD as the carrier. JSON-LD is the format most parsers and language models handle well, and it supports entity graphs that reduce ambiguity.
Pick your path based on what you sell.
For E-commerce: Product, Offer, Review, AggregateRating
Mark up the facts buyers care about: product name, price, currency, availability, and reviews. Keep this data identical to what you send to Merchant Center, or you create conflicting signals.
Reviews are a quality signal. They show that real people used the product, which supports both trust and machine understanding.
For Service Brands: LocalBusiness, Service, Organization, Person
Google requires name and address for LocalBusiness. It recommends geo, openingHoursSpecification, priceRange, telephone, and url. Use the most specific sub-type you can, such as a clinic or a professional service. Remember that LocalBusiness is a subtype of Organization, so Organization fields apply too.
Checkpoint: validate your markup with a structured data testing tool. Fix critical errors before moving on.
Watch out: never mark up content that is not visible on the page. That is a fast way to lose trust with search engines.
Step 3 — Fix the FAQ Question (and Stop Chasing Rich Results)
FAQ rich results were deprecated. They stopped appearing in May 2026, and support was removed from Search Console and the testing tools later that year.
Here is the part most guides get wrong: FAQPage is still a valid Schema.org type. It does not hurt you. It simply no longer produces a dropdown in search results.
So treat it as a semantic signal for AI, not as SERP decoration.
Do:
- Keep FAQPage markup if you already have it
- Write real question-and-answer sections based on actual customer questions
- Use clear headings and short, direct answers
Don't:
- Add FAQ markup hoping for a rich result
- Stuff in questions nobody asks
- Remove valid markup out of panic
Checkpoint: does your Q&A section answer questions your customers actually type or say?
Step 4 — Tell Crawlers What They May Read (robots.txt, Sitemap, IndexNow)
This is where most people get confused, because there are two kinds of bots: those that train models and those that fetch answers.
| User-agent | Purpose | Recommended action |
|---|---|---|
| GPTBot | Model training | Block if you do not want your content in training data |
| OAI-SearchBot | ChatGPT search answers | Allow, so you can be cited |
| Google-Extended | Gemini/Vertex training | Block or allow based on your policy |
| Googlebot | Google Search | Allow |
| PerplexityBot | Perplexity answers | Allow if you want citations |
The logic is simple: blocking a training bot protects your content. Blocking a search bot removes you from answers.
Next, make sure your XML sitemap is live and current. Then add IndexNow. It is natively supported by Yoast, Rank Math, AIOSEO and SEOPress, so it is usually a single toggle. IndexNow tells search engines about updates fast. It does not guarantee indexing.
Checkpoint: your sitemap loads, lists your key pages, and shows recent dates.
Step 5 — Strengthen Entity Signals (NAP, About, sameAs, Wikidata)
An entity is simply a thing a machine can identify: your business as a distinct, consistent object.
The fastest way to weaken that identity is inconsistent data. If your phone number differs in the footer, the contact page, and your schema, you create doubt.
Consistency checklist:
- Same business name everywhere, including legal form
- Same address format on every page
- Same phone number in footer, contact page, and schema
sameAslinks to your social profiles and official listings- An About page with real specifics: who you are, what you do, since when
External mentions matter too. Peer-reviewed research on 366,087 AI citations found that AI systems overwhelmingly cite high-quality, established sources, with high-quality shares ranging from 89.7% to 96.2% across providers. Authority is not a nice-to-have. It is the entry ticket.
Checkpoint: your name and address match in every single place they appear.
Step 6 — llms.txt: Publish It Cheaply, Don't Bet on It
llms.txt is the loudest new idea in this space. It is also the least proven.
It is a proposal, not a standard. No major AI provider has confirmed reading it. Google compared it to the obsolete keywords meta tag. One publisher hosting around 20,000 domains reported no AI bots fetching the file.
Decision tree:
- Add it if: you have a clean site, spare 20 minutes, and want to test it cheaply.
- Skip it if: your robots.txt, sitemap, structured data, or IndexNow setup is incomplete.
Checkpoint: your priority order is robots.txt, sitemap, structured data, IndexNow, then llms.txt. Never the reverse.
Step 7 — Measure Whether It Worked
You cannot improve what you do not measure. And you cannot measure AI visibility by checking one model.
Research shows that models agree on their top recommendations only 43.9% of the time. If you only watch ChatGPT, you are missing most of the picture.
Also separate two things:
- Mention rate: how often your brand appears in an answer.
- Citation rate: how often the answer links to your site.
These are not the same. In Semly's 2026 e-commerce report, mention rate reached 22.6% while citation rate reached 6.8% after 90 days. Roughly a third of mentions also cited the site.
Metrics to track:
- Mention rate across models
- Citation rate
- TOP-3 recommendation rate
- Traffic and conversions from AI sources
This is where Semly fits naturally. Semly monitors how your brand appears in AI, analyzes prompts, sources and competitors, and helps fill content and structured data gaps. It connects to WooCommerce and WordPress, so the measurement layer sits on top of the publishing layer you just cleaned up.
Checkpoint: record a baseline before you change anything, then review after 90 days.
Najczęstsze błędy i jak je naprawić
- Marking up content that is not on the page → symptom: validation warnings and lost trust → fix: only mark up visible content.
- Conflicting business data → symptom: different phone or address across pages → fix: standardize NAP everywhere, including schema.
- Relying on script-rendered content → symptom: key text missing from page source → fix: switch to server-rendered output.
- Expecting FAQ rich results → symptom: no dropdown appears → fix: keep FAQPage as a semantic signal, stop waiting for SERP features.
- Treating llms.txt as a replacement for basics → symptom: no measurable change → fix: finish robots.txt, sitemap, schema and IndexNow first.
- No baseline before changes → symptom: you cannot prove anything improved → fix: measure first, then edit.
Co dalej
Once the basics are in place, expand. Add structured data to more content types: articles, breadcrumbs, how-to guides. Build problem-oriented content, since that category grows fastest in AI answers. Keep collecting reviews and third-party mentions, because source quality drives citations.
Set a recurring review every 90 days. Check your schema, sitemap, robots.txt and entity consistency, then compare your AI visibility numbers to the baseline.
If you run a small brochure site, the simple path is enough: clean HTML, basic schema, a sitemap. If you sell across many products or compete in a crowded niche, a measurement platform like Semly gives you the visibility data and content support to keep improving instead of guessing. For service brands that want to be recommended by assistants, a solid GEO strategy for ChatGPT is the natural next step.