Table of contents
- Why does site structure matter for AEO?
- Full BreadcrumbList syntax
- Standard URL structure for AEO blogs/websites
- Breadcrumb helps AI understand your website's expertise
- Implementing breadcrumb in Next.js (App Router)
- Sitelinks — bonus when site structure is strong enough
- Sitemap.xml — complements breadcrumb schema
Breadcrumb schema is structured data that describes the current page's position within the website structure — for example Homepage > Blog > AEO for F&B Industry. This is an important contextual signal that helps AI understand what field an article belongs to, who it serves, and most importantly — assess its relevance when answering user questions.
Why does site structure matter for AEO?
AI doesn't just read page content — it reads the context of the page within the entire website. Two contextual signals AI relies on most:
1. URL structure:
/blog/aeo-for-fnb→ AI immediately knows: AEO content, F&B topic/post?id=4832&cat=3→ AI knows nothing from the URL
2. Breadcrumb:
- Schema clearly states: Homepage > Blog > F&B Industry > AEO for F&B
- AI understands the article is one of many about a specific industry → increases subject matter credibility
Full BreadcrumbList syntax
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://aeosaigon.com/en"
},
{
"@type": "ListItem",
"position": 2,
"name": "AEO Blog",
"item": "https://aeosaigon.com/en/blog"
},
{
"@type": "ListItem",
"position": 3,
"name": "AEO for F&B Industry",
"item": "https://aeosaigon.com/en/blog/aeo-cho-nganh-fnb"
}
]
}
Required fields:
position— sequence number starting from 1name— display name for that levelitem— full URL for that level (required for all levels except the last)
Google's rules:
- The last level (current page) doesn't require an
itemURL - URLs in
itemmust return HTTP 200, no redirects - Breadcrumb schema must match the actual navigation on the page
Standard URL structure for AEO blogs/websites
| Page type | Good URL structure | Bad URL structure |
|---|---|---|
| Homepage | / | /home |
| Blog category | /blog | /blog?page=1 |
| Blog post | /blog/post-title | /blog/post/4832 |
| Service page | /services/aeo-audit | /services?service=3 |
| Product page | /products/product-name | /product.php?id=123 |
| Location page | /locations/ho-chi-minh | /location?city=hcm |
URL slug rules:
- Use descriptive keywords (not numeric IDs)
- Use hyphens
-to separate words, not_or spaces - Short slugs: 3–6 words is ideal, maximum 8 words
- No accented characters or special characters in URLs (use ASCII slugs)
- Logical hierarchy:
/blog/category/titleinstead of/blog/title-category
Breadcrumb helps AI understand your website's expertise
When AI sees many articles under the same breadcrumb path:
Homepage > Blog > AEO for F&B Industry
Homepage > Blog > AEO for Education
Homepage > Blog > AEO for Healthcare
AI infers: this website has in-depth content on AEO across many industries → increases trust in expertise → prioritizes citation when asked questions about industry-specific AEO.
This is why pillar page + cluster content strategy works for AEO — not just for SEO reasons.
Implementing breadcrumb in Next.js (App Router)
// Create BreadcrumbJsonLd component
function BreadcrumbJsonLd({ items }: { items: { name: string; url: string }[] }) {
const schema = {
"@context": "https://schema.org",
"@type": "BreadcrumbList",
itemListElement: items.map((item, i) => ({
"@type": "ListItem",
position: i + 1,
name: item.name,
...(i < items.length - 1 ? { item: item.url } : {}),
})),
};
return (
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }}
/>
);
}
// Use in blog pages:
<BreadcrumbJsonLd items={[
{ name: "Home", url: "https://aeosaigon.com/en" },
{ name: "Blog", url: "https://aeosaigon.com/en/blog" },
{ name: post.title, url: `https://aeosaigon.com/en/blog/${post.slug}` },
]} />
Sitelinks — bonus when site structure is strong enough
When Google trusts your site structure highly enough, it may display sitelinks — supplementary links below the main result for brand name searches. This isn't a schema you can directly configure, but a natural result when:
- The website has clear navigation structure
- Main pages have high-quality content
- Breadcrumb schema and sitemap.xml are consistent
- Brand searches (by company name) have sufficient volume
There's no "hack" to get sitelinks — but good site structure is a prerequisite.
Sitemap.xml — complements breadcrumb schema
Sitemap.xml and breadcrumb schema work together:
| Breadcrumb schema | Sitemap.xml | |
|---|---|---|
| Purpose | Hierarchical context of the page | List of URLs to crawl |
| AI reads | ✅ Reads for context | ✅ Uses to discover pages |
| Google uses | Displays breadcrumb in SERP | Indexes new pages faster |
| Updates | Automatic per site structure | Auto-generate (best) |
Auto-generated sitemaps from frameworks (Next.js, Nuxt, WordPress SEO plugins) are ideal — no manual maintenance needed.
Breadcrumb schema and URL structure are the technical foundation that makes all other schemas work more effectively. Set it up correctly once and minimal maintenance is needed. See HowTo schema and FAQ schema to continue building a complete schema system. Use the AEO checker to check all schemas on your pages.
Frequently asked questions
Does breadcrumb schema help Google display the navigation path in search results?
Yes. When a valid BreadcrumbList schema is present, Google often displays the breadcrumb (e.g. aeosaigon.com > Blog > AEO for industry) instead of the full URL in search results. This helps users understand the page context before clicking and typically improves CTR.
How does URL structure affect AEO?
Short, keyword-rich, clearly hierarchical URLs help AI understand context without reading the full page. For example: /blog/aeo-for-fnb tells AI this is AEO content about F&B. Long URLs with IDs or random strings convey no context to AI.
Does a small website (under 20 pages) need breadcrumb schema?
Helpful but not urgently necessary. Higher priority for websites with: more than 50 pages, clear categories/classifications, blogs with many articles. If your website only has 5–10 pages, focus on FAQ and Article schema first — breadcrumb comes next.
Must breadcrumb schema match the actual URL?
Yes — the breadcrumb in the schema must accurately reflect the actual URL structure and navigation on the website. If the breadcrumb schema says Home > Blog > AEO but the actual URL is /posts/123, Google won't trust it and may ignore the schema.
AEO Saigon
An Answer Engine Optimization agency in Ho Chi Minh City — helping business websites get cited by AI. About AEO Saigon →
Want your website to be cited by AI like this?
Free Audit