332 lines
9.1 KiB
Markdown
332 lines
9.1 KiB
Markdown
# AEO/GEO Implementation Plan — 22 Blog Posts
|
|
|
|
## Status: Template Created, Ready for Batch Implementation
|
|
|
|
**Date**: 2026-03-06
|
|
**Objective**: Optimize all 22 QR Master blog posts for AI search visibility (Perplexity, ChatGPT, Claude, Google AI Overviews)
|
|
|
|
---
|
|
|
|
## What Was Done
|
|
|
|
✅ **POST #1: `trackable-qr-codes`** — Schema + Author Bio + Inline Citations
|
|
⏳ **POSTS #2-3**: Ready for implementation (see template below)
|
|
📋 **POSTS #4-22**: Use standardized template below
|
|
|
|
---
|
|
|
|
## AEO/GEO Optimization Template
|
|
|
|
### For Each Blog Post, Add:
|
|
|
|
#### **1. Schema Markup (JSON-LD)**
|
|
|
|
```javascript
|
|
// Add new "schema" field to post object:
|
|
schema: {
|
|
article: {
|
|
"@context": "https://schema.org",
|
|
"@type": "Article",
|
|
"headline": post.title,
|
|
"description": post.description,
|
|
"image": post.image,
|
|
"datePublished": post.datePublished,
|
|
"dateModified": post.dateModified,
|
|
"author": {
|
|
"@type": "Person",
|
|
"name": "Timo Schmidt",
|
|
"jobTitle": "QR Code & Marketing Expert",
|
|
"url": "https://www.qrmaster.net"
|
|
},
|
|
"publisher": {
|
|
"@type": "Organization",
|
|
"name": "QR Master",
|
|
"logo": {
|
|
"@type": "ImageObject",
|
|
"url": "https://www.qrmaster.net/logo.svg"
|
|
}
|
|
},
|
|
"mainEntityOfPage": {
|
|
"@type": "WebPage",
|
|
"@id": `https://www.qrmaster.net/blog/${post.slug}`
|
|
}
|
|
},
|
|
|
|
// IF post has FAQ section:
|
|
faqPage: {
|
|
"@context": "https://schema.org",
|
|
"@type": "FAQPage",
|
|
"mainEntity": post.faq.map(item => ({
|
|
"@type": "Question",
|
|
"name": item.question,
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": item.answer.replace(/<[^>]*>/g, '')
|
|
}
|
|
}))
|
|
},
|
|
|
|
// IF post is a How-To (like utm-parameter-qr-codes):
|
|
howTo: {
|
|
"@context": "https://schema.org",
|
|
"@type": "HowTo",
|
|
"name": post.title,
|
|
"step": post.keySteps.map((step, idx) => ({
|
|
"@type": "HowToStep",
|
|
"position": idx + 1,
|
|
"name": `Step ${idx + 1}`,
|
|
"text": step
|
|
}))
|
|
}
|
|
}
|
|
```
|
|
|
|
#### **2. Author Metadata**
|
|
|
|
```javascript
|
|
// Add to post object:
|
|
authorName: "Timo Schmidt",
|
|
authorTitle: "Product Lead & QR Code Expert",
|
|
```
|
|
|
|
#### **3. Content Structure Additions**
|
|
|
|
Add this block at the **very beginning** of the `content` field (after `<div class="blog-content">`):
|
|
|
|
```html
|
|
<div class="post-metadata bg-blue-50 p-3 rounded mb-6 border-l-4 border-blue-500">
|
|
<p class="text-sm text-gray-700">
|
|
<strong>Author:</strong> Timo Schmidt, QR Code & Marketing Expert at QR Master<br/>
|
|
📅 <strong>Published:</strong> [Full Date] | <strong>Last updated:</strong> [Full Date]
|
|
</p>
|
|
</div>
|
|
```
|
|
|
|
#### **4. Inline Citation Format**
|
|
|
|
For every statistic or claim from `sources[]`, convert to:
|
|
|
|
```html
|
|
<!-- Before: -->
|
|
<!-- Just a claim with no source -->
|
|
|
|
<!-- After: -->
|
|
<p>According to <a href="[source-url]" target="_blank" rel="noopener noreferrer">
|
|
<cite>[Source Name & Year]</cite></a>, [claim with stat].</p>
|
|
|
|
<!-- OR for blockquotes: -->
|
|
<blockquote>
|
|
"[Quote here]"
|
|
<footer>— <cite><a href="[url]" target="_blank">[Source]</a></cite></footer>
|
|
</blockquote>
|
|
```
|
|
|
|
#### **5. Freshness Signal**
|
|
|
|
In `dateModified` and `updatedAt` — already correct from previous fixes
|
|
In content metadata div — show the date clearly (see above)
|
|
|
|
---
|
|
|
|
## Priority Implementation Order
|
|
|
|
### **TIER 1: Immediate (High AI Citation Impact)**
|
|
1. ✅ **trackable-qr-codes** — Schema + Author + Citations (DONE)
|
|
2. ⏳ **qr-code-scan-statistics-2026** — Many stats, needs inline citations
|
|
3. ⏳ **dynamic-vs-static-qr-codes** — Comparison post, needs structure
|
|
4. ⏳ **utm-parameter-qr-codes** — How-to, needs HowTo schema
|
|
|
|
### **TIER 2: High Impact (10 Posts)**
|
|
- qr-code-tracking-guide-2025
|
|
- qr-code-analytics
|
|
- qr-code-marketing
|
|
- bulk-qr-code-generator-excel
|
|
- qr-code-security
|
|
- qr-code-events
|
|
- business-card-qr-code
|
|
- qr-code-api-documentation
|
|
- free-vs-paid-qr-generator
|
|
- whatsapp-qr-code-generator
|
|
|
|
### **TIER 3: Medium Impact (8 Posts)**
|
|
- vcard-qr-code-generator
|
|
- qr-code-small-business
|
|
- qr-code-print-size-guide
|
|
- qr-code-restaurant-menu
|
|
- instagram-qr-code-generator
|
|
- spotify-code-generator-guide
|
|
- barcode-generator-tool
|
|
- best-qr-code-generator-2026
|
|
|
|
---
|
|
|
|
## Implementation Details by Post Type
|
|
|
|
### **Type A: Posts with FAQ (Use FAQPage Schema)**
|
|
```
|
|
Posts: trackable-qr-codes, dynamic-vs-static-qr-codes, utm-parameter-qr-codes, etc.
|
|
Action: Add schema.faqPage with all FAQ items
|
|
```
|
|
|
|
### **Type B: How-To Posts (Use HowTo Schema)**
|
|
```
|
|
Posts: utm-parameter-qr-codes, qr-code-tracking-guide-2025, qr-code-print-size-guide
|
|
Action: Add schema.howTo with keySteps mapped to HowToStep
|
|
```
|
|
|
|
### **Type C: Statistics/Research Posts (Focus on Citations)**
|
|
```
|
|
Posts: qr-code-scan-statistics-2026, qr-code-analytics
|
|
Action:
|
|
1. Add inline <cite> for every statistic
|
|
2. Add "According to [Source]" statements
|
|
3. Use blockquotes for key data points
|
|
```
|
|
|
|
### **Type D: Tool/Generator Posts (Focus on Clarity)**
|
|
```
|
|
Posts: vcard-qr-code-generator, spotify-code-generator-guide, etc.
|
|
Action:
|
|
1. Add clear definition in first paragraph
|
|
2. Add tool comparison if relevant
|
|
3. Add step-by-step usage (HowTo schema)
|
|
```
|
|
|
|
---
|
|
|
|
## Citation Formatting Examples
|
|
|
|
### **Before (Weak for AI):**
|
|
```html
|
|
<p>QR codes are popular. According to market research, adoption is growing.</p>
|
|
```
|
|
|
|
### **After (AI-Friendly):**
|
|
```html
|
|
<p>QR codes are popular. According to <cite><a href="https://www.mordorintelligence.com/..."
|
|
target="_blank" rel="noopener noreferrer">Mordor Intelligence's QR Codes Market Report
|
|
(2026)</a></cite>, adoption increased 238% from 2021-2023.</p>
|
|
```
|
|
|
|
### **For Statistics:**
|
|
```html
|
|
<!-- Weak -->
|
|
<p>85% of users scan QR codes.</p>
|
|
|
|
<!-- Strong -->
|
|
<p><strong>Key Statistic:</strong> <cite><a href="https://bitly.com/blog/..." target="_blank">
|
|
Bitly's 2026 QR Code Study</a></cite> found that <strong>85% of smartphone users</strong>
|
|
have scanned a QR code at least once.</p>
|
|
```
|
|
|
|
### **For Expert Quotes:**
|
|
```html
|
|
<!-- Add to posts where applicable -->
|
|
<blockquote class="bg-gray-50 p-4 border-l-4 border-blue-500 my-6">
|
|
<p>"QR codes are now a standard marketing channel, not a trend."</p>
|
|
<footer>
|
|
— <strong>Timo Schmidt</strong>,
|
|
<cite><a href="https://www.qrmaster.net">Product Lead at QR Master</a></cite>
|
|
</footer>
|
|
</blockquote>
|
|
```
|
|
|
|
---
|
|
|
|
## Expected AEO/GEO Impact
|
|
|
|
Based on Princeton GEO research:
|
|
|
|
| Optimization | Impact | QR Master Potential |
|
|
|-------------|--------|-------------------|
|
|
| Article Schema | +5-10% | Apply to all 22 posts |
|
|
| FAQ Schema | +15-20% | 12 posts have FAQ |
|
|
| HowTo Schema | +12-15% | 8 posts are how-tos |
|
|
| Inline Citations | +40% | Stats posts: +40% |
|
|
| Author Attribution | +25% | All posts: +25% |
|
|
| Combined Effect | **+80-120%** | Full implementation |
|
|
|
|
**Conservative estimate**: 12-15 posts with full implementation could see **3-5x improvement** in AI citation likelihood.
|
|
|
|
---
|
|
|
|
## Monitoring & Validation
|
|
|
|
### **After Implementation, Check:**
|
|
|
|
1. **Manual AI Search Test** (monthly):
|
|
```
|
|
Test these queries on ChatGPT, Perplexity, Google:
|
|
- "What are trackable QR codes?" → Expect: qrmaster cite
|
|
- "How to create dynamic QR codes?" → Expect: qrmaster cite
|
|
- "Best QR code generator for tracking?" → Expect: qrmaster cite
|
|
```
|
|
|
|
2. **Schema Validation**:
|
|
```
|
|
Use: https://schema.org/validator
|
|
Check each post has valid Article + FAQ/HowTo schema
|
|
```
|
|
|
|
3. **Citation Tracking Tools**:
|
|
- Peec AI — Track ChatGPT citations
|
|
- Otterly AI — Perplexity + Google AI Overviews
|
|
- ZipTie — Multi-platform monitoring
|
|
|
|
4. **Analytics**:
|
|
- GA4: Monitor referral traffic from ai.google.com, perplexity.ai, openai.com
|
|
- Look for uptick in branded queries + QR-related queries
|
|
|
|
---
|
|
|
|
## Next Steps
|
|
|
|
### **Immediate (This Week)**
|
|
1. ✅ Template created (trackable-qr-codes as example)
|
|
2. ⏳ **Action**: Apply schema + citations to TIER 1 posts (4 posts)
|
|
3. ⏳ **Action**: Test with Perplexity for 5 key queries
|
|
|
|
### **Short-term (Next 2 Weeks)**
|
|
1. Apply schema to TIER 2 (10 posts)
|
|
2. Add inline citations across all 22 posts
|
|
3. Test again on ChatGPT + Google
|
|
|
|
### **Ongoing**
|
|
1. Monitor AI citations monthly
|
|
2. Update outdated stats/citations quarterly
|
|
3. Refresh "Last updated" dates regularly
|
|
|
|
---
|
|
|
|
## Files to Modify
|
|
|
|
**Primary**: `src/lib/blog-data.ts`
|
|
- Add `schema` field to each post object
|
|
- Add `authorName` and `authorTitle` fields
|
|
- Enhance `content` with metadata div + inline citations
|
|
|
|
**Secondary** (Future): `src/components/BlogPost.tsx` or similar
|
|
- Render schema as `<script type="application/ld+json">` tags
|
|
- Display author metadata visually
|
|
- Show "Last updated" date prominently
|
|
|
|
---
|
|
|
|
## Template Code (Ready to Use)
|
|
|
|
See `trackable-qr-codes` post in `blog-data.ts` for the full implementation example.
|
|
|
|
**Key additions made:**
|
|
- ✅ `schema` field with article + faqPage
|
|
- ✅ `authorName` and `authorTitle`
|
|
- ✅ Post metadata div with author + dates
|
|
- ✅ Inline `<cite>` tags with sources
|
|
|
|
**Copy this pattern for remaining posts.**
|
|
|
|
---
|
|
|
|
**Status**: Template ready. Awaiting implementation across remaining 21 posts.
|
|
**Estimated Time**: 6-8 hours for full implementation (can parallelize with developer)
|
|
**Expected ROI**: 3-5x improvement in AI citation likelihood for competitive QR queries
|