How to structure your pages for AI: FAQs, structured data and formats

The technical layer that makes content extractable: HTML hierarchy, the structured data to add, FAQs, tables, file formats, rendering and verification

The essentials

  • HTML structure: one H1, H2s phrased as questions, short paragraphs, tables with headers, lists; all the text in the HTML, with no dependence on JavaScript.
  • Structured data: Article or BlogPosting (author, dates), Organization or LocalBusiness (entity), FAQPage (questions), BreadcrumbList, Person for authors.
  • Formats: HTML first; PDFs and images for supporting material only; transcripts for audio and video.
  • Verification: the source code, the rich results test, URL inspection, and a reading test in Perplexity.

Content written well for AI (see structuring content for LLMs) has to be served in a page crawlers can read and interpret. That is the technical layer of GEO : HTML hierarchy, structured data, formats, rendering. It is shared with SEO and set up once, at template level. This article lists what to put in place, in what order, and how to check it.

The HTML hierarchy

ElementRuleWhy it matters for AI
Page title (title)The subject in under 60 charactersThe name of the source in the citation
H1Just one, the subject or the main questionIdentifies the page
H2 and H3One question or sub-subject per heading, in orderDivides the passages
ParagraphsShort (3 to 5 sentences), one subject each, inside p tagsUnits of extraction
Tablestable, thead, th, tbody; never as an imageCell-by-cell extraction, comparisons
Listsul and ol for steps and criteriaOrdered extraction
Emphasisstrong for the term being defined, not for decorationA marker for definitions
LinksDescriptive anchors to the related pagesContext and credibility
Semantic tagsarticle, header, main, nav, footer, timeSeparates the content from the template

The structured data to add

Schema.org typeWhereKey propertiesEffect
Organization or LocalBusinessEvery page (or the home page and "about us")name, url, logo, description, foundingDate, founder, address, sameAs, contactPointA recognised, consistent entity; see optimising your "about us" page
Article or BlogPostingEvery articleheadline, description, author (Person), datePublished, dateModified, publisher, imageAuthor and freshness attributed
PersonAuthors, the foundername, jobTitle, url, sameAs (LinkedIn), worksForIdentifiable expertise
FAQPagePages with an FAQmainEntity: Question, acceptedAnswerReadable questions and answers; Google rich results
BreadcrumbListEvery pageitemListElementPosition within the site
HowToProceduresstepExtractable steps
Product, Service, OfferProduct and service pagesname, description, offers (price), aggregateRatingPrices and ratings get cited
VideoObject, PodcastEpisodeVideo and audio pagestranscript, duration, uploadDateReadable audiovisual content; see getting a podcast or a video ranked

Use the JSON-LD format in a script in the head or the footer. Structured data obliges no AI to cite you, but Google and Bing read it, and their indexes feed the assistants; it settles unambiguously who wrote the page, when, and what it is about. The detail for local is in Schema.org markup for local.

The FAQ

  • Three to six real questions , phrased the way users ask them, at the end of the page.
  • Answers of 40 to 70 words, self-contained, naming the subject and carrying a fact.
  • FAQPage markup whose text matches the visible text exactly.
  • In the HTML, even if it displays as an accordion.
  • No duplication with your sections: the FAQ handles the secondary questions, the sections handle the main one.

Formats

FormatHow well AI reads itRecommended use
HTMLExcellentAll your main content
PDFModerate (indexed by Google, less well by AI crawlers; structure is lost)Downloadable extras, always alongside an HTML page
Images (text in an image, infographics)PoorIllustration; the text must also exist in HTML, with an alt attribute
Video, audioNone without a transcriptPublish a structured transcript
Content loaded in JavaScriptPoor (most AI crawlers don't execute JavaScript)Server-side or static rendering for your key pages
Markdown (llms.txt)GoodA site summary at the root, alongside the sitemap

Rendering and access

Three technical conditions: the content is in the HTML served (server-side or static rendering), AI search crawlers are allowed in your robots.txt, and the page is fast and available. A client-rendered site (React or Vue without SSR) is the most common cause of content being invisible to AI. The list of crawlers and the settings are in indexing by AI.

Verifying

  1. The source code (Ctrl+U): the text, headings, tables and FAQ are all there.
  2. Google's rich results test and the Schema.org validator: structured data with no errors.
  3. URL inspection in Search Console: the rendered HTML and the screenshot match.
  4. A reading test: ask Perplexity to "summarise the page [URL] and list its sections"; a faithful answer proves it is readable.
  5. A crawler (Screaming Frog) to check heading hierarchy and structured data across the whole site.
Our advice: handle structure at template level, not page by page: an article template with Article, Person, BreadcrumbList and FAQPage built in, a company page template with Organization, and server-side rendering. Once they're in place, every new page inherits them, and technical GEO becomes free.

How GreenRed helps

Rather than juggling several tools, GreenRed's Site health module brings these metrics together in a single dashboard, compares them over time and tells you which actions come first. You can try it free, with no card, from the Pricing.

Frequently asked questions

Does ChatGPT read structured data?

Not directly, for most assistants, but Google and Bing read it and their indexes feed ChatGPT, Perplexity, Gemini and Copilot. It settles the author, the date, the entity and the questions unambiguously, which counts when sources are selected. It is also necessary for Google's rich results.

Does every page need an FAQ?

On pages that answer questions (articles, guides, service pages), yes: three to six real questions with short answers and FAQPage markup. On navigation pages or simple product pages, an artificial FAQ adds nothing.

Does AI read PDFs?

Google indexes PDFs and can cite them in AI Overviews; the other assistants' crawlers read them less well and the structure (headings, tables) is lost. Publish the content in HTML and offer the PDF as a downloadable extra, never the other way round.

My site is built in React: is it visible to AI?

Only if the content is rendered server-side or pre-generated (SSR, SSG). With pure client-side rendering, most AI crawlers see an empty page. Check with the source code (Ctrl+U): if the text isn't there, you need to enable server-side rendering for your key pages.

Track your visibility across AI

GreenRed watches whether and how ChatGPT, Perplexity and Gemini cite your brand, and your competitors.

Try GreenRed for free

Related articles