# 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
