SEO & AEO Mastery
Modern SEO for Search Engines AND AI Assistants (2025-2026)
Quick Reference
| Area |
Key Elements |
| Technical |
robots.txt, sitemap.xml, crawl budget, Core Web Vitals |
| On-Page |
Semantic HTML, schema markup, headings, meta tags |
| Multilingual |
hreflang, URL structure, x-default |
| AI/AEO |
llms.txt, structured data, entity optimization |
| Social |
Open Graph, Twitter Cards, LinkedIn |
| Accessibility |
WCAG 2.2, ARIA, screen readers, semantic markup |
| Performance |
LCP < 2.5s, INP < 200ms, CLS < 0.1 |
Core Principles
1. Dual Optimization Strategy
Traditional SEO (Google, Bing)
↓
Your Content
↓
AI Search (ChatGPT, Perplexity, Claude)
Both need: Clear structure, authoritative content, proper markup, fast loading.
2. E-E-A-T Framework
- Experience → First-hand knowledge, case studies
- Expertise → Author credentials, depth of content
- Authoritativeness → Backlinks, citations, brand mentions
- Trustworthiness → HTTPS, contact info, privacy policy
Technical SEO Fundamentals
robots.txt Best Practices
# robots.txt - faion.net
User-agent: *
Disallow: /admin/
Disallow: /api/internal/
Disallow: /*?sessionid=
Disallow: /*?utm_
Allow: /api/public/
# AI Crawlers (manage separately)
User-agent: GPTBot
Disallow: /premium/
Allow: /
User-agent: Claude-Web
Disallow: /premium/
Allow: /
User-agent: PerplexityBot
Allow: /
# Sitemaps
Sitemap: https://faion.net/sitemap.xml
Sitemap: https://faion.net/sitemap-articles.xml
Key Rules:
- Block admin, session URLs, internal APIs
- Manage AI crawlers separately from search crawlers
- Always include Sitemap directive
- Never block CSS/JS files
- Test in Google Search Console before deploying
sitemap.xml Structure
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://faion.net/guides/sdd-methodology/</loc>
<lastmod>2026-01-18</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<!-- Multilingual alternates -->
<xhtml:link rel="alternate" hreflang="en" href="https://faion.net/en/guides/sdd-methodology/" />
<xhtml:link rel="alternate" hreflang="uk" href="https://faion.net/uk/guides/sdd-methodology/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://faion.net/guides/sdd-methodology/" />
</url>
</urlset>
Best Practices:
- Max 50,000 URLs per sitemap (use sitemap index for more)
- Update
lastmod only when content changes
- Include in sitemap ONLY indexable pages
- Don't include URLs blocked in robots.txt
Multilingual SEO & hreflang
URL Structure Options
| Pattern |
Example |
Pros |
Cons |
| Subdirectories (recommended) |
/uk/, /en/ |
Easy to manage, shared domain authority |
None significant |
| Subdomains |
uk.faion.net |
Separate hosting possible |
Split domain authority |
| ccTLDs |
faion.ua |
Strong geo-signal |
Expensive, complex management |
| Parameters ❌ |
?lang=uk |
Easy to implement |
Poor SEO, indexing issues |
hreflang Implementation
<head>
<!-- Self-referencing required -->
<link rel="alternate" hreflang="en" href="https://faion.net/en/article/" />
<link rel="alternate" hreflang="uk" href="https://faion.net/uk/article/" />
<link rel="alternate" hreflang="de" href="https://faion.net/de/article/" />
<link rel="alternate" hreflang="x-default" href="https://faion.net/article/" />
</head>
Critical Rules:
- Self-referencing tag required on every page
- Bidirectional linking (if A → B, then B → A)
- Use ISO 639-1 language codes (en, uk, de)
- Use ISO 3166-1 Alpha 2 for regions (en-US, en-GB)
- x-default for language selector or global page
- Metadata (title, description) MUST match page language
- Never combine hreflang with noindex
AI Search Optimization (AEO)
llms.txt Standard
# llms.txt - https://faion.net/llms.txt
# Faion Network
> AI-powered framework for solopreneurs with 282 methodologies and 43 AI agents
## Core Pages
- About: https://faion.net/about/
- Pricing: https://faion.net/pricing/
- Documentation: https://faion.net/docs/
## Products
- Ultimate Solopreneur Guide: https://faion.net/guide/
- SDD Methodology: https://faion.net/sdd/
## Contact
- Email: hello@faion.net
- Support: https://faion.net/support/
## Exclusions
- /premium/* (subscription required)
- /admin/*
Purpose:
- Provides AI crawlers with curated site structure
- Clarifies canonical sources
- Reduces hallucination risk
- Emerging standard (like robots.txt for AI)
Structured Data for AI
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Faion Network",
"description": "AI-powered framework for solopreneurs",
"url": "https://faion.net",
"founder": {
"@type": "Person",
"name": "Ruslan Faion"
},
"sameAs": [
"https://twitter.com/faion",
"https://linkedin.com/company/faion"
]
}
Key Schema Types:
- Organization, Person (brand/author)
- Article, BlogPosting (content)
- Product, Offer (e-commerce)
- FAQPage, HowTo (rich results + AI)
- BreadcrumbList (navigation)
- LocalBusiness (local SEO)
Schema Markup (JSON-LD)
Article Schema
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "SDD Methodology: Complete Guide",
"description": "Learn Specification-Driven Development...",
"image": "https://faion.net/images/sdd-guide.jpg",
"author": {
"@type": "Person",
"name": "Ruslan Faion",
"url": "https://faion.net/about/"
},
"publisher": {
"@type": "Organization",
"name": "Faion Network",
"logo": {
"@type": "ImageObject",
"url": "https://faion.net/logo.png"
}
},
"datePublished": "2026-01-15",
"dateModified": "2026-01-18"
}
Breadcrumb Schema
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://faion.net/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Guides",
"item": "https://faion.net/guides/"
},
{
"@type": "ListItem",
"position": 3,
"name": "SDD Methodology"
}
]
}
FAQ Schema
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is SDD?",
"acceptedAnswer": {
"@type": "Answer",
"text": "SDD (Specification-Driven Development) is..."
}
}
]
}
Social Meta Tags
Open Graph (Facebook, LinkedIn)
<meta property="og:type" content="article" />
<meta property="og:title" content="SDD Methodology Guide" />
<meta property="og:description" content="Learn how to build products faster..." />
<meta property="og:image" content="https://faion.net/og-image.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:url" content="https://faion.net/guides/sdd/" />
<meta property="og:site_name" content="Faion Network" />
<meta property="og:locale" content="en_US" />
<meta property="og:locale:alternate" content="uk_UA" />
Twitter Cards
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@faion" />
<meta name="twitter:creator" content="@ruslanfaion" />
<meta name="twitter:title" content="SDD Methodology Guide" />
<meta name="twitter:description" content="Learn how to build products faster..." />
<meta name="twitter:image" content="https://faion.net/twitter-image.jpg" />
Image Requirements:
- Minimum: 1200x630px (1.91:1 ratio)
- Max file size: 8MB
- Formats: JPG, PNG, GIF, WebP
- Always use absolute URLs
Core Web Vitals (2025)
Target Metrics
| Metric |
Good |
Needs Improvement |
Poor |
| LCP (Largest Contentful Paint) |
≤ 2.5s |
2.5s - 4s |
> 4s |
| INP (Interaction to Next Paint) |
≤ 200ms |
200ms - 500ms |
> 500ms |
| CLS (Cumulative Layout Shift) |
≤ 0.1 |
0.1 - 0.25 |
> 0.25 |
Optimization Checklist
LCP:
INP:
CLS:
Semantic HTML & Accessibility
Correct Structure
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page Title | Site Name</title>
</head>
<body>
<header role="banner">
<nav aria-label="Main navigation">
<ul>
<li><a href="/">Home</a></li>
</ul>
</nav>
</header>
<main id="main-content">
<article>
<h1>Single H1 Per Page</h1>
<p>Introduction...</p>
<section aria-labelledby="section1">
<h2 id="section1">Section Title</h2>
<p>Content...</p>
<h3>Subsection</h3>
<p>More content...</p>
</section>
</article>
<aside aria-label="Related content">
<h2>Related Articles</h2>
</aside>
</main>
<footer role="contentinfo">
<p>© 2026 Faion Network</p>
</footer>
</body>
</html>
Accessibility Checklist
Internal Linking Strategy
Pillar-Cluster Model
┌─────────────────┐
│ Pillar Page │
│ (Head Keyword) │
└────────┬────────┘
┌─────────────┼─────────────┐
↓ ↓ ↓
┌─────────┐ ┌─────────┐ ┌─────────┐
│ Cluster │ │ Cluster │ │ Cluster │
│ (Long- │ │ (Long- │ │ (Long- │
│ tail) │ │ tail) │ │ tail) │
└─────────┘ └─────────┘ └─────────┘
Avoiding Keyword Cannibalization
| Issue |
Solution |
| Multiple pages targeting same keyword |
Consolidate with 301 redirects |
| Similar content competing |
Merge into comprehensive guide |
| Unclear primary page |
Increase internal links to preferred page |
| Same anchor text for different pages |
Use unique anchors per target page |
Best Practices
- One primary keyword per page → map keywords to URLs
- Internal links from high-authority pages → pass link equity
- Contextual links within content → better than footer/sidebar
- Descriptive anchor text → tells Google what page is about
- Regular audits → find orphan pages, broken links
Breadcrumbs
Implementation
<nav aria-label="Breadcrumb">
<ol itemscope itemtype="https://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a itemprop="item" href="https://faion.net/">
<span itemprop="name">Home</span>
</a>
<meta itemprop="position" content="1" />
</li>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a itemprop="item" href="https://faion.net/guides/">
<span itemprop="name">Guides</span>
</a>
<meta itemprop="position" content="2" />
</li>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<span itemprop="name">SDD Methodology</span>
<meta itemprop="position" content="3" />
</li>
</ol>
</nav>
Rules:
- 3-5 levels maximum
- Reflect actual site hierarchy
- Last item = current page (no link)
- Include JSON-LD schema
- Visible on desktop (removed from mobile SERPs Jan 2025)
Quick Audits
Technical SEO Checklist
On-Page SEO Checklist
AI/AEO Checklist
References
- references/technical-seo.md - robots.txt, sitemaps, crawl budget
- references/multilingual.md - hreflang, URL structure
- references/schema.md - JSON-LD templates
- references/aeo.md - AI optimization, llms.txt
- references/accessibility.md - WCAG, ARIA
- references/performance.md - Core Web Vitals
Tools
Sources
1---2name: faion-seo-skill3description: Comprehensive SEO and AEO (Answer Engine Optimization) skill. Technical SEO, multilingual hreflang, schema markup, llms.txt, Core Web Vitals, accessibility, social meta tags. Use for SEO audits, optimization, and AI search visibility.4---5
6# SEO & AEO Mastery
7
8**Modern SEO for Search Engines AND AI Assistants (2025-2026)**
9
10---
11
12## Quick Reference
13
14| Area | Key Elements |
15|------|--------------|
16| **Technical** | robots.txt, sitemap.xml, crawl budget, Core Web Vitals |
17| **On-Page** | Semantic HTML, schema markup, headings, meta tags |
18| **Multilingual** | hreflang, URL structure, x-default |
19| **AI/AEO** | llms.txt, structured data, entity optimization |
20| **Social** | Open Graph, Twitter Cards, LinkedIn |
21| **Accessibility** | WCAG 2.2, ARIA, screen readers, semantic markup |
22| **Performance** | LCP < 2.5s, INP < 200ms, CLS < 0.1 |
23
24---
25
26## Core Principles
27
28### 1. Dual Optimization Strategy
29
30```
31Traditional SEO (Google, Bing)
32 ↓
33 Your Content
34 ↓
35AI Search (ChatGPT, Perplexity, Claude)
36```
37
38**Both need:** Clear structure, authoritative content, proper markup, fast loading.
39
40### 2. E-E-A-T Framework
41
42- **Experience** → First-hand knowledge, case studies
43- **Expertise** → Author credentials, depth of content
44- **Authoritativeness** → Backlinks, citations, brand mentions
45- **Trustworthiness** → HTTPS, contact info, privacy policy
46
47---
48
49## Technical SEO Fundamentals
50
51### robots.txt Best Practices
52
53```txt
54# robots.txt - faion.net
55
56User-agent: *
57Disallow: /admin/
58Disallow: /api/internal/
59Disallow: /*?sessionid=
60Disallow: /*?utm_
61Allow: /api/public/
62
63# AI Crawlers (manage separately)
64User-agent: GPTBot
65Disallow: /premium/
66Allow: /
67
68User-agent: Claude-Web
69Disallow: /premium/
70Allow: /
71
72User-agent: PerplexityBot
73Allow: /
74
75# Sitemaps
76Sitemap: https://faion.net/sitemap.xml
77Sitemap: https://faion.net/sitemap-articles.xml
78```
79
80**Key Rules:**
81- Block admin, session URLs, internal APIs
82- Manage AI crawlers separately from search crawlers
83- Always include Sitemap directive
84- Never block CSS/JS files
85- Test in Google Search Console before deploying
86
87### sitemap.xml Structure
88
89```xml
90<?xml version="1.0" encoding="UTF-8"?>
91<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
92 xmlns:xhtml="http://www.w3.org/1999/xhtml">
93 <url>
94 <loc>https://faion.net/guides/sdd-methodology/</loc>
95 <lastmod>2026-01-18</lastmod>
96 <changefreq>monthly</changefreq>
97 <priority>0.8</priority>
98 <!-- Multilingual alternates -->
99 <xhtml:link rel="alternate" hreflang="en" href="https://faion.net/en/guides/sdd-methodology/" />
100 <xhtml:link rel="alternate" hreflang="uk" href="https://faion.net/uk/guides/sdd-methodology/" />
101 <xhtml:link rel="alternate" hreflang="x-default" href="https://faion.net/guides/sdd-methodology/" />
102 </url>
103</urlset>
104```
105
106**Best Practices:**
107- Max 50,000 URLs per sitemap (use sitemap index for more)
108- Update `lastmod` only when content changes
109- Include in sitemap ONLY indexable pages
110- Don't include URLs blocked in robots.txt
111
112---
113
114## Multilingual SEO & hreflang
115
116### URL Structure Options
117
118| Pattern | Example | Pros | Cons |
119|---------|---------|------|------|
120| **Subdirectories** (recommended) | `/uk/`, `/en/` | Easy to manage, shared domain authority | None significant |
121| **Subdomains** | `uk.faion.net` | Separate hosting possible | Split domain authority |
122| **ccTLDs** | `faion.ua` | Strong geo-signal | Expensive, complex management |
123| **Parameters** ❌ | `?lang=uk` | Easy to implement | Poor SEO, indexing issues |
124
125### hreflang Implementation
126
127```html
128<head>
129 <!-- Self-referencing required -->
130 <link rel="alternate" hreflang="en" href="https://faion.net/en/article/" />
131 <link rel="alternate" hreflang="uk" href="https://faion.net/uk/article/" />
132 <link rel="alternate" hreflang="de" href="https://faion.net/de/article/" />
133 <link rel="alternate" hreflang="x-default" href="https://faion.net/article/" />
134</head>
135```
136
137**Critical Rules:**
1381. Self-referencing tag required on every page
1392. Bidirectional linking (if A → B, then B → A)
1403. Use ISO 639-1 language codes (en, uk, de)
1414. Use ISO 3166-1 Alpha 2 for regions (en-US, en-GB)
1425. x-default for language selector or global page
1436. Metadata (title, description) MUST match page language
1447. Never combine hreflang with noindex
145
146---
147
148## AI Search Optimization (AEO)
149
150### llms.txt Standard
151
152```txt
153# llms.txt - https://faion.net/llms.txt
154
155# Faion Network
156> AI-powered framework for solopreneurs with 282 methodologies and 43 AI agents
157
158## Core Pages
159- About: https://faion.net/about/
160- Pricing: https://faion.net/pricing/
161- Documentation: https://faion.net/docs/
162
163## Products
164- Ultimate Solopreneur Guide: https://faion.net/guide/
165- SDD Methodology: https://faion.net/sdd/
166
167## Contact
168- Email: hello@faion.net
169- Support: https://faion.net/support/
170
171## Exclusions
172- /premium/* (subscription required)
173- /admin/*
174```
175
176**Purpose:**
177- Provides AI crawlers with curated site structure
178- Clarifies canonical sources
179- Reduces hallucination risk
180- Emerging standard (like robots.txt for AI)
181
182### Structured Data for AI
183
184```json
185{
186 "@context": "https://schema.org",
187 "@type": "Organization",
188 "name": "Faion Network",
189 "description": "AI-powered framework for solopreneurs",
190 "url": "https://faion.net",
191 "founder": {
192 "@type": "Person",
193 "name": "Ruslan Faion"
194 },
195 "sameAs": [
196 "https://twitter.com/faion",
197 "https://linkedin.com/company/faion"
198 ]
199}
200```
201
202**Key Schema Types:**
203- Organization, Person (brand/author)
204- Article, BlogPosting (content)
205- Product, Offer (e-commerce)
206- FAQPage, HowTo (rich results + AI)
207- BreadcrumbList (navigation)
208- LocalBusiness (local SEO)
209
210---
211
212## Schema Markup (JSON-LD)
213
214### Article Schema
215
216```json
217{
218 "@context": "https://schema.org",
219 "@type": "Article",
220 "headline": "SDD Methodology: Complete Guide",
221 "description": "Learn Specification-Driven Development...",
222 "image": "https://faion.net/images/sdd-guide.jpg",
223 "author": {
224 "@type": "Person",
225 "name": "Ruslan Faion",
226 "url": "https://faion.net/about/"
227 },
228 "publisher": {
229 "@type": "Organization",
230 "name": "Faion Network",
231 "logo": {
232 "@type": "ImageObject",
233 "url": "https://faion.net/logo.png"
234 }
235 },
236 "datePublished": "2026-01-15",
237 "dateModified": "2026-01-18"
238}
239```
240
241### Breadcrumb Schema
242
243```json
244{
245 "@context": "https://schema.org",
246 "@type": "BreadcrumbList",
247 "itemListElement": [
248 {
249 "@type": "ListItem",
250 "position": 1,
251 "name": "Home",
252 "item": "https://faion.net/"
253 },
254 {
255 "@type": "ListItem",
256 "position": 2,
257 "name": "Guides",
258 "item": "https://faion.net/guides/"
259 },
260 {
261 "@type": "ListItem",
262 "position": 3,
263 "name": "SDD Methodology"
264 }
265 ]
266}
267```
268
269### FAQ Schema
270
271```json
272{
273 "@context": "https://schema.org",
274 "@type": "FAQPage",
275 "mainEntity": [
276 {
277 "@type": "Question",
278 "name": "What is SDD?",
279 "acceptedAnswer": {
280 "@type": "Answer",
281 "text": "SDD (Specification-Driven Development) is..."
282 }
283 }
284 ]
285}
286```
287
288---
289
290## Social Meta Tags
291
292### Open Graph (Facebook, LinkedIn)
293
294```html
295<meta property="og:type" content="article" />
296<meta property="og:title" content="SDD Methodology Guide" />
297<meta property="og:description" content="Learn how to build products faster..." />
298<meta property="og:image" content="https://faion.net/og-image.jpg" />
299<meta property="og:image:width" content="1200" />
300<meta property="og:image:height" content="630" />
301<meta property="og:url" content="https://faion.net/guides/sdd/" />
302<meta property="og:site_name" content="Faion Network" />
303<meta property="og:locale" content="en_US" />
304<meta property="og:locale:alternate" content="uk_UA" />
305```
306
307### Twitter Cards
308
309```html
310<meta name="twitter:card" content="summary_large_image" />
311<meta name="twitter:site" content="@faion" />
312<meta name="twitter:creator" content="@ruslanfaion" />
313<meta name="twitter:title" content="SDD Methodology Guide" />
314<meta name="twitter:description" content="Learn how to build products faster..." />
315<meta name="twitter:image" content="https://faion.net/twitter-image.jpg" />
316```
317
318**Image Requirements:**
319- Minimum: 1200x630px (1.91:1 ratio)
320- Max file size: 8MB
321- Formats: JPG, PNG, GIF, WebP
322- Always use absolute URLs
323
324---
325
326## Core Web Vitals (2025)
327
328### Target Metrics
329
330| Metric | Good | Needs Improvement | Poor |
331|--------|------|-------------------|------|
332| **LCP** (Largest Contentful Paint) | ≤ 2.5s | 2.5s - 4s | > 4s |
333| **INP** (Interaction to Next Paint) | ≤ 200ms | 200ms - 500ms | > 500ms |
334| **CLS** (Cumulative Layout Shift) | ≤ 0.1 | 0.1 - 0.25 | > 0.25 |
335
336### Optimization Checklist
337
338**LCP:**
339- [ ] Preload largest image: `<link rel="preload" as="image" href="...">`
340- [ ] Use WebP/AVIF formats (25-35% smaller)
341- [ ] Implement lazy loading for below-fold images
342- [ ] Optimize server response time (TTFB < 800ms)
343- [ ] Use CDN for static assets
344
345**INP:**
346- [ ] Minimize main thread blocking
347- [ ] Break up long JavaScript tasks (< 50ms chunks)
348- [ ] Defer non-critical JS
349- [ ] Use `requestIdleCallback` for low-priority work
350
351**CLS:**
352- [ ] Always include width/height on images
353- [ ] Reserve space for ads and embeds
354- [ ] Avoid inserting content above existing content
355- [ ] Use `font-display: swap` with font preload
356
357---
358
359## Semantic HTML & Accessibility
360
361### Correct Structure
362
363```html
364<!DOCTYPE html>
365<html lang="en">
366<head>
367 <meta charset="UTF-8">
368 <meta name="viewport" content="width=device-width, initial-scale=1.0">
369 <title>Page Title | Site Name</title>
370</head>
371<body>
372 <header role="banner">
373 <nav aria-label="Main navigation">
374 <ul>
375 <li><a href="/">Home</a></li>
376 </ul>
377 </nav>
378 </header>
379
380 <main id="main-content">
381 <article>
382 <h1>Single H1 Per Page</h1>
383 <p>Introduction...</p>
384
385 <section aria-labelledby="section1">
386 <h2 id="section1">Section Title</h2>
387 <p>Content...</p>
388
389 <h3>Subsection</h3>
390 <p>More content...</p>
391 </section>
392 </article>
393
394 <aside aria-label="Related content">
395 <h2>Related Articles</h2>
396 </aside>
397 </main>
398
399 <footer role="contentinfo">
400 <p>© 2026 Faion Network</p>
401 </footer>
402</body>
403</html>
404```
405
406### Accessibility Checklist
407
408- [ ] **Headings:** Logical hierarchy (H1 → H2 → H3), single H1
409- [ ] **Images:** Descriptive alt text, decorative images: `alt=""`
410- [ ] **Links:** Descriptive text (not "click here")
411- [ ] **Forms:** Labels associated with inputs
412- [ ] **Color:** Sufficient contrast (4.5:1 minimum)
413- [ ] **Keyboard:** All interactive elements focusable
414- [ ] **ARIA:** Use landmarks (banner, main, navigation, contentinfo)
415
416---
417
418## Internal Linking Strategy
419
420### Pillar-Cluster Model
421
422```
423 ┌─────────────────┐
424 │ Pillar Page │
425 │ (Head Keyword) │
426 └────────┬────────┘
427 ┌─────────────┼─────────────┐
428 ↓ ↓ ↓
429 ┌─────────┐ ┌─────────┐ ┌─────────┐
430 │ Cluster │ │ Cluster │ │ Cluster │
431 │ (Long- │ │ (Long- │ │ (Long- │
432 │ tail) │ │ tail) │ │ tail) │
433 └─────────┘ └─────────┘ └─────────┘
434```
435
436### Avoiding Keyword Cannibalization
437
438| Issue | Solution |
439|-------|----------|
440| Multiple pages targeting same keyword | Consolidate with 301 redirects |
441| Similar content competing | Merge into comprehensive guide |
442| Unclear primary page | Increase internal links to preferred page |
443| Same anchor text for different pages | Use unique anchors per target page |
444
445### Best Practices
446
4471. **One primary keyword per page** → map keywords to URLs
4482. **Internal links from high-authority pages** → pass link equity
4493. **Contextual links within content** → better than footer/sidebar
4504. **Descriptive anchor text** → tells Google what page is about
4515. **Regular audits** → find orphan pages, broken links
452
453---
454
455## Breadcrumbs
456
457### Implementation
458
459```html
460<nav aria-label="Breadcrumb">
461 <ol itemscope itemtype="https://schema.org/BreadcrumbList">
462 <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
463 <a itemprop="item" href="https://faion.net/">
464 <span itemprop="name">Home</span>
465 </a>
466 <meta itemprop="position" content="1" />
467 </li>
468 <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
469 <a itemprop="item" href="https://faion.net/guides/">
470 <span itemprop="name">Guides</span>
471 </a>
472 <meta itemprop="position" content="2" />
473 </li>
474 <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
475 <span itemprop="name">SDD Methodology</span>
476 <meta itemprop="position" content="3" />
477 </li>
478 </ol>
479</nav>
480```
481
482**Rules:**
483- 3-5 levels maximum
484- Reflect actual site hierarchy
485- Last item = current page (no link)
486- Include JSON-LD schema
487- Visible on desktop (removed from mobile SERPs Jan 2025)
488
489---
490
491## Quick Audits
492
493### Technical SEO Checklist
494
495- [ ] robots.txt configured correctly
496- [ ] XML sitemap submitted to Search Console
497- [ ] No duplicate content (canonical tags)
498- [ ] HTTPS everywhere
499- [ ] Mobile-friendly (responsive)
500- [ ] Core Web Vitals passing
501- [ ] No 4xx/5xx errors
502- [ ] Proper redirects (301, not chains)
503
504### On-Page SEO Checklist
505
506- [ ] Unique title tag (50-60 chars)
507- [ ] Meta description (120-160 chars)
508- [ ] Single H1 with primary keyword
509- [ ] Logical heading hierarchy
510- [ ] Internal links to related content
511- [ ] External links to authoritative sources
512- [ ] Image alt text
513- [ ] Schema markup
514
515### AI/AEO Checklist
516
517- [ ] llms.txt file created
518- [ ] Organization schema
519- [ ] FAQPage schema for Q&A content
520- [ ] Clear, factual content structure
521- [ ] Entity connections (author, organization)
522- [ ] Recent publish/update dates
523
524---
525
526## References
527
528- [references/technical-seo.md](references/technical-seo.md) - robots.txt, sitemaps, crawl budget
529- [references/multilingual.md](references/multilingual.md) - hreflang, URL structure
530- [references/schema.md](references/schema.md) - JSON-LD templates
531- [references/aeo.md](references/aeo.md) - AI optimization, llms.txt
532- [references/accessibility.md](references/accessibility.md) - WCAG, ARIA
533- [references/performance.md](references/performance.md) - Core Web Vitals
534
535---
536
537## Tools
538
539| Tool | Purpose |
540|------|---------|
541| [Google Search Console](https://search.google.com/search-console) | Indexing, Core Web Vitals, errors |
542| [PageSpeed Insights](https://pagespeed.web.dev/) | Performance analysis |
543| [Rich Results Test](https://search.google.com/test/rich-results) | Schema validation |
544| [Schema Validator](https://validator.schema.org/) | Schema.org validation |
545| [Ahrefs/Semrush](https://ahrefs.com) | Backlinks, keywords, audits |
546| [Screaming Frog](https://www.screamingfrog.co.uk/) | Technical crawling |
547| [WAVE](https://wave.webaim.org/) | Accessibility testing |
548
549---
550
551## Sources
552
553- [Google Search Central](https://developers.google.com/search)
554- [Schema.org](https://schema.org/)
555- [Web.dev](https://web.dev/)
556- [WCAG 2.2](https://www.w3.org/WAI/WCAG22/quickref/)
557- [Yoast SEO Blog](https://yoast.com/seo-blog/)
558- [Search Engine Land](https://searchengineland.com/)
559- [Backlinko](https://backlinko.com/)