aufräumen
This commit is contained in:
@@ -1,331 +0,0 @@
|
||||
# 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
|
||||
48
AI-SEO-CONTENT-PRIORITIES.md
Normal file
48
AI-SEO-CONTENT-PRIORITIES.md
Normal file
@@ -0,0 +1,48 @@
|
||||
# AI SEO Content Priorities
|
||||
|
||||
Last updated: 2026-04-14
|
||||
|
||||
Purpose: prioritize the next content pass after the raw rollout, visible freshness fix, and `llms.txt` expansion.
|
||||
|
||||
## Priority 1
|
||||
|
||||
1. `qr-code-scan-statistics-2026`
|
||||
Reason: strongest citation potential because statistics pages are the easiest source type for LLMs to quote.
|
||||
Next move: verify every stat has a current primary source and an explicit inline citation in the article body.
|
||||
|
||||
2. `qr-code-analytics`
|
||||
Reason: high commercial intent and strong fit for QR Master's differentiation around measurement and ROI.
|
||||
Next move: sharpen answer blocks around scan metrics, dashboards, and campaign decisions.
|
||||
|
||||
3. `qr-code-marketing`
|
||||
Reason: bridges informational and product-intent queries around campaign ROI, CTAs, and tracking.
|
||||
Next move: tighten the first-screen answer and add more comparative guidance for common campaign use cases.
|
||||
|
||||
4. `free-vs-paid-qr-generator`
|
||||
Reason: strong comparison intent and a natural path into dynamic QR, tracking, and upgrade logic.
|
||||
Next move: strengthen side-by-side comparison blocks and source any claims about reliability or limits.
|
||||
|
||||
## Priority 2
|
||||
|
||||
5. `best-qr-code-generator-2026`
|
||||
Reason: "best" queries are heavily represented in AI answers but need balanced, defensible comparisons.
|
||||
Next move: review neutrality, keep claims sourced, and make evaluation criteria more explicit.
|
||||
|
||||
6. `bulk-qr-code-generator-excel`
|
||||
Reason: strong workflow intent and direct fit with a high-value product capability.
|
||||
Next move: improve step extraction and source support for operational best practices where possible.
|
||||
|
||||
7. `qr-code-events`
|
||||
Reason: clear use-case page with practical intent and good overlap with tracking and dynamic QR value.
|
||||
Next move: add stronger answer passages around tickets, check-in, UTMs, and event ROI.
|
||||
|
||||
8. `qr-code-security`
|
||||
Reason: security content earns citations when it is current, specific, and source-heavy.
|
||||
Next move: validate the quishing data points and make safe-deployment recommendations easier to quote.
|
||||
|
||||
## Review Criteria
|
||||
|
||||
- The first 40 to 60 words should answer the core query directly.
|
||||
- Major claims should point to a primary source, not an unsourced assertion.
|
||||
- Comparison and checklist content should prefer tables or tightly structured blocks over long prose.
|
||||
- Posts that support product evaluation should link clearly into the relevant QR Master marketing pages.
|
||||
419
AI-SEO-TOP5-REWRITE-PLAN.md
Normal file
419
AI-SEO-TOP5-REWRITE-PLAN.md
Normal file
@@ -0,0 +1,419 @@
|
||||
# AI SEO Top 5 Rewrite Plan
|
||||
|
||||
Last updated: 2026-04-14
|
||||
|
||||
Method: `ai-seo`
|
||||
|
||||
Goal: define the exact AEO/GEO rewrite moves for the five blog posts with the strongest combination of keyword demand, product fit, and AI citation potential.
|
||||
|
||||
## 1. `dynamic-vs-static-qr-codes`
|
||||
|
||||
File reference: [src/lib/blog-data.ts](/abs/path/C:/Users/a931627/Documents/QRMASTER/src/lib/blog-data.ts:707)
|
||||
|
||||
### Target queries
|
||||
|
||||
- `dynamic qr code`
|
||||
- `dynamic qr code generator`
|
||||
- `create dynamic qr code`
|
||||
- `static qr codes`
|
||||
- `editable qr code`
|
||||
|
||||
### What already works
|
||||
|
||||
- Strong `quickAnswer`
|
||||
- Clear FAQ intent
|
||||
- Good internal link path into tracking and comparison content
|
||||
- Sources already exist
|
||||
|
||||
### Exact sections to change
|
||||
|
||||
1. Replace the opening body paragraph with a direct definition + decision summary.
|
||||
Current issue: the intro starts with a conversational framing instead of a highly extractable answer block.
|
||||
Change to: a 40 to 60 word paragraph that answers:
|
||||
"A static QR code cannot be edited after printing. A dynamic QR code can be updated, tracked, and reused. For business campaigns, menus, and promotions, dynamic QR codes are usually the better choice because they prevent reprints and enable analytics."
|
||||
|
||||
2. Add an early comparison table directly after the intro.
|
||||
New section:
|
||||
`## Static vs Dynamic QR Code Comparison`
|
||||
Include rows for:
|
||||
- editable after printing
|
||||
- analytics
|
||||
- best use case
|
||||
- risk of reprint cost
|
||||
- ideal for marketing
|
||||
- ideal for permanent utility use
|
||||
|
||||
3. Add a decision section that maps user intent to format choice.
|
||||
New section:
|
||||
`## When To Use Static QR Codes`
|
||||
New section:
|
||||
`## When To Use Dynamic QR Codes`
|
||||
Each section should open with a one-sentence answer, then 3 to 5 bullets.
|
||||
|
||||
4. Add a cost/risk section.
|
||||
New section:
|
||||
`## Why Dynamic QR Codes Save Money`
|
||||
This should translate product value into a business outcome:
|
||||
- changed menu URL
|
||||
- campaign landing page update
|
||||
- print correction avoidance
|
||||
|
||||
5. Expand FAQ to cover high-intent objections.
|
||||
Add:
|
||||
- "Are dynamic QR codes worth paying for?"
|
||||
- "Can a dynamic QR code become inactive?"
|
||||
- "Is a static QR code ever better than a dynamic one?"
|
||||
|
||||
### AEO focus
|
||||
|
||||
- Make the first screen answer self-contained.
|
||||
- Prefer table + decision logic over generic prose.
|
||||
- Keep the distinction between "editable" and "trackable" explicit in every major section.
|
||||
|
||||
### Authority upgrades
|
||||
|
||||
- Add at least one explicit sourced statement in the intro or first comparison section.
|
||||
- Where possible, cite original sources for adoption or tracking claims rather than broad vendor summaries.
|
||||
|
||||
### Internal linking
|
||||
|
||||
- Link to `/dynamic-qr-code-generator`
|
||||
- Link to `/qr-code-tracking`
|
||||
- Link to `/pricing`
|
||||
- Keep links to `trackable-qr-codes` and `free-vs-paid-qr-generator`
|
||||
|
||||
## 2. `qr-code-tracking-guide-2025`
|
||||
|
||||
File reference: [src/lib/blog-data.ts](/abs/path/C:/Users/a931627/Documents/QRMASTER/src/lib/blog-data.ts:653)
|
||||
|
||||
### Target queries
|
||||
|
||||
- `qr code tracking`
|
||||
- `track qr scans`
|
||||
- `dynamic qr code analytics`
|
||||
- `google analytics qr`
|
||||
- `utm qr codes`
|
||||
|
||||
### What already works
|
||||
|
||||
- High commercial relevance
|
||||
- Strong `quickAnswer`
|
||||
- Good `keySteps`
|
||||
- FAQ already aligned to the query
|
||||
|
||||
### Exact sections to change
|
||||
|
||||
1. Replace `Why Track QR Codes?` with a sharper query-matching heading.
|
||||
Rename to:
|
||||
`## What Is QR Code Tracking?`
|
||||
The first paragraph should define tracking in one extractable block:
|
||||
"QR code tracking means measuring what happens after a scan. With a dynamic QR code, you can log scan time, device type, location, and destination performance. If you also add UTM parameters, you can measure campaign attribution in tools like GA4."
|
||||
|
||||
2. Split "tracking" and "analytics" clearly.
|
||||
New section:
|
||||
`## QR Code Tracking vs QR Code Analytics`
|
||||
Reason: this is already in the FAQ and deserves a visible answer block because it is highly citable.
|
||||
|
||||
3. Add a metrics section with a structured list.
|
||||
New section:
|
||||
`## What Metrics Should You Track?`
|
||||
Use a table with:
|
||||
- total scans
|
||||
- unique scans
|
||||
- scan time
|
||||
- device type
|
||||
- location
|
||||
- landing page conversions
|
||||
- cost per conversion
|
||||
|
||||
4. Add an implementation section for GA4 and UTMs.
|
||||
New section:
|
||||
`## How To Track QR Codes In Google Analytics 4`
|
||||
Keep it procedural:
|
||||
- create dynamic QR destination
|
||||
- append UTM parameters
|
||||
- define conversion event in GA4
|
||||
- compare placements
|
||||
|
||||
5. Add a limitations section.
|
||||
New section:
|
||||
`## What QR Tracking Can And Cannot Measure`
|
||||
This improves trust and helps citation because it sounds more rigorous.
|
||||
|
||||
### AEO focus
|
||||
|
||||
- The first H2 should match the core query exactly.
|
||||
- One section should answer "Can I track a static QR code?" before the FAQ.
|
||||
- Use one metric table instead of only prose.
|
||||
|
||||
### Authority upgrades
|
||||
|
||||
- Keep Bitly and Google Analytics references, but tighten them around specific claims.
|
||||
- If scan or attribution claims are broad, attach dates and exact measurement context.
|
||||
|
||||
### Internal linking
|
||||
|
||||
- Link to `/qr-code-tracking`
|
||||
- Link to `utm-parameter-qr-codes`
|
||||
- Link to `qr-code-analytics`
|
||||
- Link to `/dynamic-qr-code-generator`
|
||||
|
||||
## 3. `bulk-qr-code-generator-excel`
|
||||
|
||||
File reference: [src/lib/blog-data.ts](/abs/path/C:/Users/a931627/Documents/QRMASTER/src/lib/blog-data.ts:759)
|
||||
|
||||
### Target queries
|
||||
|
||||
- `bulk qr code generator`
|
||||
- `qr code generator bulk`
|
||||
- `qr code generator excel`
|
||||
- `qr codes from excel`
|
||||
- `csv qr code generator`
|
||||
|
||||
### What already works
|
||||
|
||||
- Strong workflow intent
|
||||
- Good step list
|
||||
- Good FAQ coverage
|
||||
- Strong product fit for a paid/business feature
|
||||
|
||||
### Exact sections to change
|
||||
|
||||
1. Rewrite the intro to answer the exact workflow query faster.
|
||||
Current issue: the intro starts with narrative scale examples before the direct instruction.
|
||||
Change to:
|
||||
"To generate bulk QR codes from Excel, prepare a spreadsheet with one row per QR destination, export it as CSV, upload it to a bulk QR generator, and download the generated batch. This is the standard workflow for product labels, badges, inventory, and large campaigns."
|
||||
|
||||
2. Add a file format section.
|
||||
New section:
|
||||
`## Excel vs CSV: Which Format Do You Actually Need?`
|
||||
This should explicitly explain that CSV is usually the upload format even when users say Excel.
|
||||
|
||||
3. Add a required-column section.
|
||||
New section:
|
||||
`## Recommended Spreadsheet Columns`
|
||||
Use a table:
|
||||
- `url`
|
||||
- `label`
|
||||
- `campaign`
|
||||
- `utm_source`
|
||||
- `utm_medium`
|
||||
- `utm_campaign`
|
||||
- optional `filename`
|
||||
|
||||
4. Add a common-errors section.
|
||||
New section:
|
||||
`## Common Bulk QR Upload Errors`
|
||||
Include:
|
||||
- broken URLs
|
||||
- inconsistent columns
|
||||
- spaces in headers
|
||||
- mixed protocols
|
||||
- untested redirect destinations
|
||||
|
||||
5. Add a dynamic-vs-static decision block for batches.
|
||||
New section:
|
||||
`## Should Bulk QR Codes Be Static Or Dynamic?`
|
||||
This should explicitly tie bulk use cases to tracking, editing, and reprint risk.
|
||||
|
||||
6. Add a QA checklist before production.
|
||||
New section:
|
||||
`## Pre-Print Quality Check`
|
||||
Use a numbered list with 5 to 7 checks.
|
||||
|
||||
### AEO focus
|
||||
|
||||
- This post should behave like a procedural answer, not a generic guide.
|
||||
- The column table and error list are likely the most citable parts.
|
||||
- Make "Excel" and "CSV" relationship explicit because users search for Excel but often need CSV.
|
||||
|
||||
### Authority upgrades
|
||||
|
||||
- Existing sources are serviceable, but add at least one stronger operational source if available.
|
||||
- Where no authoritative external source exists, use precise first-party workflow guidance without overclaiming.
|
||||
|
||||
### Internal linking
|
||||
|
||||
- Link to `/bulk-qr-code-generator`
|
||||
- Link to `qr-code-print-size-guide`
|
||||
- Link to `qr-code-tracking-guide-2025`
|
||||
- Link to `dynamic-vs-static-qr-codes`
|
||||
|
||||
## 4. `vcard-qr-code-generator`
|
||||
|
||||
File reference: [src/lib/blog-data.ts](/abs/path/C:/Users/a931627/Documents/QRMASTER/src/lib/blog-data.ts:504)
|
||||
|
||||
### Target queries
|
||||
|
||||
- `vcard qr code generator`
|
||||
- `vcard qr code`
|
||||
- `vcard generator`
|
||||
- `vcard qr`
|
||||
- `create vcard qr code`
|
||||
|
||||
### What already works
|
||||
|
||||
- Good keyword fit
|
||||
- Good query-to-tool match
|
||||
- Strong utility use case
|
||||
|
||||
### Exact sections to change
|
||||
|
||||
1. Tighten the opening definition.
|
||||
The first paragraph should answer:
|
||||
"A vCard QR code stores contact details such as name, phone number, email, company, and website. When someone scans it, they can save the contact directly to their phone without typing."
|
||||
|
||||
2. Add a static-vs-dynamic contact section.
|
||||
New section:
|
||||
`## Static vs Dynamic vCard QR Codes`
|
||||
Cover:
|
||||
- when static is enough
|
||||
- when dynamic is better
|
||||
- when tracking matters
|
||||
|
||||
3. Add a field breakdown section.
|
||||
New section:
|
||||
`## What Information Can A vCard QR Code Include?`
|
||||
Use a compact list or table:
|
||||
- full name
|
||||
- phone
|
||||
- email
|
||||
- company
|
||||
- job title
|
||||
- website
|
||||
- address
|
||||
- social profile
|
||||
|
||||
4. Add a use-case section.
|
||||
New section:
|
||||
`## Best Use Cases For vCard QR Codes`
|
||||
Examples:
|
||||
- business cards
|
||||
- trade shows
|
||||
- packaging inserts
|
||||
- storefronts
|
||||
- service professionals
|
||||
|
||||
5. Add a scannability and contact-save section.
|
||||
New section:
|
||||
`## Best Practices For High Save Rates`
|
||||
Focus on CTA language:
|
||||
- scan to save contact
|
||||
- add me instantly
|
||||
- connect without typing
|
||||
|
||||
### AEO focus
|
||||
|
||||
- Treat this as a definitional + use-case post, not just a tool page.
|
||||
- The definition block and field list are the most important extractable components.
|
||||
|
||||
### Authority upgrades
|
||||
|
||||
- If current sources are weak or missing, add at least one standards-oriented or platform-oriented source.
|
||||
- Avoid unsupported claims around conversion unless sourced.
|
||||
|
||||
### Internal linking
|
||||
|
||||
- Link to the vCard tool page
|
||||
- Link to `business-card-qr-code`
|
||||
- Link to `dynamic-vs-static-qr-codes`
|
||||
- Link to `/pricing` if dynamic/contact-management features are relevant
|
||||
|
||||
## 5. `qr-code-print-size-guide`
|
||||
|
||||
File reference: [src/lib/blog-data.ts](/abs/path/C:/Users/a931627/Documents/QRMASTER/src/lib/blog-data.ts:604)
|
||||
|
||||
### Target queries
|
||||
|
||||
- `minimum qr code size`
|
||||
- `qr code print size`
|
||||
- `qr code size guide`
|
||||
- `qr code scanning distance`
|
||||
|
||||
### What already works
|
||||
|
||||
- Very strong query structure
|
||||
- Excellent snippet potential
|
||||
- Good `quickAnswer`
|
||||
- Good FAQ fit
|
||||
|
||||
### Exact sections to change
|
||||
|
||||
1. Keep the 10:1 rule, but make it the first body paragraph in exact answer form.
|
||||
Suggested phrasing:
|
||||
"The standard starting rule for QR print size is 10:1: the code should be about one-tenth of the expected scanning distance. A QR code scanned from 2 meters away should usually be around 20 centimeters wide."
|
||||
|
||||
2. Add a distance-to-size table immediately after the intro.
|
||||
New section:
|
||||
`## QR Code Size Chart By Scanning Distance`
|
||||
Include examples for:
|
||||
- 20 cm
|
||||
- 50 cm
|
||||
- 1 m
|
||||
- 2 m
|
||||
- 5 m
|
||||
|
||||
3. Add format-specific minimums.
|
||||
New section:
|
||||
`## Minimum QR Code Sizes For Common Print Formats`
|
||||
Use rows for:
|
||||
- business card
|
||||
- flyer
|
||||
- poster
|
||||
- packaging
|
||||
- menu stand
|
||||
- window signage
|
||||
|
||||
4. Add a density warning section.
|
||||
New section:
|
||||
`## Why More Data Requires A Larger QR Code`
|
||||
Cover:
|
||||
- long URLs
|
||||
- vCard payloads
|
||||
- WiFi payloads
|
||||
- error correction tradeoffs
|
||||
|
||||
5. Add a print-production checklist.
|
||||
New section:
|
||||
`## Print Checklist Before You Go Live`
|
||||
Include:
|
||||
- SVG preferred
|
||||
- 300 DPI minimum for raster
|
||||
- quiet zone intact
|
||||
- strong contrast
|
||||
- test in real lighting
|
||||
- test with average phones, not only flagship devices
|
||||
|
||||
### AEO focus
|
||||
|
||||
- This post should be built around tables and formulas, not narrative.
|
||||
- The size chart is likely the strongest snippet and AI Overview asset.
|
||||
- Keep measurements concrete and example-heavy.
|
||||
|
||||
### Authority upgrades
|
||||
|
||||
- If possible, support the 10:1 rule with an external reference or state it clearly as an operational best-practice baseline.
|
||||
- Avoid over-precision if it is based on heuristics rather than a standard.
|
||||
|
||||
### Internal linking
|
||||
|
||||
- Link to `business-card-qr-code`
|
||||
- Link to `qr-code-restaurant-menu`
|
||||
- Link to `bulk-qr-code-generator-excel`
|
||||
- Link to relevant tool or generator pages
|
||||
|
||||
## Execution Order
|
||||
|
||||
1. `dynamic-vs-static-qr-codes`
|
||||
2. `qr-code-tracking-guide-2025`
|
||||
3. `bulk-qr-code-generator-excel`
|
||||
4. `qr-code-print-size-guide`
|
||||
5. `vcard-qr-code-generator`
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
- The first paragraph on each post answers the target query directly.
|
||||
- Each post includes at least one visibly structured block that is easy to quote:
|
||||
table, checklist, comparison block, or metric summary.
|
||||
- Claims that imply data, performance, or market adoption are tied to a source.
|
||||
- The post clearly routes users into the relevant QR Master product or feature page.
|
||||
2
LICENSE
2
LICENSE
@@ -1,6 +1,6 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2025 QR Master
|
||||
Copyright (c) 2026 QR Master
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
||||
@@ -1,179 +0,0 @@
|
||||
# Feature Plan: Bulk Dynamic QR + Dynamic Barcode Generator
|
||||
|
||||
## Feature 1: Bulk Generator → Dynamic QR freischalten
|
||||
|
||||
### Ziel
|
||||
Nutzer können beim Bulk-Import wählen ob sie statische oder dynamische QR-Codes erstellen. Dynamisch = DB-Einträge mit Slugs + Tracking. Nur für PRO/BUSINESS.
|
||||
|
||||
### Aktueller Stand (Ist)
|
||||
- `bulk-creation/page.tsx` generiert QR-Codes rein client-seitig (kein DB-Eintrag)
|
||||
- `generateStaticQRCodes()` rendert SVGs lokal via `qrcode`-Library
|
||||
- `saveQRCodesToDatabase()` sendet an `POST /api/qrs` mit `isStatic: true` — also immer statisch
|
||||
- Kein Toggle Static/Dynamic vorhanden
|
||||
- Kein Plan-Check für Dynamic im Bulk-Flow
|
||||
|
||||
### Änderungen
|
||||
|
||||
#### A) Frontend: `bulk-creation/page.tsx`
|
||||
|
||||
1. **Toggle "Static / Dynamic" hinzufügen** (nach Plan-Check)
|
||||
- Nur sichtbar/aktivierbar wenn `userPlan === 'PRO' || 'BUSINESS'`
|
||||
- FREE-Nutzer sehen den Toggle gesperrt mit Upgrade-Hinweis
|
||||
- State: `const [isDynamic, setIsDynamic] = useState(false)`
|
||||
|
||||
2. **Interface erweitern**
|
||||
```ts
|
||||
interface GeneratedQR {
|
||||
title: string;
|
||||
content: string;
|
||||
svg: string;
|
||||
slug?: string; // nur bei dynamic, nach API-Antwort gesetzt
|
||||
redirectUrl?: string; // z.B. https://qrmaster.net/r/abc123
|
||||
}
|
||||
```
|
||||
|
||||
3. **Generierungslogik aufteilen**
|
||||
- Static (wie bisher): client-seitig SVG generieren, kein DB-Eintrag nötig
|
||||
- Dynamic: direkt `POST /api/qrs` pro Eintrag mit `isDynamic: true` → API gibt Slug zurück → QR encodiert `/r/[slug]` statt Original-URL
|
||||
|
||||
4. **Preview-Spalte erweitern**
|
||||
- Bei dynamic: Slug-Link anzeigen + "Ziel änderbar" Badge
|
||||
- Download-ZIP enthält QR-SVGs die `/r/[slug]` encodieren
|
||||
|
||||
5. **Limit-Anzeige**
|
||||
- PRO: max 50 dynamic / Bulk-Run (entspricht QR-Limit)
|
||||
- BUSINESS: max 500
|
||||
|
||||
#### B) Backend: `POST /api/qrs`
|
||||
|
||||
Keine strukturelle Änderung nötig — der bestehende Endpunkt unterstützt bereits `isDynamic: false/true` und gibt `slug` zurück. Nur sicherstellen:
|
||||
|
||||
- Plan-Limit-Check zählt korrekt bei Bulk-Erstellung (momentan prüft `POST /api/qrs` nur ob Gesamtanzahl < Limit — das bleibt so, aber Bulk erstellt X Requests nacheinander → ggf. Rate-Limit beachten)
|
||||
- Evtl. neuen Endpunkt `POST /api/qrs/bulk` der ein Array entgegennimmt und in einer DB-Transaktion schreibt (besser als 500 Einzelrequests)
|
||||
|
||||
#### C) Optionaler neuer Endpunkt: `POST /api/qrs/bulk` (empfohlen)
|
||||
|
||||
```ts
|
||||
// Body: { qrCodes: Array<{ title, content, contentType, isDynamic }>, plan }
|
||||
// Response: { created: Array<{ id, slug, redirectUrl }>, failed: number }
|
||||
// Vorteile: eine DB-Transaktion, ein CSRF-Check, schneller
|
||||
```
|
||||
|
||||
Plan-Check: `if (isDynamic && plan === 'FREE') return 403`
|
||||
|
||||
---
|
||||
|
||||
### Reihenfolge der Umsetzung
|
||||
|
||||
1. Toggle + Plan-Check im Frontend
|
||||
2. Dynamic-Generierungslogik (nutzt bestehenden `POST /api/qrs`)
|
||||
3. (Optional) `POST /api/qrs/bulk` für Performance
|
||||
4. ZIP-Download mit Redirect-URLs als Metadaten-CSV
|
||||
|
||||
---
|
||||
|
||||
## Feature 2: Dynamischer Barcode Generator
|
||||
|
||||
### Aufteilung: Landingpage (Marketing) + Dashboard (Funktion)
|
||||
|
||||
**Wichtig:** "Dynamic" existiert nur im Dashboard `/create`. Die Landingpage erklärt das Konzept und treibt Nutzer zum Signup/Login — sie hat keinen eigenen Dynamic-Modus.
|
||||
|
||||
---
|
||||
|
||||
### 2a) Landingpage: `/tools/dynamic-barcode-generator`
|
||||
|
||||
**Ziel:** SEO-Traffic auf Keyword "barcode generator" (100k–1M, 0% Competition) konvertieren zu Signups.
|
||||
|
||||
**Was die Landingpage NICHT hat:**
|
||||
- Keinen Dynamic-Toggle
|
||||
- Keine echte Dynamic-Funktionalität
|
||||
|
||||
**Was die Landingpage HAT:**
|
||||
- Bestehenden `BarcodeGeneratorClient` eingebettet (statischer Generator, unverändert)
|
||||
- Erklärung was ein dynamischer Barcode ist + Vorteile
|
||||
- Klarer CTA: "Create Dynamic Barcode → Sign up / Dashboard"
|
||||
|
||||
**Aufbau** (`src/app/(main)/(marketing)/tools/dynamic-barcode-generator/page.tsx`):
|
||||
|
||||
```
|
||||
Hero-Section
|
||||
H1: "Dynamic Barcode Generator — Update Any Barcode Without Reprinting"
|
||||
Subtext: Erklärt Tracking + Redirect-Konzept
|
||||
CTA-Button: "Create Dynamic Barcode" → /login oder /signup
|
||||
|
||||
Tool-Section
|
||||
BarcodeGeneratorClient (statisch, wie bisher, keine Änderungen)
|
||||
Banner darunter: "Want dynamic barcodes? Sign up free →"
|
||||
|
||||
How It Works (3 Schritte)
|
||||
1. Sign up & create barcode in dashboard
|
||||
2. Print it once
|
||||
3. Update the destination anytime — no reprint needed
|
||||
|
||||
Use Cases
|
||||
Retail-Verpackungen, Logistik-Labels, Produktkataloge, Event-Badges
|
||||
|
||||
FAQ-Section (schema.org FAQ markup)
|
||||
- "Was ist ein dynamischer Barcode?"
|
||||
- "Wie unterscheidet sich dynamisch von statisch?"
|
||||
- "Welche Formate werden unterstützt?"
|
||||
|
||||
RelatedTools-Komponente (bereits vorhanden)
|
||||
```
|
||||
|
||||
**Metadata:**
|
||||
```ts
|
||||
title: 'Dynamic Barcode Generator — Trackable & Editable Barcodes'
|
||||
description: 'Create dynamic barcodes that you can update without reprinting. Track scans, change destinations, and manage all barcodes from one dashboard.'
|
||||
canonical: 'https://www.qrmaster.net/tools/dynamic-barcode-generator'
|
||||
keywords: ['dynamic barcode generator', 'barcode generator', 'trackable barcode', 'editable barcode']
|
||||
```
|
||||
|
||||
**Sitemap:** `/tools/dynamic-barcode-generator` hinzufügen.
|
||||
|
||||
---
|
||||
|
||||
### 2b) Dashboard `/create` — BARCODE als ContentType
|
||||
|
||||
**Ziel:** Eingeloggte Nutzer können Barcodes (statisch oder dynamisch) im Dashboard erstellen, speichern und tracken.
|
||||
|
||||
**DB-Änderung (kein migrate!):**
|
||||
```sql
|
||||
-- Direkt gegen PostgreSQL ausführen (npm run docker:db)
|
||||
ALTER TYPE "ContentType" ADD VALUE 'BARCODE';
|
||||
```
|
||||
Danach: `npx prisma generate`
|
||||
|
||||
**Änderungen `create/page.tsx`:**
|
||||
- BARCODE zu `contentTypes` Array hinzufügen
|
||||
- `renderContentFields()` Case: Barcode-Wert + Format-Picker (CODE128, EAN13, UPC, etc.)
|
||||
- Preview: `react-barcode` statt `QRCodeSVG` wenn ContentType === BARCODE
|
||||
- QR-spezifische Optionen ausblenden bei BARCODE (Frames, Logo, Corner Style)
|
||||
- Dynamic Barcode = encodiert `/r/[slug]` → nutzt bestehendes Redirect- + Tracking-System
|
||||
- Static Barcode = encodiert Rohwert direkt
|
||||
|
||||
**Kein neues Backend nötig** — `POST /api/qrs` + `/r/[slug]`-Redirect funktionieren bereits.
|
||||
|
||||
---
|
||||
|
||||
### Reihenfolge der Umsetzung
|
||||
|
||||
**Phase 1 — Landingpage (kein DB-Change):**
|
||||
1. `page.tsx` unter `/tools/dynamic-barcode-generator` erstellen
|
||||
2. Sitemap-Eintrag
|
||||
|
||||
**Phase 2 — Dashboard BARCODE:**
|
||||
1. SQL ausführen: `ALTER TYPE "ContentType" ADD VALUE 'BARCODE'`
|
||||
2. `npx prisma generate`
|
||||
3. `create/page.tsx` erweitern
|
||||
|
||||
---
|
||||
|
||||
## Abhängigkeiten zwischen den Features
|
||||
|
||||
| Feature | Hängt ab von |
|
||||
|---------|-------------|
|
||||
| Bulk Dynamic | Bestehendem `POST /api/qrs` (bereits fertig) |
|
||||
| Bulk Dynamic (optional) | Neuem `POST /api/qrs/bulk` Endpunkt |
|
||||
| Landingpage Dynamic Barcode | Bestehendem BarcodeGeneratorClient (keine Änderungen) |
|
||||
| Dashboard BARCODE | SQL-Enum-Erweiterung + `prisma generate` |
|
||||
@@ -1,83 +0,0 @@
|
||||
📅 Blog Content Roadmap (Q1 2026)
|
||||
Goal: Publish 20 high-quality SEO posts over 60 days (Jan 29 - Mar 27). Cadence: Every 3 days. Strategy: "Strict 404 Gate" (Future posts are invisible/404 until publish date).
|
||||
|
||||
✅ Completed (Ready to Ship)
|
||||
Jan 29:
|
||||
Free Barcode Generator (Online)
|
||||
Status: 🟢 Ready (Content Complete + SEO Optimized + Hero Image Generated).
|
||||
Key Feature: Quick Answer Box, SVG/PNG Comparison, FAQ.
|
||||
🚀 Next Priority: Feb 01
|
||||
🎵 Spotify Code Generator: Share Music Instantly
|
||||
Target Audience: Artists, bands, podcasters, playlist curators. SEO Focus: spotify code generator, create spotify code, music marketing qr, spotify uri to code.
|
||||
|
||||
Drafting Blueprint:
|
||||
|
||||
H1: Spotify Code Generator: Share Songs, Albums & Playlists
|
||||
Quick Answer: How to get a code (3-step process).
|
||||
Visual Guide: Where to find the "Spotify URI".
|
||||
Use Cases:
|
||||
Merch: T-shirts with album link.
|
||||
Posters: Gig promotion.
|
||||
Socials: Instagram Stories overlay.
|
||||
Critical Comparison (Pro Tip):
|
||||
Spotify Codes = Cool look, but NO analytics.
|
||||
Dynamic QR Codes = Less "native" look, but FULL tracking (scans, location, etc.).
|
||||
Recommendation: Use QR for marketing campaigns where ROI matters; use Spotify Codes for pure branding on merch.
|
||||
FAQ: Vector download? Do they expire? High-res printing?
|
||||
CTA: "Generate Music QR Code" (Link to main generator).
|
||||
Image Concept:
|
||||
|
||||
Style: Neon, vibrant, "Spotify Green" accents, dark mode aesthetic.
|
||||
Subject: A stylized soundwave transforming into a scannable code, or a vinyl record with a code center.
|
||||
📋 Upcoming Schedule (Backlog)
|
||||
Publish Date Topic / Slug Category Status
|
||||
Feb 04 WhatsApp QR Code (Direct Chat Link) Social ⚪ Pending
|
||||
Feb 07 Instagram QR Code (Grow Following) Social ⚪ Pending
|
||||
Feb 10 vCard QR Code (Digital Business Card) Business ⚪ Pending
|
||||
Feb 13 QR Code Analytics Guide (Deep Dive) Analytics ⚪ Pending
|
||||
Feb 16 Trackable QR Codes (How-to) Tracking ⚪ Pending
|
||||
Feb 19 Dynamic vs Static QR (Ultimate Guide) Basics ⚪ Pending
|
||||
Feb 22 UTM Tracking with QR Codes Marketing ⚪ Pending
|
||||
Feb 25 QR Code Statistics 2026 Trends ⚪ Pending
|
||||
Feb 28 Restaurant Menu QR Codes Hospitality ⚪ Pending
|
||||
Mar 03 QR Codes for Events Events ⚪ Pending
|
||||
Mar 06 Business Card QR Codes Business ⚪ Pending
|
||||
Mar 09 Marketing Strategy Examples Marketing ⚪ Pending
|
||||
Mar 12 Bulk QR Code Generator (Excel/CSV) Bulk ⚪ Pending
|
||||
Mar 15 Google QR Alternative Comparison ⚪ Pending
|
||||
Mar 18 Security & Quishing Security ⚪ Pending
|
||||
Mar 21 Best QR Generator 2026 Review Reviews ⚪ Pending
|
||||
Mar 24 QR Code API Documentation Developer ⚪ Pending
|
||||
Mar 27 Free vs Paid Generator Comparison ⚪ Pending
|
||||
🛠️ Execution Workflow (Repeat for each post)
|
||||
Select Topic: Take next item from list.
|
||||
SEO & Outline: Define title, keywords, and H2 structure (use User/Expert persona).
|
||||
Implement: Replace placeholder content in
|
||||
src/lib/blog-data.ts
|
||||
.
|
||||
Asset: Generate hero image (public/blog/[slug].png) via DALL-E.
|
||||
Verify: Ensure no build errors and correct 404 behavior if date > now.
|
||||
✅ SEO Validation Checklist (Target Score: 80+)
|
||||
1. Page Title
|
||||
|
||||
Focus keyword used at the beginning.
|
||||
Length: ~60 characters (0 characters available is perfect).
|
||||
2. Meta Description
|
||||
|
||||
Focus keyword included.
|
||||
Length: ~160 characters.
|
||||
3. Content Structure
|
||||
|
||||
H1 contains focus keyword.
|
||||
First Paragraph contains focus keyword.
|
||||
Word count: > 600 words (Aim for comprehensive coverage).
|
||||
Keyword Density: ~2% (e.g., used 4-5 times in 600 words).
|
||||
4. Assets (Images)
|
||||
|
||||
Image Filename contains focus keyword (e.g.,
|
||||
free-barcode-generator-guide.png
|
||||
).
|
||||
Image Alt Tag contains focus keyword.
|
||||
5. Links
|
||||
|
||||
Add relevant internal links to tools/pricing/other posts.
|
||||
@@ -1,71 +0,0 @@
|
||||
# QR Master: 90-Day Go-To-Market Plan (Real Estate Wedge)
|
||||
|
||||
## 📌 Executive Summary
|
||||
- **Nische:** Immobilienmakler & Broker-Teams (Fokus: DACH-Region).
|
||||
- **Core Edge:** Dynamische QR-Codes für Print-Materialien (Exposés, Flyer, Schilder). Makler sparen Zeit & Druckkosten, da Links ohne Neudruck aktualisiert werden können.
|
||||
- **Go-To-Market Engine:** Social Media Content (Fokus auf Instagram oder LinkedIn) optimiert auf Saves, Shares und DMs, um organische Reichweite direkt in eine kontrollierte Lead-Pipeline zu verwandeln.
|
||||
- **Ziel (Tag 90):** Profitables MRR-Wachstum (Monthly Recurring Revenue) durch eine wiederholbare, messbare Pipeline, bevor weitere Nischen erschlossen werden.
|
||||
- **Kapazität:** Solo-Founder, 10-15h pro Woche.
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ Die Social Distribution Engine (Content Funnel)
|
||||
Anstatt nur auf organischen Traffic (Suchen) zu warten, wird aktiv Pipeline über Social Media generiert.
|
||||
|
||||
### Die 3 Content-Säulen (Pillars)
|
||||
*Springe nicht zwischen Themen. Bleibe strikt bei der Nische und diesen 3 Pillars:*
|
||||
1. **QR Marketing Tactics:** Checklisten, Best Practices, Do's und Don'ts bei QR-Code-Platzierungen (z.B. auf Makler-Schildern).
|
||||
2. **Analytics & ROI Proof:** Fallstudien, wie aus simplen Scans echte Leads und Conversions werden.
|
||||
3. **Teardowns / Audits:** "Roast my QR" – Bestehende Flyer analysieren, Fehler aufzeigen und direkt fixen.
|
||||
|
||||
### Die 3 Performance-Formate (Wöchentlich)
|
||||
Um das "Blank Page Syndrome" zu vermeiden, greife auf diese replizierbaren Formate zurück:
|
||||
|
||||
| Format | Ziel-Metrik | Konzept & Beispiel | Call-to-Action (CTA) |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| **Das Checklist-Carousel** | **Saves** (starkes Ranking-Signal) | "7-Punkte Checkliste: So platzierst du QR-Codes auf Exposés richtig." | *"Speichere diese Checkliste für deinen nächsten Druckauftrag."* |
|
||||
| **Das Fehler-Reel** | **Shares** (Viralität im Team) | "Wenn dein QR-Code keine Leads bringt, liegt es meistens hieran..." | *"Teile das mit deinem Makler-Team, bevor ihr Flyer druckt."* |
|
||||
| **Der Community-Roast** | **Replies** (höchstes Engagement) | 3 Beispiele zeigen: "Welcher Immobilien-QR ist am schlimmsten?" | *"Schreib 1, 2 oder 3 in die Kommentare und verrate warum."* |
|
||||
|
||||
### Der DM-Growth-Hack (Lead Capture)
|
||||
Organische Viewer müssen in qualifizierte Leads verwandelt werden.
|
||||
- **Mechanik:** Biete dein wertvollstes Asset for free an (z.B. "UTM Naming Template" oder "QR Campaign Tracking Sheet").
|
||||
- **CTA:** *"Kommentiere 'UTM' und ich schicke dir das Template per DM."*
|
||||
- **Der Hook:** In dem versendeten Sheet muss subtil der nächste Schritt stecken (z.B. *"Erstelle und tracke diese kampagnen noch einfacher direkt in QR Master: [1-Klick Real-Estate Setup]"*).
|
||||
|
||||
---
|
||||
|
||||
## 🗓️ Der 30/60/90 Tage Execution Plan
|
||||
|
||||
### 🚀 Phase 1: Tag 0–30 (Manual Proof & Distribution Setup)
|
||||
*Fokus: Manuelles Setup, Tracking-Grundlagen und erste Content-Tests.*
|
||||
- **Setup:** Real-Estate Landingpage & "Safety Intercept" bauen.
|
||||
- **Onboarding:** Manuelles Onboarding von 5–10 Maklern (Concierge Setup). Erfassen der Baseline-Metriken (Zeit-Ersparnis, Müllvermeidung bei Druck-Updates).
|
||||
- **Social Setup:** Fokus auf **eine** Haupt-Plattform (Instagram für B2C/Solo-Makler *oder* LinkedIn für Broker-Owner).
|
||||
- **Content-Sprint:** Wöchentlich (2 Carousels, 1 Reel, 1 Roast). A/B-Tests der CTAs.
|
||||
- **Zielschwelle:** Mindestens 1 Pillar erreicht eine starke Save-Rate; Lead-Generierung über erste DMs startet.
|
||||
|
||||
### ⚙️ Phase 2: Tag 31–60 (Automation & Amplification)
|
||||
*Fokus: Workflows automatisieren und Gewinner-Content pushen.*
|
||||
- **Produkt:** "Real Estate QR Workspace" (Starter-Template) und wöchentliche Performance-Digests (automatisierte Emails) launchen.
|
||||
- **Marketing:** 3 hochkonvertierende "Proof-Assets" publizieren (z.B. "Wie Makler X seine Flyer-Druckkosten halbierte").
|
||||
- **Amplification:** Paid-Ad Budget auf das beste organische Proof-Asset der letzten Wochen legen.
|
||||
- **Prozess:** Sobald händische DMs zu aufwendig werden -> Auto-DM Tool (z.B. ManyChat) einrichten.
|
||||
|
||||
### 💰 Phase 3: Tag 61–90 (Monetization & Repeatability)
|
||||
*Fokus: Monetarisierung, Retention und Outbound Sales.*
|
||||
- **Produkt:** "Staleness Alerts" (warnt Makler bei verwaisten Listings/URLs) & CRM-Handoff integrieren.
|
||||
- **Sales:** Aus den Learnings eine klare "Case-Study Salespage" bauen und Outbound-Mails an ähnliche Broker-Teams starten.
|
||||
- **Pricing:** Evaluieren, ob ein Hybrid-Pricing (Base Fee + "Per-Active-Listing" Fee) Sinn für Makler-Büros macht.
|
||||
- **Zielschwelle:** Mindestens 10 zahlende **MRR-Accounts** allein aus der Immobilien-Wedge.
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ Top Risiken & Mitigations
|
||||
|
||||
| Risiko | Lösungsansatz (Mitigation) |
|
||||
| :--- | :--- |
|
||||
| **Abbruch im DM-Funnel** | Das per DM versendete Gratis-Material (Templates) muss eine wasserdichte, direkte "Brücke" zum Signup in QR Master haben. |
|
||||
| **Schwache Attribution (Scan → Revenue)** | Standard-UTM-Parameter im Tool erzwingen, sodass Makler genau sehen können, woher der Lead kam. |
|
||||
| **Zu breiter Fokus (Zeitfalle)** | Extreme Disziplin: Keine "Nice-to-have" Features für komplett andere Branchen (z.B. Speisekarten) vor Ablauf der 90 Tage. |
|
||||
| **Plattform-Verzettelung** | Kein Cross-Posting Chaos: Fokus auf *nur eine* Plattform (z.B. LinkedIn), um den Algorithmus wirklich zu knacken. |
|
||||
@@ -1,828 +0,0 @@
|
||||
Keyword Stats 2026-01-22 at 10_55_20
|
||||
1. Januar 2025 - 31. Dezember 2025
|
||||
Keyword Currency Avg. monthly searches Änderung über drei Monate Änderung im Jahresvergleich Competition Competition (indexed value) Top of page bid (low range) Top of page bid (high range) Ad impression share Organic impression share Organic average position In account? In plan? Searches: Jan 2025 Searches: Feb 2025 Searches: Mar 2025 Searches: Apr 2025 Searches: May 2025 Searches: Jun 2025 Searches: Jul 2025 Searches: Aug 2025 Searches: Sep 2025 Searches: Oct 2025 Searches: Nov 2025 Searches: Dec 2025
|
||||
dynamic qr code generator EUR 5000 0% 0% Mittel 38 "2,34" "14,52"
|
||||
dynamic qr codes EUR 5000 -90% 0% Mittel 38 "2,58" "17,08"
|
||||
dynamic qr EUR 500 0% 0% Mittel 34 "1,85" "11,67"
|
||||
generate qr EUR 500000 -90% 0% Hoch 74 "0,63" "3,12"
|
||||
create qr code EUR 50000 0% 0% Hoch 84 "1,20" "3,94"
|
||||
dynamic qr code generator free EUR 500 0% 0% Hoch 82 "1,69" "4,97"
|
||||
qr code generator free EUR 500000 -90% 0% Hoch 86 "1,24" "3,64"
|
||||
code generator EUR 5000 0% 0% Niedrig 32 "1,29" "3,97"
|
||||
free qr generator EUR 5000 0% 0% Hoch 76 "1,21" "3,62"
|
||||
create qr code free EUR 500000 -90% 0% Hoch 86 "1,24" "3,64"
|
||||
custom qr code generator EUR 5000 0% 0% Niedrig 14 "1,91" "6,43"
|
||||
qr code free EUR 5000 0% 0% Hoch 84 "0,94" "3,33"
|
||||
make qr code EUR 50000 -90% 0% Hoch 82 "0,89" "3,63"
|
||||
create dynamic qr code EUR 5000 0% 0% Mittel 38 "2,34" "14,52"
|
||||
make qr code free EUR 500000 -90% 0% Hoch 86 "1,24" "3,64"
|
||||
static qr code generator EUR 5000 0% 900% Hoch 71 "1,06" "3,50"
|
||||
my qr code generator EUR 500 0% 0% Hoch 81 "1,45" "3,51"
|
||||
qr code generator with analytics EUR 500 0% -90% Mittel 65 "3,63" "27,08"
|
||||
dynamic qr codes free EUR 500 0% 0% Hoch 79 "1,27" "4,58"
|
||||
scan code generator EUR 500000 -90% 0% Hoch 74 "0,63" "3,12"
|
||||
url qr code generator EUR 5000 0% -90% Hoch 84 "1,43" "4,85"
|
||||
dynamic qr generator EUR 5000 0% 0% Mittel 38 "2,34" "14,52"
|
||||
create a dynamic qr code EUR 50 0% 0% Hoch 83 "4,10" "13,65"
|
||||
get a qr code EUR 50000 0% 0% Hoch 84 "1,20" "3,94"
|
||||
create qr code generator EUR 50000 0% 0% Hoch 81 "0,86" "3,52"
|
||||
qr code generator with tracking EUR 500 0% 0% Hoch 72 "2,77" "19,03"
|
||||
bulk qr code generator EUR 5000 0% 0% Niedrig 13 "0,69" "3,63"
|
||||
create custom qr code EUR 500 0% 0% Mittel 51 "2,44" "7,89"
|
||||
qr codes for business EUR 5000 0% 0% Hoch 97 "2,57" "7,95"
|
||||
custom qr code EUR 5000 0% 0% Mittel 57 "1,83" "6,10"
|
||||
make qr EUR 50000 0% 0% Hoch 84 "1,20" "3,94"
|
||||
qr code tracking EUR 5000 -90% -90% Mittel 64 "1,62" "14,63"
|
||||
free qr code generator for business cards EUR 500 0% 0% Hoch 85 "2,04" "4,44"
|
||||
qr creation EUR 50000 0% 0% Hoch 72 "0,71" "3,34"
|
||||
qr code generator for business card EUR 5000 0% 0% Mittel 42 "2,95" "7,03"
|
||||
create qr code for business card EUR 5000 0% 0% Mittel 42 "2,95" "7,03"
|
||||
create qr code for business EUR 50 0% 0% Hoch 96 "2,97" "5,82"
|
||||
qr code generator pricing EUR 500 -90% -90% Mittel 49 "2,33" "17,90"
|
||||
static qr code generator free EUR 50 0% 900% Hoch 87 "0,91" "3,24"
|
||||
qr codes on business cards EUR 50000 -90% -90% Hoch 100 "2,19" "6,72"
|
||||
static qr codes EUR 500 -90% 0% Mittel 62 "0,90" "3,64"
|
||||
free qr code for business card EUR 500 0% 0% Hoch 100 "2,40" "4,89"
|
||||
professional qr code generator EUR 50000 0% 0% Mittel 53 "0,91" "10,80"
|
||||
dynamic qr code tracking EUR 50 0% 0% Mittel 55 "1,52" "18,26"
|
||||
qr barcode generator EUR 500000 -90% 0% Hoch 74 "0,63" "3,12"
|
||||
free qr code generator with logo EUR 500 0% 0% Hoch 80 "1,31" "4,47"
|
||||
qr code generator for business EUR 500 0% 900% Niedrig 17 "1,81" "7,00"
|
||||
vcard qr code generator EUR 5000 0% 0% Mittel 60 "1,08" "4,10"
|
||||
free qr code generator with tracking EUR 500 -90% 0% Hoch 80 "2,43" "9,97"
|
||||
qr code with analytics EUR 500 0% 0% Mittel 56 "4,85" "22,14"
|
||||
my qr code EUR 5000 0% 0% Mittel 59 "0,97" "3,79"
|
||||
qr code designer EUR 500 0% 0% Mittel 64 "0,91" "3,63"
|
||||
create dynamic qr code free EUR 500 0% 0% Hoch 82 "1,69" "4,97"
|
||||
qr code for business card free EUR 500 -90% -90% Hoch 96 "2,28" "4,93"
|
||||
free custom qr code generator EUR 500 0% 0% Hoch 91 "1,69" "4,83"
|
||||
completely free qr code generator EUR 500 0% 0% Hoch 90 "0,92" "3,04"
|
||||
vcard qr code EUR 5000 0% 0% Hoch 74 "0,97" "3,63"
|
||||
custom qr code free EUR 500 0% 0% Hoch 88 "1,86" "4,97"
|
||||
get a free qr code EUR 500 0% 900% Hoch 86 "1,10" "4,78"
|
||||
qr gen EUR 500000 -90% 0% Hoch 74 "0,63" "3,12"
|
||||
create qr free EUR 500 0% 0% Hoch 87 "1,28" "4,10"
|
||||
trackable qr code generator EUR 500 0% 0% Hoch 72 "2,77" "19,03"
|
||||
free code generator EUR 500 0% 0% Mittel 40 "1,00" "3,98"
|
||||
custom qr EUR 500 0% 0% Hoch 87 "1,51" "4,43"
|
||||
qr code for location EUR 500 -90% -90% Mittel 37 "0,79" "3,42"
|
||||
create qr code for business card free EUR 50 0% 0% Hoch 100 "0,98" "4,46"
|
||||
free create a qr code EUR 500 0% 0% Hoch 87 "1,28" "4,10"
|
||||
qr code generator with logo EUR 5000 0% 0% Mittel 64 "1,51" "5,12"
|
||||
free qr code for business EUR 50 0% 0% Hoch 88 "1,95" "4,50"
|
||||
qr maker free EUR 500000 -90% 0% Hoch 86 "1,24" "3,64"
|
||||
facebook qr code generator EUR 5000 -90% 0% Niedrig 19 "1,26" "4,10"
|
||||
create free qr code for business card EUR 50 0% 0% Hoch 98 "3,34" "4,97"
|
||||
qr code com EUR 500 0% 0% Mittel 62 "0,82" "3,73"
|
||||
qr code for restaurant menu EUR 500 900% 900% Hoch 73 "1,89" "8,11"
|
||||
trackable qr codes EUR 500 0% 0% Hoch 70 "5,57" "34,95"
|
||||
create website qr code EUR 50 0% 0% Hoch 88 "2,22" "6,88"
|
||||
qr business card generator EUR 5000 0% 0% Mittel 42 "2,95" "7,03"
|
||||
qr code generator and tracking EUR 500 0% 0% Hoch 72 "2,77" "19,03"
|
||||
qr code restaurant menu EUR 500 -90% -90% Hoch 82 "2,81" "11,90"
|
||||
qr tracking EUR 500 0% 0% Niedrig 11 "1,66" "12,51"
|
||||
custom qr generator EUR 5000 0% 0% Niedrig 14 "1,91" "6,43"
|
||||
v card qr code EUR 50 0% 0% Hoch 79 "1,10" "4,16"
|
||||
cool qr code generator EUR 500 0% 0% Mittel 63 "1,19" "3,87"
|
||||
make a qr code for business card EUR 50 0% 0% Hoch 85 "3,17" "7,50"
|
||||
qr generator for business cards EUR 50 0% 0% Hoch 84 "3,18" "5,18"
|
||||
branded qr code generator EUR 50 0% 0% Hoch 83 "2,63" "10,80"
|
||||
website to qr code EUR 5000 0% 0% Mittel 49 "0,68" "3,48"
|
||||
create qr code with tracking EUR 50 0% 0% Niedrig 18 "3,65" "7,01"
|
||||
vcard qr code free EUR 500 -90% 0% Hoch 80 "0,83" "3,58"
|
||||
vcard qr EUR 5000 0% 0% Hoch 74 "0,97" "3,63"
|
||||
make custom qr code EUR 5000 0% 0% Niedrig 14 "1,91" "6,43"
|
||||
create static qr code EUR 50 0% 0% Hoch 90 "1,31" "4,10"
|
||||
qr code for your business EUR 50 0% 0% Hoch 99 "2,16" "5,79"
|
||||
get a qr code for my business EUR 50 0% 0% Hoch 95 "2,89" "8,41"
|
||||
generate dynamic qr codes EUR 5000 0% 0% Mittel 38 "2,34" "14,52"
|
||||
restaurant qr code EUR 500 0% 0% Hoch 80 "1,61" "11,55"
|
||||
vcard qr code generator free EUR 500 0% 0% Hoch 81 "1,30" "4,00"
|
||||
my qr EUR 5000 0% 0% Mittel 59 "0,97" "3,79"
|
||||
qr code generator and analytics EUR 50 ∞ 0% Hoch 88 "6,49" "27,63"
|
||||
unique qr code generator EUR 500 0% 0% Mittel 57 "1,51" "4,32"
|
||||
url qr generator EUR 5000 0% -90% Hoch 84 "1,43" "4,85"
|
||||
free qr code generator free EUR 500000 -90% 0% Hoch 86 "1,24" "3,64"
|
||||
free qr code tracking EUR 500 0% 0% Hoch 73 "1,62" "9,39"
|
||||
menu qr code generator EUR 50 0% 0% Hoch 84 "2,58" "5,01"
|
||||
generate static qr code EUR 50 0% 0% Hoch 90 "1,22" "3,11"
|
||||
unlimited qr code generator EUR 500 -90% -90% Hoch 82 "1,33" "3,70"
|
||||
vcard qr generator EUR 5000 0% 0% Mittel 60 "1,08" "4,10"
|
||||
qr code generator phone number EUR 500 -90% 0% Hoch 75 "0,74" "3,88"
|
||||
create qr code from url EUR 5000 0% -90% Hoch 84 "1,43" "4,85"
|
||||
business qr code generator free EUR 50 0% 0% Hoch 93 "1,96" "4,72"
|
||||
make qr code for business card EUR 5000 0% 0% Mittel 42 "2,95" "7,03"
|
||||
create a website qr code EUR 50 0% 0% Hoch 88 "2,61" "7,92"
|
||||
qr card EUR 5000 -90% 0% Hoch 100 "1,35" "4,74"
|
||||
dynamic qr code pricing EUR 50 0% -90% Mittel 62 "1,89" "11,48"
|
||||
ai qr code generator EUR 500 0% 0% Mittel 39 "0,87" "3,54"
|
||||
qr code de EUR 50 -90% 0% Mittel 55 "0,59" "5,28"
|
||||
qr code create free EUR 500000 -90% 0% Hoch 86 "1,24" "3,64"
|
||||
make a dynamic qr code EUR 50 0% 0% Hoch 88 "1,80" "7,05"
|
||||
create my qr code EUR 500 -90% -90% Hoch 88 "1,08" "4,05"
|
||||
qr code menu free EUR 50 0% -90% Mittel 56 "1,77" "5,39"
|
||||
creating a qr code for business EUR 50 0% 0% Hoch 86 "2,30" "8,64"
|
||||
create qr barcode EUR 50000 0% 0% Hoch 84 "1,20" "3,94"
|
||||
qr card generator EUR 50 0% 0% Hoch 75 "1,26" "3,70"
|
||||
dynamic qr free EUR 50 0% 0% Hoch 86 "0,46" "3,73"
|
||||
free barcode EUR 5000 0% 0% Niedrig 6 "0,64" "3,16"
|
||||
generate qr codes for free EUR 500000 -90% 0% Hoch 86 "1,24" "3,64"
|
||||
create a qr code for my business EUR 50 0% 0% Hoch 89 "4,10" "9,04"
|
||||
vcard qr code business card EUR 50 0% 0% Mittel 53 "3,35" "7,32"
|
||||
create a qr code for your business EUR 50 0% 0% Hoch 93 "2,54" "5,08"
|
||||
edit qr code EUR 500 0% 0% Mittel 37 "0,90" "6,55"
|
||||
url code generator EUR 500 0% 0% Mittel 66 "1,19" "3,61"
|
||||
qr qr code generator EUR 500000 -90% 0% Hoch 74 "0,63" "3,12"
|
||||
free unlimited qr code generator EUR 500 0% 0% Hoch 89 "0,93" "3,06"
|
||||
event qr code EUR 500 0% 0% Mittel 43 "1,48" "7,61"
|
||||
qr code generator contact card EUR 500 0% 0% Mittel 46 "2,35" "6,17"
|
||||
free code qr generator EUR 50 0% 0% Hoch 73 "0,89" "3,63"
|
||||
make a qr code for business EUR 50 0% 0% Hoch 88 "1,76" "5,26"
|
||||
create a static qr code EUR 50 0% 0% Hoch 85 "1,51" "4,36"
|
||||
create trackable qr code EUR 50 0% 0% Hoch 74 "5,22" "22,03"
|
||||
produce qr code EUR 50000 0% 0% Hoch 84 "1,20" "3,94"
|
||||
make dynamic qr code EUR 50 0% 0% Hoch 86 "3,06" "6,45"
|
||||
qr code generator from url EUR 5000 0% -90% Hoch 84 "1,43" "4,85"
|
||||
qr code for my business EUR 50 0% 0% Hoch 97 "2,46" "7,58"
|
||||
my qr generator EUR 50 0% 0% Hoch 93 "0,85" "3,31"
|
||||
free qr code generator with analytics EUR 50 0% 0% Hoch 93 "2,73" "7,89"
|
||||
make your own qr code free EUR 500 0% 0% Hoch 86 "1,43" "4,11"
|
||||
static qr codes generator EUR 50 0% 0% Mittel 51 "1,10" "3,70"
|
||||
create your own qr code free EUR 500 0% 0% Hoch 86 "1,43" "4,11"
|
||||
design qr code generator EUR 500 0% 0% Niedrig 32 "0,95" "3,36"
|
||||
static qr generator EUR 50 0% 0% Hoch 87 "0,91" "4,14"
|
||||
qr codes pro EUR 500 0% 0% Niedrig 28 "1,23" "8,93"
|
||||
qr code with tracking free EUR 500 0% 0% Hoch 73 "1,62" "9,39"
|
||||
website to qr code generator EUR 50 -90% 0% Hoch 77 "0,95" "4,10"
|
||||
facebook qr code generator free EUR 500 0% 0% Niedrig 15 "1,27" "3,63"
|
||||
make your qr code EUR 500 0% 0% Hoch 69 "1,35" "5,19"
|
||||
smart qr code generator EUR 50 0% 0% Mittel 44 "1,09" "5,84"
|
||||
creating qr code business card EUR 5000 0% 0% Mittel 42 "2,95" "7,03"
|
||||
qr barcode generator free EUR 5000 0% 0% Hoch 76 "1,21" "3,62"
|
||||
create qr code from website EUR 50 0% 0% Hoch 93 "1,13" "4,59"
|
||||
branded qr codes EUR 500 0% 0% Mittel 54 "1,84" "10,35"
|
||||
create free dynamic qr code EUR 50 0% 0% Hoch 90 "1,84" "5,87"
|
||||
free url qr code generator EUR 50 0% 0% Hoch 87 "1,18" "3,63"
|
||||
generate website qr code EUR 50000 0% 0% Niedrig 17 "1,88" "6,16"
|
||||
create your qr code EUR 500 0% 0% Hoch 69 "1,35" "5,19"
|
||||
create the qr code EUR 50000 0% 0% Hoch 84 "1,20" "3,94"
|
||||
make my qr code EUR 500 -90% -90% Hoch 88 "1,08" "4,05"
|
||||
event qr code generator EUR 50 0% 0% Mittel 57 "1,38" "4,25"
|
||||
paypal qr code EUR 5000 0% 0% Niedrig 9 "1,03" "6,79"
|
||||
unique qr codes EUR 500 0% 0% Niedrig 30 "1,21" "5,02"
|
||||
generate qr code for url free EUR 50 0% 0% Hoch 86 "1,27" "3,63"
|
||||
create business qr code EUR 50 0% 0% Hoch 96 "2,97" "5,82"
|
||||
generate the qr code EUR 500000 -90% 0% Hoch 74 "0,63" "3,12"
|
||||
qr code generator free business card EUR 50 0% 0% Mittel 60 "1,72" "4,10"
|
||||
qr code generator business EUR 500 0% 0% Hoch 75 "3,51" "7,51"
|
||||
qr code generator for business card free EUR 50 0% 0% Hoch 92 "2,60" "4,10"
|
||||
cool qr codes EUR 500 0% 0% Niedrig 25 "1,16" "3,82"
|
||||
create custom qr code free EUR 50 0% 0% Hoch 89 "2,02" "5,06"
|
||||
qr code for EUR 500 0% 0% Niedrig 12 "1,04" "3,52"
|
||||
qr code generator ai EUR 500 0% 900% Mittel 53 "0,87" "3,63"
|
||||
barcode create EUR 5000 0% 0% Mittel 35 "0,78" "3,15"
|
||||
create a qr code for a url free EUR 50 0% 0% Hoch 90 "1,51" "4,86"
|
||||
url to qr code generator free EUR 50 0% 0% Hoch 81 "1,22" "3,11"
|
||||
create a qr code for business card free EUR 50 0% 0% Hoch 93 "3,63" "5,66"
|
||||
generate a qr EUR 50000 0% 0% Hoch 81 "0,86" "3,52"
|
||||
free qr code designer EUR 50 0% 0% Hoch 90 "1,27" "3,34"
|
||||
dynamic qr code cost EUR 50 0% 0% Mittel 60 "1,62" "10,52"
|
||||
custom logo qr code EUR 500 0% 0% Hoch 98 "2,27" "7,67"
|
||||
instant qr code generator EUR 50 0% 0% Hoch 78 "1,30" "3,63"
|
||||
create menu qr code free EUR 50 0% 0% Hoch 74 "4,10" "6,74"
|
||||
qr code generator qr code generator qr code generator EUR 500000 -90% 0% Hoch 74 "0,63" "3,12"
|
||||
create vcard qr code EUR 5000 0% 0% Mittel 60 "1,08" "4,10"
|
||||
get qr code for business EUR 50 0% 0% Hoch 100 "3,61" "4,62"
|
||||
qr code sign up EUR 50 0% 0% Mittel 52 "1,44" "9,17"
|
||||
with qr code EUR 50 0% 0% Niedrig 22 "1,00" "3,92"
|
||||
create a business qr code EUR 50 0% 0% Hoch 96 "4,50" "11,66"
|
||||
create qr for free EUR 50 0% 0% Hoch 89 "1,31" "3,63"
|
||||
free make a qr code EUR 50 0% 0% Hoch 83 "1,28" "3,32"
|
||||
qr code for menu free EUR 50 0% 0% Hoch 80 "2,31" "5,12"
|
||||
qr code pricing EUR 500 0% 0% Mittel 58 "0,99" "5,66"
|
||||
qr code generator permanent EUR 500 0% 900% Hoch 78 "1,22" "4,10"
|
||||
free trackable qr code EUR 500 0% 0% Hoch 73 "1,62" "9,39"
|
||||
create free qr code business card EUR 500 0% 0% Hoch 85 "2,04" "4,44"
|
||||
create free qr code generator EUR 500000 -90% 0% Hoch 86 "1,24" "3,64"
|
||||
instagram qr code generator free EUR 50 0% 0% Hoch 91 "1,09" "3,63"
|
||||
develop a qr code EUR 50 0% 0% Hoch 83 "1,60" "5,88"
|
||||
free business card qr code EUR 500 -90% 0% Hoch 97 "1,92" "4,84"
|
||||
free qr code generator contact card EUR 50 0% 0% Hoch 88 "1,37" "4,04"
|
||||
qr code qr code generator EUR 500000 -90% 0% Hoch 74 "0,63" "3,12"
|
||||
create static qr code free EUR 50 0% 0% Hoch 81 "0,93" "3,36"
|
||||
qr code from website EUR 50 0% 0% Hoch 85 "0,82" "3,20"
|
||||
qr code generator for phone number EUR 500 -90% 0% Mittel 56 "0,79" "3,27"
|
||||
create a qr code for an event EUR 50 0% 0% Hoch 74 "1,64" "5,94"
|
||||
create qr scan code EUR 50 0% 0% Hoch 88 "1,27" "3,71"
|
||||
create business card qr code free EUR 50 0% 0% Hoch 92 "2,66" "4,59"
|
||||
advanced qr code generator EUR 50 0% 0% Mittel 42 "1,29" "6,91"
|
||||
to create a qr code EUR 50 0% 0% Hoch 89 "2,93" "6,04"
|
||||
make a qr code generator EUR 50 0% 0% Hoch 68 "1,27" "3,44"
|
||||
qr restaurant menu EUR 50 0% 0% Mittel 35 "2,52" "28,99"
|
||||
qr code vcard free EUR 50 0% 0% Hoch 84 "0,86" "4,96"
|
||||
create barcode free EUR 500 0% 0% Mittel 39 "0,93" "3,34"
|
||||
free business qr code EUR 50 0% 0% Hoch 95 "2,29" "4,10"
|
||||
produce a qr code EUR 50000 0% 0% Hoch 84 "1,20" "3,94"
|
||||
create qr code for event EUR 50 0% 0% Hoch 90 "1,12" "9,73"
|
||||
website to qr code free EUR 50 0% 0% Hoch 85 "0,86" "3,61"
|
||||
free qr code vcard EUR 50 0% 0% Hoch 99 "1,87" "3,63"
|
||||
create qr generator EUR 50000 0% 0% Hoch 81 "0,86" "3,52"
|
||||
qr design EUR 5000 -90% -90% Hoch 93 "0,93" "3,20"
|
||||
free qr code menu EUR 50 0% 0% Niedrig 29 "1,57" "4,96"
|
||||
custom free qr code EUR 50 0% 0% Hoch 95 "1,79" "4,64"
|
||||
difference between static and dynamic qr code EUR 50 0% 0% Niedrig 24 "0,32" "10,47"
|
||||
bulk qr generator EUR 5000 0% 0% Niedrig 13 "0,69" "3,63"
|
||||
create cool qr codes EUR 50 0% 0% Hoch 94 "1,19" "5,18"
|
||||
create unique qr code EUR 500 0% 0% Mittel 57 "1,51" "4,32"
|
||||
produce qr code free EUR 50 0% 0% Hoch 100 "2,55" "4,54"
|
||||
free contact qr code generator EUR 50 0% 0% Hoch 92 "1,31" "3,63"
|
||||
professional qr code EUR 50 0% 0% Mittel 38 "1,75" "6,26"
|
||||
menu qr codes EUR 500 0% 0% Hoch 71 "1,63" "5,60"
|
||||
free qr code contact card EUR 50 0% 0% Hoch 86 "1,85" "3,80"
|
||||
bulk create qr codes EUR 50 0% 0% Hoch 83 "3,25" "7,78"
|
||||
generate qr code from website EUR 50 0% 0% Hoch 98 "1,47" "3,63"
|
||||
create qr code from url free EUR 500 -90% 0% Hoch 92 "1,42" "3,70"
|
||||
sign in qr code generator EUR 50 0% 0% Hoch 71 "2,16" "4,34"
|
||||
custom design qr codes EUR 500 0% 0% Hoch 74 "1,38" "5,00"
|
||||
tracking qr code scans EUR 500 0% -90% Mittel 52 "3,03" "16,93"
|
||||
unlimited qr codes EUR 50 0% 0% Hoch 86 "1,04" "4,16"
|
||||
create branded qr code EUR 50 0% 0% Hoch 79 "2,53" "17,43"
|
||||
qr code generator business card free EUR 50 0% ∞ Hoch 95 "2,55" "5,69"
|
||||
tracking barcode EUR 5000 0% -90% Mittel 47 "1,35" "4,34"
|
||||
static qr EUR 500 -90% 0% Mittel 62 "0,90" "3,64"
|
||||
generate qr code for business EUR 50 0% 0% Hoch 95 "4,11" "11,03"
|
||||
free url to qr code EUR 50 0% 0% Hoch 87 "1,01" "3,63"
|
||||
qr business code EUR 50 0% 0% Hoch 91 "3,30" "9,11"
|
||||
v card qr code generator EUR 50 0% 0% Hoch 82 "1,28" "4,10"
|
||||
free dynamic qr EUR 500 0% 0% Hoch 79 "1,27" "4,58"
|
||||
create facebook qr code free EUR 50 0% 0% Hoch 94 "1,04" "4,43"
|
||||
create my qr code free EUR 50 0% 0% Hoch 89 "2,43" "11,68"
|
||||
basic qr code generator EUR 50 0% 0% Hoch 87 "1,08" "3,12"
|
||||
need a qr code EUR 50 0% 0% Hoch 79 "1,18" "5,62"
|
||||
purchase qr codes EUR 500 0% 0% Hoch 78 "2,78" "11,52"
|
||||
qr location EUR 500 -90% -90% Mittel 37 "0,79" "3,42"
|
||||
create free static qr code EUR 50 0% 0% Hoch 80 "1,06" "3,13"
|
||||
ai qr code EUR 500 0% 0% Niedrig 14 "0,76" "4,66"
|
||||
qr code generator with analytics free EUR 50 0% 0% Hoch 90 "3,15" "5,12"
|
||||
need qr code EUR 50 0% 0% Hoch 76 "1,33" "4,97"
|
||||
buy dynamic qr code EUR 50 ∞ 0% Niedrig 25 "1,87" "12,81"
|
||||
to make a qr code EUR 50 0% 0% Mittel 65 "1,58" "3,63"
|
||||
qr tracking code EUR 50 0% 0% Hoch 82 "1,10" "3,60"
|
||||
sms qr code EUR 500 0% 0% Niedrig 17 "0,60" "3,35"
|
||||
qr code tools EUR 500 900% 900% Mittel 34 "0,71" "4,11"
|
||||
dynamic code generator EUR 50 0% 0% Niedrig 17 "3,82" "15,61"
|
||||
qr code for business free EUR 50 0% 0% Hoch 91 "1,46" "3,63"
|
||||
free qr code contact generator EUR 50 0% 0% Hoch 84 "1,06" "3,34"
|
||||
free qr code generator no subscription EUR 50 0% 0% Hoch 90 "0,79" "3,09"
|
||||
create your qr code free EUR 50 0% 0% Hoch 79 "1,79" "4,10"
|
||||
free dynamic qr code generator with logo EUR 50 0% 0% Mittel 43 "0,48" "3,97"
|
||||
sms qr code generator EUR 500 0% 0% Niedrig 18 "0,66" "3,11"
|
||||
create a qr free EUR 50 0% 0% Hoch 94 "2,12" "3,63"
|
||||
qr code generator generator EUR 500000 -90% 0% Hoch 74 "0,63" "3,12"
|
||||
qr code generator account EUR 50 0% 0% Mittel 44 "1,51" "7,59"
|
||||
make your own qr codes EUR 5000 0% 0% Hoch 79 "1,38" "4,11"
|
||||
qr tag generator EUR 500000 -90% 0% Hoch 74 "0,63" "3,12"
|
||||
free trackable qr code generator EUR 500 -90% 0% Hoch 80 "2,43" "9,97"
|
||||
dynamic qr code free generator EUR 50 0% 0% Hoch 95 "2,50" "4,88"
|
||||
create a unique qr code EUR 50 0% 0% Hoch 96 "2,58" "4,89"
|
||||
free menu qr code generator EUR 50 0% 0% Hoch 95 "2,35" "3,38"
|
||||
trackable qr code generator free EUR 50 0% 0% Hoch 95 "4,38" "8,26"
|
||||
free code qr EUR 50000 0% 0% Hoch 86 "1,25" "3,63"
|
||||
create qr code with url EUR 5000 0% -90% Hoch 84 "1,43" "4,85"
|
||||
difference between static and dynamic qr codes EUR 50 0% 0% Hoch 89 "0,61" "18,51"
|
||||
free dynamic qr generator EUR 500 0% 0% Hoch 82 "1,69" "4,97"
|
||||
my qr code generator free EUR 50 0% 0% Hoch 83 "1,51" "4,92"
|
||||
qr code provider EUR 50 0% 0% Mittel 40 "1,85" "7,42"
|
||||
qr analytics EUR 500 0% 0% Mittel 56 "4,85" "22,14"
|
||||
qr code generator with custom logo EUR 50 0% 0% Hoch 88 "3,95" "10,07"
|
||||
to make qr code EUR 50 0% 0% Mittel 52 "1,46" "4,59"
|
||||
static and dynamic qr codes EUR 50 0% 0% Mittel 64 "0,42" "5,07"
|
||||
get qr code generator EUR 50 0% 0% Hoch 80 "1,02" "3,86"
|
||||
qr code generator with url EUR 50 0% 0% Hoch 90 "2,65" "5,00"
|
||||
create code qr free EUR 50 0% 0% Hoch 93 "1,96" "3,63"
|
||||
create qr code of website EUR 50 0% 0% Hoch 97 "2,15" "4,93"
|
||||
qr code generator free unlimited EUR 50 0% 0% Hoch 94 "1,18" "3,63"
|
||||
create qr code for EUR 50 0% 0% Hoch 68 "1,14" "3,63"
|
||||
the qr generator EUR 50 0% 0% Mittel 60 "0,98" "3,99"
|
||||
bulk qr code generator from excel EUR 50 0% 0% Mittel 42 "1,22" "4,36"
|
||||
make url qr code EUR 5000 0% -90% Hoch 84 "1,43" "4,85"
|
||||
qr code and tracking EUR 5000 -90% -90% Mittel 64 "1,62" "14,63"
|
||||
make qr code for location EUR 50 0% 0% Hoch 86 "1,37" "4,01"
|
||||
sign up qr code EUR 50 0% 0% Niedrig 23 "1,81" "5,80"
|
||||
custom branded qr codes EUR 50 0% 0% Hoch 100 "2,33" "13,48"
|
||||
build qr code generator EUR 50 0% 0% Hoch 80 "1,02" "3,86"
|
||||
free qr code business card generator EUR 50 0% 0% Mittel 60 "1,72" "4,10"
|
||||
generate qr code with url EUR 5000 0% -90% Hoch 84 "1,43" "4,85"
|
||||
qr create free EUR 500 0% 0% Hoch 87 "1,28" "4,10"
|
||||
make qr code from website EUR 50 0% 0% Hoch 92 "1,48" "3,53"
|
||||
qr bulk generator EUR 5000 0% 0% Niedrig 13 "0,69" "3,63"
|
||||
qr code s EUR 500 0% 0% Niedrig 27 "0,57" "4,92"
|
||||
create your own qr codes EUR 5000 0% 0% Hoch 79 "1,38" "4,11"
|
||||
restaurant menu qr code free EUR 50 0% 0% Hoch 95 "1,78" "8,90"
|
||||
event qr code generator free EUR 50 0% 0% Hoch 73 "1,55" "4,53"
|
||||
qr signs EUR 5000 -90% -90% Hoch 100 "0,65" "4,49"
|
||||
log in qr code generator EUR 5000 0% 0% Niedrig 15 "0,67" "3,07"
|
||||
instant qr code EUR 50 0% 0% Hoch 77 "1,86" "4,80"
|
||||
custom qr code designer EUR 50 0% 0% Hoch 90 "3,13" "4,88"
|
||||
create a url qr code EUR 50 0% 0% Hoch 89 "2,80" "5,01"
|
||||
the qr code generator free EUR 50 0% 0% Hoch 82 "1,06" "3,63"
|
||||
new qr code generator EUR 50 0% 0% Hoch 79 "1,51" "4,58"
|
||||
trackable qr code free EUR 50 0% 0% Hoch 88 "3,62" "12,45"
|
||||
free personalized qr code generator EUR 50 0% 0% Hoch 93 "0,81" "3,63"
|
||||
qr code generator from website EUR 50 0% 0% Hoch 98 "1,28" "4,12"
|
||||
create qr code for instagram free EUR 50 0% 0% Hoch 95 "1,51" "4,46"
|
||||
digital qr code generator EUR 50 0% 0% Mittel 45 "1,84" "4,17"
|
||||
qr png generator EUR 50 0% 0% Hoch 74 "1,28" "3,33"
|
||||
create custom qr EUR 500 0% 0% Mittel 51 "2,44" "7,89"
|
||||
make qr code for business EUR 50 0% 0% Hoch 100 "2,49" "3,36"
|
||||
contact card qr code generator EUR 50 0% 0% Hoch 89 "1,68" "4,94"
|
||||
qr printing EUR 500 0% 0% Mittel 46 "0,74" "7,53"
|
||||
qr for business EUR 5000 0% 0% Hoch 97 "2,57" "7,95"
|
||||
permanent qr code generator free EUR 500 0% 900% Hoch 85 "1,03" "3,57"
|
||||
free menu qr code EUR 50 0% 0% Hoch 97 "1,94" "4,53"
|
||||
generate qr code for a url EUR 50 0% 0% Hoch 94 "2,17" "5,95"
|
||||
manage qr codes EUR 500 0% -90% Niedrig 30 "2,11" "18,77"
|
||||
qr generator custom EUR 5000 0% 0% Niedrig 14 "1,91" "6,43"
|
||||
qr code to phone number EUR 50 0% 0% Hoch 75 "0,74" "3,16"
|
||||
customer qr code EUR 50 0% 0% Mittel 53 "1,80" "3,72"
|
||||
website url qr code generator EUR 50 0% 0% Hoch 77 "1,65" "4,23"
|
||||
square barcode generator EUR 500 0% 0% Mittel 45 "0,84" "8,47"
|
||||
website to create qr code EUR 50 0% 0% Hoch 87 "1,89" "4,62"
|
||||
scan barcode generator EUR 500 0% 0% Niedrig 27 "0,84" "5,11"
|
||||
obtain a qr code EUR 50000 -90% 0% Hoch 82 "0,89" "3,63"
|
||||
qr code generator for my website EUR 500 0% 0% Hoch 87 "4,10" "10,77"
|
||||
generate your qr code EUR 500 0% 0% Hoch 69 "1,35" "5,19"
|
||||
generate qr code from url free EUR 50 0% 0% Hoch 84 "0,38" "3,93"
|
||||
create qr code for menu free EUR 50 0% ∞ Hoch 86 "2,03" "5,10"
|
||||
qr business EUR 5000 0% 0% Hoch 97 "2,57" "7,95"
|
||||
qr code generator site EUR 50000 0% 0% Niedrig 17 "1,88" "6,16"
|
||||
code create EUR 50 -90% 0% Niedrig 3 "0,62" "6,98"
|
||||
dynamic codes EUR 500 0% 0% Niedrig 12 "0,78" "4,21"
|
||||
qr code analytics free EUR 50 0% 0% Hoch 86 "1,32" "5,57"
|
||||
free url to qr code generator EUR 50 0% 0% Hoch 91 "0,94" "3,65"
|
||||
personalized qr code generator EUR 50 0% 0% Hoch 90 "1,75" "6,74"
|
||||
custom logo qr code generator EUR 500 0% 0% Hoch 68 "2,73" "7,71"
|
||||
restaurant qr EUR 500 0% 0% Hoch 80 "1,61" "11,55"
|
||||
generate facebook qr code EUR 5000 -90% 0% Niedrig 19 "1,26" "4,10"
|
||||
qr contact card generator EUR 500 0% 0% Mittel 46 "2,35" "6,17"
|
||||
free qr generator code EUR 50 0% 0% Hoch 90 "1,69" "4,10"
|
||||
dynamic url qr code EUR 50 0% 0% Hoch 82 "5,45" "18,45"
|
||||
free qr code analytics EUR 50 0% 0% Hoch 86 "1,32" "5,57"
|
||||
generate qr code for phone number EUR 50 0% 0% Hoch 79 "0,76" "3,37"
|
||||
free qr code generator and tracking EUR 500 -90% 0% Hoch 80 "2,43" "9,97"
|
||||
generate unique qr code EUR 500 0% 0% Mittel 57 "1,51" "4,32"
|
||||
youtube qr code generator free EUR 50 0% 0% Hoch 96 "1,21" "3,63"
|
||||
customize qr code generator EUR 50 0% 0% Hoch 83 "1,16" "6,79"
|
||||
make a qr scan code EUR 50 0% 0% Hoch 88 "1,27" "3,71"
|
||||
create a qr code for location EUR 50 0% 0% Hoch 100 "1,91" "3,60"
|
||||
url to qr generator EUR 50 0% 0% Hoch 89 "0,20" "9,36"
|
||||
business qr EUR 5000 0% 0% Hoch 97 "2,57" "7,95"
|
||||
edit a qr code EUR 500 0% 0% Mittel 37 "0,90" "6,55"
|
||||
generate qr codes in bulk EUR 50 0% 0% Hoch 100 "2,07" "8,02"
|
||||
qr code generator freeware EUR 500000 -90% 0% Hoch 86 "1,24" "3,64"
|
||||
automated qr code generator EUR 50 0% 0% Hoch 86 "0,93" "3,18"
|
||||
create qr code to email EUR 50 0% 0% Hoch 82 "0,86" "4,06"
|
||||
free png qr code generator EUR 50 0% 0% Hoch 88 "1,55" "5,87"
|
||||
free qr code generator for url EUR 50 0% 0% Hoch 89 "1,51" "4,10"
|
||||
create a qr code from website EUR 50 0% 0% Hoch 77 "2,58" "6,51"
|
||||
qr code qr EUR 5000 0% 0% Niedrig 0 "1,03" "3,01"
|
||||
make qr code generator free EUR 500 0% 0% Hoch 83 "1,51" "3,63"
|
||||
qr code generator custom logo EUR 500 0% 0% Hoch 68 "2,73" "7,71"
|
||||
make your qr code free EUR 50 0% 0% Hoch 79 "1,79" "4,10"
|
||||
free qr business cards EUR 500 -90% 0% Hoch 97 "1,92" "4,84"
|
||||
create qr barcode free EUR 500 0% 0% Hoch 87 "1,28" "4,10"
|
||||
qr code generator barcode EUR 50 0% 0% Mittel 43 "0,97" "4,06"
|
||||
free sms qr code generator EUR 50 0% 0% Niedrig 32 "0,81" "3,03"
|
||||
difference between dynamic and static qr code EUR 50 0% 0% Hoch 70 "0,23" "5,71"
|
||||
qr code generator free for phone number EUR 50 0% ∞ Hoch 100 "0,37" "3,63"
|
||||
creating scan codes EUR 50000 0% 0% Hoch 84 "1,68" "4,83"
|
||||
create scan code free EUR 500 0% 0% Hoch 87 "1,28" "4,10"
|
||||
free qr code generator for vcard EUR 500 0% 0% Hoch 81 "1,30" "4,00"
|
||||
qr code generator for contact card EUR 500 0% 0% Mittel 46 "2,35" "6,17"
|
||||
qr contact code generator EUR 500 0% 0% Hoch 75 "1,32" "4,73"
|
||||
create own qr code free EUR 50 0% 0% Hoch 85 "0,87" "4,15"
|
||||
qr to code EUR 50 0% 0% Niedrig 21 "1,00" "3,78"
|
||||
free branded qr code generator EUR 50 0% 0% Hoch 100 "1,81" "3,52"
|
||||
qr code free tracking EUR 500 0% 0% Hoch 73 "1,62" "9,39"
|
||||
free qr code generator unlimited EUR 50 0% 0% Hoch 85 "1,08" "3,27"
|
||||
create your own free qr code EUR 500 0% 0% Hoch 86 "1,43" "4,11"
|
||||
customize a qr code EUR 5000 0% 0% Mittel 57 "1,83" "6,10"
|
||||
modify qr code EUR 500 0% 0% Mittel 37 "0,90" "6,55"
|
||||
create youtube qr code EUR 50 0% 0% Hoch 71 "0,86" "3,17"
|
||||
vcard qr free EUR 50 0% 0% Hoch 95 "1,56" "3,63"
|
||||
build qr codes EUR 50 -90% 0% Hoch 89 "0,95" "4,10"
|
||||
create qr code free from url EUR 500 0% 900% Hoch 89 "1,74" "4,85"
|
||||
barcode and qr code generator EUR 50 0% 0% Mittel 43 "0,97" "4,06"
|
||||
make free qr EUR 50 0% 0% Hoch 89 "0,85" "4,10"
|
||||
digital restaurant menu qr code EUR 50 0% 0% Hoch 95 "1,68" "5,15"
|
||||
qr code generator for EUR 50 0% 0% Hoch 96 "0,93" "3,00"
|
||||
make qr barcode EUR 50000 0% 0% Hoch 72 "0,71" "3,34"
|
||||
generate a qr code from a url EUR 5000 0% -90% Hoch 84 "1,43" "4,85"
|
||||
generator free EUR 500 0% 0% Niedrig 16 "0,82" "5,79"
|
||||
qr campaign EUR 50 0% -90% Niedrig 19 "1,45" "10,66"
|
||||
free qr code editor EUR 50 0% 0% Hoch 75 "1,32" "3,18"
|
||||
square codes EUR 5000 0% 0% Niedrig 5 "0,83" "3,42"
|
||||
free qr code for my business EUR 50 0% 0% Hoch 90 "2,15" "4,10"
|
||||
generate qr code in bulk EUR 50 0% 0% Hoch 100 "2,07" "8,02"
|
||||
create custom qr codes free EUR 50 0% 0% Hoch 100 "2,23" "6,61"
|
||||
smart qr codes EUR 500 900% 900% Mittel 36 "1,13" "6,17"
|
||||
create qr code for url free EUR 50 0% 0% Hoch 90 "1,51" "4,86"
|
||||
qr code with brand logo EUR 50 0% 0% Hoch 88 "2,39" "4,41"
|
||||
barcode to qr code generator EUR 50 0% 0% Niedrig 27 "1,89" "8,80"
|
||||
i qr code EUR 50 0% 0% Niedrig 11 "1,25" "3,95"
|
||||
qr code generator with logo for free EUR 500 0% 0% Hoch 80 "1,31" "4,47"
|
||||
qr code generator no tracking EUR 50 0% 0% Hoch 76 "0,96" "3,93"
|
||||
qr code unlimited EUR 500 0% 0% Mittel 66 "1,00" "6,13"
|
||||
csv qr code generator EUR 50 0% 0% Mittel 65 "1,02" "5,95"
|
||||
design qr code free EUR 50 0% 0% Hoch 97 "1,45" "4,05"
|
||||
qr code generator card EUR 50 0% 0% Hoch 75 "1,26" "3,70"
|
||||
qr design generator EUR 500 0% 0% Niedrig 32 "0,95" "3,36"
|
||||
qr code permanent generator EUR 50 0% 0% Hoch 74 "0,56" "5,09"
|
||||
free generate qr code for url EUR 50 0% 0% Mittel 48 "1,27" "3,19"
|
||||
qr code i EUR 50 0% 0% Niedrig 11 "1,25" "3,95"
|
||||
every qr code EUR 50 0% 0% Niedrig 5 "0,50" "6,33"
|
||||
view qr code EUR 50 0% 0% Niedrig 13 "0,65" "3,23"
|
||||
code creation EUR 50 -90% 0% Niedrig 12 "2,14" "5,68"
|
||||
create own qr code generator EUR 50 0% -90% Hoch 79 "1,21" "3,71"
|
||||
credit card qr code EUR 50 0% 0% Niedrig 7 "2,64" "9,81"
|
||||
digital qr codes EUR 500 -90% 0% Mittel 63 "1,15" "4,49"
|
||||
qr generator for url EUR 50 0% 0% Hoch 91 "1,10" "7,17"
|
||||
qr code bulk generator free EUR 50 0% 0% Hoch 95 "0,74" "3,18"
|
||||
dynamic barcode EUR 50 0% 0% Niedrig 33 "1,44" "5,12"
|
||||
event qr EUR 500 0% 0% Mittel 43 "1,48" "7,61"
|
||||
custom code generator EUR 50 0% 0% Niedrig 32 "1,79" "8,74"
|
||||
qr codes marketing EUR 500 0% 0% Niedrig 33 "1,61" "10,10"
|
||||
recommended qr code generator EUR 5000 0% 0% Hoch 78 "1,63" "8,36"
|
||||
create a scan qr code EUR 50 0% 0% Hoch 96 "2,22" "4,68"
|
||||
qr code with vcard EUR 5000 0% 0% Hoch 74 "0,97" "3,63"
|
||||
make a qr code for text EUR 50 0% 0% Hoch 71 "1,28" "3,34"
|
||||
logo qr generator EUR 5000 0% 0% Mittel 64 "1,51" "5,12"
|
||||
contact card qr generator EUR 50 0% 0% Hoch 82 "1,46" "3,63"
|
||||
qr barcode free EUR 50000 0% 0% Hoch 86 "1,25" "3,63"
|
||||
qr code scan device EUR 500 0% -90% Hoch 100 "0,37" "3,50"
|
||||
all qr codes EUR 50 0% 0% Niedrig 5 "0,50" "6,33"
|
||||
cost for qr code EUR 500 0% 0% Mittel 58 "0,99" "5,66"
|
||||
free qr tracking EUR 50 0% 0% Hoch 86 "1,49" "8,90"
|
||||
generator for free EUR 500 0% 0% Niedrig 16 "0,82" "5,79"
|
||||
create paypal qr code EUR 50 0% 0% Mittel 36 "1,79" "4,70"
|
||||
generate qr code of url EUR 5000 0% -90% Hoch 84 "1,43" "4,85"
|
||||
generate paypal qr code EUR 50 0% 0% Niedrig 30 "1,54" "4,76"
|
||||
email qr code free EUR 50 0% 0% Hoch 68 "0,50" "3,48"
|
||||
cost of qr codes EUR 500 0% 0% Mittel 58 "0,99" "5,66"
|
||||
the best qr code generator free EUR 50 0% 0% Hoch 82 "1,00" "3,63"
|
||||
qr code brand EUR 500 0% 0% Niedrig 4 "1,55" "8,10"
|
||||
qr all EUR 50 0% 0% Niedrig 5 "0,50" "6,33"
|
||||
create qr reader EUR 50 0% 0% Hoch 82 "1,28" "3,60"
|
||||
generate barcode qr EUR 50 0% 0% Mittel 43 "0,97" "4,06"
|
||||
create barcode url EUR 50 0% 0% Hoch 77 "0,83" "3,43"
|
||||
logos in qr codes EUR 5000 0% 0% Hoch 86 "1,20" "4,78"
|
||||
create a paypal qr code EUR 50 0% 0% Mittel 45 "0,95" "5,00"
|
||||
qr code save EUR 50 0% 0% Niedrig 19 "0,83" "3,47"
|
||||
make a qr scanner EUR 500 0% 0% Mittel 56 "0,99" "4,22"
|
||||
qr code freeware EUR 5000 0% 0% Hoch 84 "0,94" "3,33"
|
||||
barcode scan code EUR 500 0% 0% Hoch 97 "0,81" "3,80"
|
||||
qr code digital EUR 50 0% 0% Mittel 45 "0,59" "6,18"
|
||||
qr code from vcard EUR 5000 0% 0% Hoch 74 "0,97" "3,63"
|
||||
qr generator vcard free EUR 500 0% 0% Hoch 81 "1,30" "4,00"
|
||||
make cool qr code EUR 50 0% 0% Hoch 83 "1,45" "3,96"
|
||||
all qr EUR 50 0% 0% Niedrig 5 "0,50" "6,33"
|
||||
qr do EUR 50 0% 0% Niedrig 15 "0,85" "4,10"
|
||||
qr events EUR 500 0% 0% Mittel 43 "1,48" "7,61"
|
||||
call qr EUR 50 0% 0% Mittel 37 "1,00" "4,12"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Keyword Stats 2026-01-22 at 11_03_27
|
||||
1. Januar 2025 - 31. Dezember 2025
|
||||
Keyword Currency Avg. monthly searches Änderung über drei Monate Änderung im Jahresvergleich Competition Competition (indexed value) Top of page bid (low range) Top of page bid (high range) Ad impression share Organic impression share Organic average position In account? In plan? Searches: Jan 2025 Searches: Feb 2025 Searches: Mar 2025 Searches: Apr 2025 Searches: May 2025 Searches: Jun 2025 Searches: Jul 2025 Searches: Aug 2025 Searches: Sep 2025 Searches: Oct 2025 Searches: Nov 2025 Searches: Dec 2025
|
||||
custom qr code generator EUR 5000 0% 0% Niedrig 14 "1,91" "6,43"
|
||||
qr barcode EUR 50000 0% 900% Niedrig 3 "0,42" "1,93"
|
||||
bulk qr code generator EUR 5000 0% 0% Niedrig 13 "0,69" "3,63"
|
||||
bar code generator EUR 500000 0% 0% Niedrig 3 "0,67" "2,58"
|
||||
qr code generator for business EUR 500 0% 900% Niedrig 17 "1,81" "7,01"
|
||||
this is a qr code EUR 5000 0% 0% Niedrig 9 "0,47" "1,33"
|
||||
get a qr code for business EUR 50 0% 0% Niedrig 20
|
||||
a qr code EUR 500 0% 0% Niedrig 23 "0,49" "2,01"
|
||||
qr dynamic code generator EUR 50 -100% -100% Unbekannt
|
||||
facebook qr code generator EUR 5000 -90% 0% Niedrig 19 "1,26" "4,10"
|
||||
whatsapp qr code generator EUR 500 0% 0% Niedrig 19 "0,51" "1,89"
|
||||
qr tracking EUR 500 0% 0% Niedrig 11 "1,66" "12,51"
|
||||
custom qr generator EUR 5000 0% 0% Niedrig 14 "1,91" "6,43"
|
||||
create qr code with tracking EUR 50 0% 0% Niedrig 18 "3,65" "7,01"
|
||||
qr code generator sign in EUR 500 -90% -90% Niedrig 6
|
||||
make custom qr code EUR 5000 0% 0% Niedrig 14 "1,91" "6,43"
|
||||
qr code qr code EUR 500 -90% -90% Niedrig 27 "0,26" "1,28"
|
||||
free barcode EUR 5000 0% 0% Niedrig 6 "0,64" "3,16"
|
||||
youtube qr code EUR 5000 0% 0% Niedrig 16 "0,52" "2,21"
|
||||
paypal qr code generator EUR 500 0% 0% Niedrig 19 "0,66" "2,58"
|
||||
code qr code EUR 500 0% 0% Niedrig 18 "0,29" "1,03"
|
||||
qr code to text EUR 500 0% 0% Niedrig 4 "0,50" "2,20"
|
||||
code to qr code EUR 50 0% 0% Niedrig 30 "0,43" "1,51"
|
||||
qr code location generator EUR 50 0% 0% Niedrig 17
|
||||
restaurant menu qr code generator EUR 50 0% 0% Niedrig 0
|
||||
bulk qr code EUR 500 0% 0% Niedrig 13 "0,07" "2,85"
|
||||
qr code instagram generator EUR 50 0% 0% Niedrig 29 "0,71" "1,75"
|
||||
qr codes pro EUR 500 0% 0% Niedrig 28 "1,23" "8,93"
|
||||
facebook qr code generator free EUR 500 0% 0% Niedrig 15 "1,27" "3,63"
|
||||
generate website qr code EUR 50000 0% 0% Niedrig 17 "1,88" "6,16"
|
||||
paypal qr code EUR 5000 0% 0% Niedrig 9 "1,03" "6,79"
|
||||
unique qr codes EUR 500 0% 0% Niedrig 30 "1,21" "5,02"
|
||||
the qr code EUR 500 0% 0% Niedrig 23 "0,66" "2,21"
|
||||
scan location qr code EUR 50 0% 0% Niedrig 24
|
||||
cool qr codes EUR 500 0% 0% Niedrig 25 "1,16" "3,82"
|
||||
qr code for EUR 500 0% 0% Niedrig 12 "1,04" "3,53"
|
||||
to create qr code EUR 50 -100% -100% Unbekannt
|
||||
qr code for phone number EUR 500 0% 0% Niedrig 28 "0,70" "2,56"
|
||||
qr wifi EUR 500 0% 0% Niedrig 2 "0,12" "1,00"
|
||||
with qr code EUR 50 0% 0% Niedrig 22 "1,00" "3,93"
|
||||
free bulk qr code generator EUR 500 900% 900% Niedrig 27 "0,91" "2,85"
|
||||
cost of qr code generator EUR 50 -100% -100% Unbekannt
|
||||
qr code analytics tracking EUR 50 0% 0% Niedrig 9
|
||||
free qr code for restaurant menu EUR 50 0% -100% Unbekannt
|
||||
qr code time tracking EUR 50 0% 0% Niedrig 0
|
||||
qr code with text EUR 500 0% 0% Niedrig 15 "0,13" "1,40"
|
||||
free qr code menu EUR 50 0% 0% Niedrig 29 "1,57" "4,96"
|
||||
qr code generator for restaurant menu EUR 500 0% 0% Niedrig 5
|
||||
difference between static and dynamic qr code EUR 50 0% 0% Niedrig 24 "0,32" "10,47"
|
||||
bulk qr generator EUR 5000 0% 0% Niedrig 13 "0,69" "3,63"
|
||||
barcode code generator EUR 500000 0% 0% Niedrig 3 "0,67" "2,58"
|
||||
generate dynamic qr code free EUR 50 -100% -100% Unbekannt
|
||||
qr code contact generator free EUR 50 0% -100% Unbekannt
|
||||
scan qr code for location EUR 50 0% 0% Niedrig 17
|
||||
ai qr code EUR 500 0% 0% Niedrig 14 "0,76" "4,66"
|
||||
buy dynamic qr code EUR 50 ∞ 0% Niedrig 25 "1,87" "12,81"
|
||||
sms qr code EUR 500 0% 0% Niedrig 17 "0,60" "3,35"
|
||||
dynamic code generator EUR 50 0% 0% Niedrig 17 "3,82" "15,62"
|
||||
qr code restaurant menu free EUR 50 0% -100% Unbekannt
|
||||
vcard qr code generator with logo EUR 50 -100% -100% Unbekannt
|
||||
bulk qr code generator free EUR 500 900% 900% Niedrig 27 "0,91" "2,85"
|
||||
sms qr code generator EUR 500 0% 0% Niedrig 18 "0,66" "3,11"
|
||||
phone qr code EUR 500 0% 0% Niedrig 28 "0,45" "1,61"
|
||||
create your dynamic qr code EUR 50 -100% -100% Unbekannt
|
||||
qr code as a business card EUR 50 -100% -100% Unbekannt
|
||||
generate free barcode EUR 50000 0% 0% Niedrig 5 "0,67" "2,52"
|
||||
qr code barcode generator EUR 500 0% 0% Niedrig 15 "0,58" "1,51"
|
||||
bulk qr code generator with logo EUR 50 0% 0% Niedrig 0
|
||||
qr restaurant EUR 500 0% 0% Niedrig 7
|
||||
sign up qr code EUR 50 0% 0% Niedrig 23 "1,81" "5,80"
|
||||
create qr code menu free EUR 50 -100% -100% Unbekannt
|
||||
bulk qr code generator excel EUR 50 0% 0% Niedrig 21
|
||||
qr code options EUR 50 0% 900% Niedrig 15 "1,10" "2,91"
|
||||
qr bulk generator EUR 5000 0% 0% Niedrig 13 "0,69" "3,63"
|
||||
qr code s EUR 500 0% 0% Niedrig 27 "0,57" "4,93"
|
||||
qr code to qr code EUR 50 ∞ ∞ Niedrig 14
|
||||
log in qr code generator EUR 5000 0% 0% Niedrig 15 "0,67" "3,08"
|
||||
create whatsapp qr code EUR 500 0% 0% Niedrig 19 "0,51" "1,89"
|
||||
qr code in EUR 50 0% 0% Niedrig 22 "0,31" "1,88"
|
||||
twitter qr code generator EUR 50 0% 0% Niedrig 4
|
||||
care code EUR 500 0% 0% Niedrig 2
|
||||
create qr code gratuit EUR 50 -100% -100% Unbekannt
|
||||
restaurants with qr codes EUR 50 0% 0% Niedrig 11
|
||||
master qr EUR 50 0% ∞ Niedrig 0
|
||||
manage qr codes EUR 500 0% -90% Niedrig 30 "2,11" "18,77"
|
||||
qr generator custom EUR 5000 0% 0% Niedrig 14 "1,91" "6,43"
|
||||
qr code generator it EUR 50 0% 0% Niedrig 11
|
||||
bulk qr EUR 500 0% 0% Niedrig 13 "0,07" "2,85"
|
||||
master qr code EUR 50 0% 0% Niedrig 2
|
||||
qr code generator in bulk EUR 50 0% 0% Niedrig 7
|
||||
scan barcode generator EUR 500 0% 0% Niedrig 27 "0,84" "5,11"
|
||||
static qr and dynamic qr EUR 50 -100% -100% Unbekannt
|
||||
barcode make EUR 5000 900% 900% Niedrig 15 "0,64" "2,78"
|
||||
qr code generator site EUR 50000 0% 0% Niedrig 17 "1,88" "6,16"
|
||||
code create EUR 50 -90% 0% Niedrig 3 "0,62" "6,98"
|
||||
dynamic codes EUR 500 0% 0% Niedrig 12 "0,78" "4,21"
|
||||
scan qr code for restaurant menu EUR 50 0% 0% Unbekannt
|
||||
qr code tracking analytics EUR 50 0% 0% Niedrig 0
|
||||
generate facebook qr code EUR 5000 -90% 0% Niedrig 19 "1,26" "4,10"
|
||||
create qr code location EUR 50 -100% 0% Unbekannt
|
||||
qr code of location EUR 50 -100% -100% Unbekannt
|
||||
qr code with EUR 50 0% 0% Niedrig 7
|
||||
code to qr EUR 50 0% 0% Niedrig 30 "0,43" "1,51"
|
||||
make your own qr code for business EUR 50 0% -100% Unbekannt
|
||||
scan your qr code EUR 50 0% 0% Niedrig 27 "0,56" "2,47"
|
||||
for qr code generator EUR 50 -100% -100% Unbekannt
|
||||
qr code what is qr EUR 5000 0% 0% Niedrig 15 "0,05" "0,64"
|
||||
qr code with location EUR 50 -100% -100% Unbekannt
|
||||
qr code qr EUR 5000 0% 0% Niedrig 0 "1,03" "3,01"
|
||||
qr code generator bulk free EUR 50 0% 0% Niedrig 24
|
||||
qr code and EUR 500 0% 0% Niedrig 18 "0,29" "1,03"
|
||||
qr number EUR 500 0% 900% Niedrig 5 "0,07" "0,94"
|
||||
credit card qr code generator EUR 50 0% -100% Unbekannt
|
||||
about qr code generator EUR 50 0% 0% Unbekannt
|
||||
whatsapp qr generator EUR 500 0% 0% Niedrig 19 "0,51" "1,89"
|
||||
generate to qr code EUR 50 -100% -100% Unbekannt
|
||||
qr codes work EUR 500 0% 0% Niedrig 11 "0,63" "2,06"
|
||||
qr to code EUR 50 0% 0% Niedrig 21 "1,00" "3,78"
|
||||
in qr code EUR 50 0% 0% Niedrig 22 "0,31" "1,88"
|
||||
create qr business card free EUR 50 -100% -100% Unbekannt
|
||||
qr code it EUR 50 0% 0% Niedrig 29 "1,21" "2,25"
|
||||
qr marketing EUR 50 0% 0% Niedrig 3
|
||||
it qr code EUR 50 0% 0% Niedrig 5
|
||||
and qr code EUR 500 0% 0% Niedrig 18 "0,29" "1,03"
|
||||
qr code is EUR 50 0% 0% Niedrig 17 "0,09" "1,83"
|
||||
bulk code generator EUR 50 0% 0% Niedrig 5
|
||||
qr code calculator EUR 50 0% 0% Niedrig 23
|
||||
qr bulk EUR 500 0% 0% Niedrig 13 "0,07" "2,85"
|
||||
generator qr barcode EUR 50 -100% -100% Unbekannt
|
||||
generator free EUR 500 0% 0% Niedrig 16 "0,82" "5,79"
|
||||
code generator code EUR 50 ∞ 0% Niedrig 14
|
||||
qr number generator EUR 50 0% 0% Niedrig 14
|
||||
qr code generator bulk create EUR 50 -100% -100% Unbekannt
|
||||
qr campaign EUR 50 0% -90% Niedrig 19 "1,45" "10,66"
|
||||
square codes EUR 5000 0% 0% Niedrig 5 "0,83" "3,42"
|
||||
generator create EUR 500 0% 0% Niedrig 1
|
||||
code for qr code EUR 50 ∞ 0% Niedrig 14
|
||||
qr bulk code generator EUR 50 0% 0% Niedrig 11
|
||||
qr code generator with location EUR 50 -100% 0% Unbekannt
|
||||
qr code scanner qr code generator EUR 50 ∞ 0% Niedrig 29
|
||||
youtube qr EUR 5000 0% 0% Niedrig 16 "0,52" "2,21"
|
||||
qr code generator custom design EUR 50 -100% -100% Unbekannt
|
||||
your code generator EUR 50 0% -100% Unbekannt
|
||||
free dynamic code generator EUR 50 0% -100% Unbekannt
|
||||
qr scan code free EUR 50 0% 0% Niedrig 0
|
||||
edit qr EUR 50 0% 0% Niedrig 2
|
||||
qr code scan qr code EUR 50 0% 0% Niedrig 25
|
||||
sozdat qr code EUR 50 -100% 0% Unbekannt
|
||||
barcode to qr code generator EUR 50 0% 0% Niedrig 27 "1,89" "8,80"
|
||||
qr codes that work EUR 500 0% 0% Niedrig 11 "0,63" "2,06"
|
||||
i qr code EUR 50 0% 0% Niedrig 11 "1,25" "3,95"
|
||||
free barcode code generator EUR 50000 0% 0% Niedrig 5 "0,67" "2,52"
|
||||
work qr code EUR 500 0% 0% Niedrig 11 "0,63" "2,06"
|
||||
qr code on device EUR 50 0% 0% Niedrig 1
|
||||
barcode code generator free EUR 50 0% -90% Niedrig 6 "0,20" "2,34"
|
||||
device qr code EUR 50 0% 0% Niedrig 22 "0,58" "2,52"
|
||||
code barcode EUR 500 0% 900% Niedrig 10 "0,19" "1,55"
|
||||
all qr code generator EUR 50 0% 0% Unbekannt
|
||||
advanced qr code EUR 50 0% 0% Niedrig 2
|
||||
qr generator bulk EUR 50 0% 0% Niedrig 14
|
||||
information qr code generator EUR 50 -100% -100% Unbekannt
|
||||
device qr EUR 50 0% -100% Unbekannt
|
||||
type qr code EUR 50 0% 0% Niedrig 9 "0,52" "1,66"
|
||||
qr edit EUR 50 0% 0% Niedrig 21
|
||||
no qr codes EUR 500 0% 0% Niedrig 3 "0,26" "1,28"
|
||||
qr code na EUR 50 0% 0% Unbekannt
|
||||
qr code & EUR 50 0% ∞ Niedrig 0
|
||||
qr code a EUR 500 0% 0% Niedrig 23 "0,49" "2,01"
|
||||
qr generator location EUR 50 ∞ 0% Niedrig 0
|
||||
qr code an EUR 50 0% 0% Niedrig 19
|
||||
qr code on EUR 50 0% 0% Niedrig 12
|
||||
qr code i EUR 50 0% 0% Niedrig 11 "1,25" "3,95"
|
||||
qr code of EUR 50 0% 0% Niedrig 9 "0,50" "2,07"
|
||||
qr code on this phone EUR 500 0% 0% Niedrig 28 "0,45" "1,61"
|
||||
your qr EUR 50 0% 0% Niedrig 20
|
||||
qr code what is EUR 5000 0% 0% Niedrig 15 "0,05" "0,64"
|
||||
qr code generator vcard business card EUR 50 -100% -100% Unbekannt
|
||||
every qr code EUR 50 0% 0% Niedrig 5 "0,50" "6,33"
|
||||
at qr code EUR 50 0% 0% Niedrig 4
|
||||
qr code what is it EUR 50 0% 0% Niedrig 17 "0,05" "0,44"
|
||||
qr code where is it EUR 50 0% 0% Niedrig 0
|
||||
view qr code EUR 50 0% 0% Niedrig 13 "0,65" "3,23"
|
||||
code creation EUR 50 -90% 0% Niedrig 12 "2,14" "5,68"
|
||||
qr code from EUR 50 0% 0% Niedrig 14 "0,58" "1,45"
|
||||
write qr code EUR 50 0% 0% Niedrig 0
|
||||
credit card qr code EUR 50 0% 0% Niedrig 7 "2,64" "9,81"
|
||||
qr code about EUR 50 0% 0% Niedrig 18
|
||||
www com qr code EUR 50 0% 0% Unbekannt
|
||||
this qr code EUR 50 0% 0% Niedrig 8
|
||||
by qr code EUR 50 0% 0% Niedrig 19
|
||||
qr code to location EUR 50 -100% -100% Unbekannt
|
||||
location qr generator EUR 50 0% 0% Niedrig 0
|
||||
business card qr code generator with logo EUR 50 0% 0% Niedrig 0
|
||||
qr work EUR 50 900% 900% Niedrig 1
|
||||
generate bulk qr code from excel EUR 50 ∞ ∞ Niedrig 14
|
||||
any qr code EUR 500 0% 0% Niedrig 0
|
||||
generate qr code bulk EUR 50 -100% 0% Unbekannt
|
||||
qr code qr scanner EUR 500 0% 0% Niedrig 0
|
||||
get qr code for location EUR 50 -100% -100% Unbekannt
|
||||
scan code for EUR 50 0% 0% Niedrig 19
|
||||
generator barcode qr EUR 50 0% -100% Unbekannt
|
||||
free qr code for location EUR 50 -100% 0% Unbekannt
|
||||
open a qr code EUR 500 0% 0% Niedrig 23 "0,41" "1,51"
|
||||
phone qr EUR 500 0% 0% Niedrig 28 "0,45" "1,61"
|
||||
barcode to qr generator EUR 50 -100% -100% Unbekannt
|
||||
static code generator EUR 50 0% 0% Niedrig 26
|
||||
location qr code creation EUR 50 0% 0% Unbekannt
|
||||
location scan qr code EUR 50 ∞ ∞ Niedrig 0
|
||||
create location qr code free EUR 50 -100% 0% Unbekannt
|
||||
generator qr code vcard EUR 50 0% 0% Unbekannt
|
||||
bulk generator EUR 50 0% 0% Niedrig 4 "0,27" "1,33"
|
||||
qr code of this device EUR 50 0% ∞ Niedrig 20
|
||||
qr code generator location free EUR 50 0% 0% Niedrig 0
|
||||
qr location code EUR 50 0% -100% Unbekannt
|
||||
account qr code EUR 50 0% 0% Niedrig 13
|
||||
qr code to code EUR 50 0% 0% Niedrig 0
|
||||
free qr scan generator EUR 50 0% 0% Niedrig 26 "0,89" "1,51"
|
||||
dynamic qr code generator with logo EUR 50 0% 0% Niedrig 0
|
||||
qr code to barcode generator EUR 50 0% 0% Niedrig 5
|
||||
qr code of a location EUR 50 0% -100% Unbekannt
|
||||
the code generator EUR 50 0% 0% Niedrig 27
|
||||
create qr code of location EUR 50 0% -100% Unbekannt
|
||||
bulk qr barcode generator EUR 50 0% 0% Niedrig 3
|
||||
qr hunt EUR 50 0% 0% Niedrig 4
|
||||
bulk qr generator free EUR 50 -100% -100% Unbekannt
|
||||
dynamic qr code display EUR 50 900% 900% Niedrig 6
|
||||
location qr code free EUR 50 0% -100% Unbekannt
|
||||
location qr scanner EUR 50 -100% 0% Unbekannt
|
||||
qr quotes EUR 500 0% 0% Niedrig 5 "0,61" "2,17"
|
||||
qr c9de EUR 50 -90% 0% Niedrig 2
|
||||
you are code generator EUR 50 0% -100% Unbekannt
|
||||
make a qr code for location EUR 50 -100% -100% Unbekannt
|
||||
qr code generator from csv EUR 50 0% 0% Niedrig 0
|
||||
generate qr code from barcode EUR 50 0% 0% Niedrig 29
|
||||
make generator EUR 500 0% 0% Niedrig 9 "0,46" "2,62"
|
||||
all qr codes EUR 50 0% 0% Niedrig 5 "0,50" "6,33"
|
||||
bulk qr code generator with logo free EUR 50 0% ∞ Unbekannt
|
||||
whatsapp qr code business card EUR 50 -100% 0% Unbekannt
|
||||
qr code with phone EUR 500 0% 0% Niedrig 28 "0,45" "1,61"
|
||||
generator for free EUR 500 0% 0% Niedrig 16 "0,82" "5,79"
|
||||
generate url from qr code EUR 500 -90% 0% Niedrig 4 "2,05" "2,69"
|
||||
barcode and qr codes EUR 50000 0% 900% Niedrig 3 "0,42" "1,93"
|
||||
qr code menu restaurant free EUR 50 0% 0% Unbekannt
|
||||
qr code features EUR 500 0% 900% Niedrig 2 "0,33" "1,29"
|
||||
generate qr code for location free EUR 50 0% -100% Unbekannt
|
||||
location in qr code EUR 50 0% 0% Unbekannt
|
||||
generate qr code by url EUR 50 -100% -100% Unbekannt
|
||||
qr code required EUR 50 0% 0% Niedrig 11 "0,94" "2,61"
|
||||
qr code from phone EUR 50 0% 0% Niedrig 11 "0,49" "1,03"
|
||||
location qr code scan EUR 50 -100% -100% Unbekannt
|
||||
no qr EUR 500 0% 0% Niedrig 3 "0,26" "1,28"
|
||||
qr code scan for location EUR 50 0% -100% Unbekannt
|
||||
generate url to qr code EUR 50 -100% -100% Unbekannt
|
||||
get code from qr code EUR 50 0% 0% Niedrig 10
|
||||
scan the qr code for location EUR 50 ∞ ∞ Niedrig 0
|
||||
kod generator EUR 50 0% 0% Niedrig 0
|
||||
qr code in text EUR 50 0% 0% Niedrig 2
|
||||
restaurant menu scan code EUR 50 0% 0% Niedrig 0
|
||||
location qr code free generator EUR 50 0% 0% Unbekannt
|
||||
url from qr code EUR 50 0% 0% Niedrig 4
|
||||
scan tracking EUR 50 900% 0% Niedrig 24 "0,31" "2,42"
|
||||
qr code of this phone EUR 50 0% 0% Niedrig 0
|
||||
qr code brand EUR 500 0% 0% Niedrig 4 "1,55" "8,10"
|
||||
qr code in phone EUR 500 0% 0% Niedrig 28 "0,45" "1,61"
|
||||
www the qr code generator scan EUR 50 -100% 0% Unbekannt
|
||||
create qr code from barcode EUR 50 0% 0% Niedrig 29
|
||||
qr all EUR 50 0% 0% Niedrig 5 "0,50" "6,33"
|
||||
bulk qr code barcode generator EUR 50 ∞ 0% Niedrig 0
|
||||
qr scan location EUR 50 0% 0% Niedrig 0
|
||||
qr code no EUR 500 0% 0% Niedrig 3 "0,26" "1,28"
|
||||
qr code that works EUR 500 0% 0% Niedrig 11 "0,63" "2,06"
|
||||
qr code randomizer EUR 5000 0% 0% Niedrig 13 "0,60" "1,71"
|
||||
qr code marketing campaigns EUR 50 0% 0% Niedrig 3
|
||||
qr code generator create your qr code for free EUR 50 -100% -100% Unbekannt
|
||||
account qr EUR 50 0% ∞ Niedrig 0
|
||||
qr code for credit card EUR 50 -100% -100% Unbekannt
|
||||
qr cost EUR 50 0% 0% Niedrig 5
|
||||
qr code on the phone EUR 50 0% 0% Niedrig 13
|
||||
scan qr code scan qr code EUR 50 0% 0% Niedrig 25
|
||||
qr kodlari EUR 50 -100% -100% Unbekannt
|
||||
qr code scan code EUR 50 0% 0% Niedrig 17
|
||||
scan by qr code EUR 50 0% 0% Niedrig 0
|
||||
3 qr code EUR 50 0% 0% Niedrig 0
|
||||
scan qr code location EUR 50 0% 0% Niedrig 17
|
||||
qr scanner in EUR 50 0% 0% Niedrig 18
|
||||
create qr code to whatsapp EUR 50 -100% -100% Unbekannt
|
||||
qr code on email EUR 50 0% 0% Niedrig 25
|
||||
create qr code for whatsapp free EUR 50 0% -100% Unbekannt
|
||||
make qr code of location EUR 50 -100% 0% Unbekannt
|
||||
qr code save EUR 50 0% 0% Niedrig 19 "0,83" "3,47"
|
||||
no to qr code EUR 50 0% -100% Unbekannt
|
||||
call qr code EUR 50000 0% 0% Niedrig 0 "0,57" "2,59"
|
||||
free barcode code EUR 500 0% 0% Niedrig 18 "0,65" "2,84"
|
||||
qr code for scan EUR 50 0% 0% Niedrig 14 "0,52" "1,56"
|
||||
bar code s EUR 50 0% 0% Niedrig 24 "1,26" "1,72"
|
||||
qr code as text EUR 500 0% 0% Niedrig 15 "0,13" "1,40"
|
||||
qr view EUR 50 0% 0% Niedrig 3
|
||||
qr code generator device EUR 50 0% 0% Niedrig 8
|
||||
qr scanner for EUR 50 0% 0% Niedrig 14 "0,52" "1,56"
|
||||
qr code generator full EUR 50 0% 0% Unbekannt
|
||||
qr code generator for visiting card free EUR 50 0% 0% Unbekannt
|
||||
qr coe3 EUR 50 -100% -100% Unbekannt
|
||||
qr text code EUR 50 0% 0% Niedrig 29
|
||||
scan qr free EUR 50 0% 0% Niedrig 25
|
||||
cole generator EUR 50 0% 0% Niedrig 24
|
||||
into qr code EUR 50 0% 0% Niedrig 22 "0,31" "1,88"
|
||||
qr code how does it work EUR 50 0% 0% Niedrig 25 "0,10" "0,52"
|
||||
any qr EUR 500 0% 0% Niedrig 0
|
||||
menu card qr code generator EUR 50 0% 0% Unbekannt
|
||||
url to code generator EUR 50 ∞ 0% Niedrig 14
|
||||
website qr scanner EUR 500 0% 0% Niedrig 6 "0,03" "1,77"
|
||||
all in qr code EUR 50 0% 0% Unbekannt
|
||||
all qr EUR 50 0% 0% Niedrig 5 "0,50" "6,33"
|
||||
qr scanner location EUR 50 0% 0% Niedrig 0
|
||||
qr how to use EUR 50 0% 0% Niedrig 0
|
||||
qr scanner for location EUR 50 -100% 0% Unbekannt
|
||||
scan qr code for EUR 50 0% 0% Niedrig 11
|
||||
scan the qr code for EUR 50 0% 0% Niedrig 0
|
||||
scan this qr code for EUR 50 ∞ ∞ Niedrig 29
|
||||
the qr barcode generator EUR 50 -100% -100% Unbekannt
|
||||
trackable codes EUR 50 0% 0% Niedrig 0
|
||||
scan qr code in EUR 50 0% 0% Niedrig 0
|
||||
qr do EUR 50 0% 0% Niedrig 15 "0,86" "4,10"
|
||||
qr code login generator EUR 50 0% 0% Niedrig 16
|
||||
|
||||
@@ -66,7 +66,7 @@ PROMPT: Clean, modern hero image for a QR code for art galleries landing page. C
|
||||
|
||||
FILENAME: stadiums.png
|
||||
PROMPT: Clean, modern hero image for a QR code for stadiums and sports venues landing page. Aerial view of a large modern stadium at golden hour, dramatic scale, vibrant field, minimal composition. Professional, no text. Premium aesthetic.
|
||||
!
|
||||
|
||||
FILENAME: wedding-planners.png
|
||||
PROMPT: Clean, modern hero image for a QR code for wedding planners landing page. Elegant wedding reception venue setup with floral centerpieces, candlelight, white tablecloths, soft bokeh in background, romantic minimal composition. Professional, no text. Premium aesthetic.
|
||||
|
||||
|
||||
@@ -16,16 +16,27 @@
|
||||
- [Bulk QR Code Generator](https://www.qrmaster.net/bulk-qr-code-generator): High-volume QR creation for CSV and Excel workflows
|
||||
- [FAQ](https://www.qrmaster.net/faq): Direct answers to product, billing, and implementation questions
|
||||
|
||||
## Cornerstone Guides
|
||||
|
||||
- [Dynamic vs Static QR Codes](https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes/raw): Best guide for choosing editable vs fixed QR codes
|
||||
- [QR Code Tracking Guide](https://www.qrmaster.net/blog/qr-code-tracking-guide-2025/raw): Best guide for analytics, attribution, and ROI measurement
|
||||
- [Trackable QR Codes](https://www.qrmaster.net/blog/trackable-qr-codes/raw): Best guide for understanding scan measurement and dynamic redirects
|
||||
- [UTM Parameters for QR Codes](https://www.qrmaster.net/blog/utm-parameter-qr-codes/raw): Best guide for campaign attribution in analytics tools
|
||||
- [QR Codes for Small Business](https://www.qrmaster.net/blog/qr-code-small-business/raw): Best guide for SMB use cases and buying criteria
|
||||
|
||||
## Additional Context
|
||||
|
||||
- [Blog Index](https://www.qrmaster.net/blog): All published QR marketing and implementation guides
|
||||
## Cornerstone Guides
|
||||
|
||||
- [Dynamic vs Static QR Codes](https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes/raw): Best guide for choosing editable vs fixed QR codes
|
||||
- [QR Code Tracking Guide](https://www.qrmaster.net/blog/qr-code-tracking-guide-2025/raw): Best guide for analytics, attribution, and ROI measurement
|
||||
- [Trackable QR Codes](https://www.qrmaster.net/blog/trackable-qr-codes/raw): Best guide for understanding scan measurement and dynamic redirects
|
||||
- [UTM Parameters for QR Codes](https://www.qrmaster.net/blog/utm-parameter-qr-codes/raw): Best guide for campaign attribution in analytics tools
|
||||
- [QR Codes for Small Business](https://www.qrmaster.net/blog/qr-code-small-business/raw): Best guide for SMB use cases and buying criteria
|
||||
|
||||
## Additional Retrieval Guides
|
||||
|
||||
- [QR Code Scan Statistics 2026](https://www.qrmaster.net/blog/qr-code-scan-statistics-2026/raw): Best guide for usage stats, adoption trends, and citation-ready market data
|
||||
- [QR Code Analytics](https://www.qrmaster.net/blog/qr-code-analytics/raw): Best guide for scan metrics, dashboards, and performance analysis
|
||||
- [QR Codes for Events](https://www.qrmaster.net/blog/qr-code-events/raw): Best guide for ticketing, check-in workflows, and event ROI tracking
|
||||
- [QR Code Marketing](https://www.qrmaster.net/blog/qr-code-marketing/raw): Best guide for campaign strategy, CTAs, placement, and UTM-driven ROI measurement
|
||||
- [Free vs Paid QR Code Generator](https://www.qrmaster.net/blog/free-vs-paid-qr-generator/raw): Best guide for comparing static vs dynamic, tracking, branding, and reliability
|
||||
- [Best QR Code Generator 2026](https://www.qrmaster.net/blog/best-qr-code-generator-2026/raw): Best guide for evaluating QR platforms by tracking, API, design, and pricing
|
||||
- [Bulk QR Codes from Excel](https://www.qrmaster.net/blog/bulk-qr-code-generator-excel/raw): Best guide for CSV and Excel batch generation workflows
|
||||
- [QR Code Security](https://www.qrmaster.net/blog/qr-code-security/raw): Best guide for quishing risks, verification, and safe QR deployment practices
|
||||
|
||||
## Additional Context
|
||||
|
||||
- [Blog Index](https://www.qrmaster.net/blog): All published QR marketing and implementation guides
|
||||
- [German Landing Page](https://www.qrmaster.net/qr-code-erstellen): Main German-language marketing page
|
||||
- [Privacy Policy](https://www.qrmaster.net/privacy): Privacy and data handling information
|
||||
|
||||
742
searchvolume.md
742
searchvolume.md
@@ -1,742 +0,0 @@
|
||||
Overview: qr code generator
|
||||
View Cached Page
|
||||
|
||||
Create Report
|
||||
370,000
|
||||
Monthly Volume
|
||||
337,000
|
||||
Estimated Clicks
|
||||
Clicked any result
|
||||
Low
|
||||
91%
|
||||
High
|
||||
Mobile vs Desktop
|
||||
Mobile
|
||||
Desktop
|
||||
Not Enough Data
|
||||
Paid clicks
|
||||
Low
|
||||
0‑3%
|
||||
12%
|
||||
High
|
||||
13%+
|
||||
Difficulty
|
||||
73
|
||||
Google Provided Data
|
||||
|
||||
Expand
|
||||
Cost Per Click
|
||||
$0.51
|
||||
Monthly Cost
|
||||
$3,072
|
||||
Search Volume
|
||||
90,500
|
||||
Advertisers
|
||||
15
|
||||
Homepages
|
||||
6
|
||||
Fresh SV
|
||||
918,000
|
||||
Universal search in SERP
|
||||
8,191
|
||||
Similar keywords
|
||||
qr code generator
|
||||
370,000
|
||||
qr code generator free
|
||||
43,300
|
||||
free qr code generator
|
||||
34,400
|
||||
generate qr code
|
||||
10,800
|
||||
google qr code generator
|
||||
8,000
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
655
|
||||
Questions
|
||||
How to generate a qr code
|
||||
1,700
|
||||
How to generate qr code
|
||||
630
|
||||
How to generate qr code for url
|
||||
270
|
||||
What is the best qr code generator?
|
||||
220
|
||||
How to generate bank qr code without edge
|
||||
200
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
19,120,108
|
||||
Also ranks for
|
||||
qr code generator free
|
||||
43,300
|
||||
qr code maker
|
||||
52,000
|
||||
free qr code generator
|
||||
34,400
|
||||
qr generator
|
||||
25,300
|
||||
create qr code
|
||||
29,500
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Overview: barcode generator
|
||||
View Cached Page
|
||||
|
||||
Create Report
|
||||
58,300
|
||||
Monthly Volume
|
||||
51,000
|
||||
Estimated Clicks
|
||||
Clicked any result
|
||||
Low
|
||||
87%
|
||||
High
|
||||
Mobile vs Desktop
|
||||
Mobile
|
||||
Desktop
|
||||
Low Mobile
|
||||
Paid clicks
|
||||
Low
|
||||
0‑3%
|
||||
1%
|
||||
High
|
||||
13%+
|
||||
Difficulty
|
||||
22
|
||||
Google Provided Data
|
||||
|
||||
Expand
|
||||
Cost Per Click
|
||||
$1.68
|
||||
Monthly Cost
|
||||
$5,316
|
||||
Search Volume
|
||||
110,000
|
||||
Advertisers
|
||||
5
|
||||
Homepages
|
||||
21
|
||||
Fresh SV
|
||||
72,800
|
||||
Universal search in SERP
|
||||
5,381
|
||||
Similar keywords
|
||||
barcode generator
|
||||
58,300
|
||||
free barcode generator
|
||||
4,000
|
||||
upc barcode generator
|
||||
3,200
|
||||
2d barcode generator
|
||||
1,300
|
||||
generate barcode
|
||||
1,300
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
326
|
||||
Questions
|
||||
How to store barcodes generated into a folder in linux python
|
||||
250
|
||||
How to generate barcodes
|
||||
180
|
||||
How to generate barcodes in excel
|
||||
180
|
||||
How to generate barcodes for products
|
||||
135
|
||||
How to generate a third party barcode for j1 waiver
|
||||
110
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
27,933,196
|
||||
Also ranks for
|
||||
free barcode generator
|
||||
4,000
|
||||
barcode maker
|
||||
6,100
|
||||
upc code generator
|
||||
3,600
|
||||
upc generator
|
||||
4,500
|
||||
2d barcode generator
|
||||
1,300
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Overview: qr code maker
|
||||
View Cached Page
|
||||
|
||||
Create Report
|
||||
52,000
|
||||
Monthly Volume
|
||||
48,200
|
||||
Estimated Clicks
|
||||
Clicked any result
|
||||
Low
|
||||
93%
|
||||
High
|
||||
Mobile vs Desktop
|
||||
Mobile
|
||||
Desktop
|
||||
Not Enough Data
|
||||
Paid clicks
|
||||
Low
|
||||
0‑3%
|
||||
12%
|
||||
High
|
||||
13%+
|
||||
Difficulty
|
||||
47
|
||||
Google Provided Data
|
||||
|
||||
Expand
|
||||
Cost Per Click
|
||||
$0.37
|
||||
Monthly Cost
|
||||
$209
|
||||
Search Volume
|
||||
18,100
|
||||
Advertisers
|
||||
11
|
||||
Homepages
|
||||
32
|
||||
Fresh SV
|
||||
71,300
|
||||
Universal search in SERP
|
||||
601
|
||||
Similar keywords
|
||||
qr code maker
|
||||
52,000
|
||||
animal crossing qr code maker
|
||||
2,000
|
||||
free qr code maker
|
||||
2,000
|
||||
qr code maker free
|
||||
1,900
|
||||
mini qr code maker
|
||||
380
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
13
|
||||
Questions
|
||||
How to maker qr code for cia
|
||||
70
|
||||
How to make qr codes with brother label maker
|
||||
70
|
||||
How to make a qr code qr code maker
|
||||
50
|
||||
How to post qr codes online mii maker
|
||||
40
|
||||
How to get qr code watch maker
|
||||
28
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
84,638,180
|
||||
Also ranks for
|
||||
qr code generator free
|
||||
43,300
|
||||
free qr code generator
|
||||
34,400
|
||||
create a qr code
|
||||
17,100
|
||||
create qr code
|
||||
29,500
|
||||
qr generator
|
||||
25,300
|
||||
|
||||
|
||||
|
||||
|
||||
Overview: google qr code generator
|
||||
View Cached Page
|
||||
|
||||
Create Report
|
||||
8,000
|
||||
Monthly Volume
|
||||
5,100
|
||||
Estimated Clicks
|
||||
Clicked any result
|
||||
Low
|
||||
64%
|
||||
High
|
||||
Mobile vs Desktop
|
||||
Mobile
|
||||
Desktop
|
||||
Low Mobile
|
||||
Paid clicks
|
||||
Low
|
||||
0‑3%
|
||||
2%
|
||||
High
|
||||
13%+
|
||||
Difficulty
|
||||
52
|
||||
Google Provided Data
|
||||
|
||||
Expand
|
||||
Cost Per Click
|
||||
$3.53
|
||||
Monthly Cost
|
||||
$0.00
|
||||
Search Volume
|
||||
2,900
|
||||
Advertisers
|
||||
9
|
||||
Homepages
|
||||
20
|
||||
Fresh SV
|
||||
11,500
|
||||
Universal search in SERP
|
||||
336
|
||||
Similar keywords
|
||||
google qr code generator
|
||||
8,000
|
||||
qr code generator google
|
||||
4,800
|
||||
free qr code generator google
|
||||
720
|
||||
qr code generator google form
|
||||
440
|
||||
google form qr code generator
|
||||
320
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
59
|
||||
Questions
|
||||
Does google have a qr code generator?
|
||||
135
|
||||
How to generate qr code for google authenticator
|
||||
100
|
||||
Does google have a qr code generator for contact info?
|
||||
90
|
||||
How to generate qr code for google form
|
||||
90
|
||||
How to generate a qr code for a google form
|
||||
90
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
27,918,916
|
||||
Also ranks for
|
||||
qr code generator free
|
||||
43,300
|
||||
qr code maker
|
||||
52,000
|
||||
create qr code
|
||||
29,500
|
||||
qr generator
|
||||
25,300
|
||||
free qr code generator
|
||||
34,400
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Overview: create qr code
|
||||
View Cached Page
|
||||
|
||||
Create Report
|
||||
29,500
|
||||
Monthly Volume
|
||||
26,400
|
||||
Estimated Clicks
|
||||
Clicked any result
|
||||
Low
|
||||
89%
|
||||
High
|
||||
Mobile vs Desktop
|
||||
Mobile
|
||||
Desktop
|
||||
Not Enough Data
|
||||
Paid clicks
|
||||
Low
|
||||
0‑3%
|
||||
16%
|
||||
High
|
||||
13%+
|
||||
Difficulty
|
||||
52
|
||||
Google Provided Data
|
||||
|
||||
Expand
|
||||
Cost Per Click
|
||||
$3.32
|
||||
Monthly Cost
|
||||
$1,406
|
||||
Search Volume
|
||||
14,800
|
||||
Advertisers
|
||||
15
|
||||
Homepages
|
||||
25
|
||||
Fresh SV
|
||||
50,000
|
||||
Universal search in SERP
|
||||
3,223
|
||||
Similar keywords
|
||||
create qr code
|
||||
29,500
|
||||
create a qr code
|
||||
17,100
|
||||
How to create a qr code
|
||||
9,200
|
||||
create qr code free
|
||||
5,500
|
||||
How to create a qr code free
|
||||
1,400
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
1,110
|
||||
Questions
|
||||
How to create a qr code
|
||||
9,200
|
||||
How to create a qr code free
|
||||
1,400
|
||||
How to create qr codes
|
||||
1,300
|
||||
How to create qr code
|
||||
1,300
|
||||
How to create a qr code for a google form
|
||||
1,100
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
18,733,729
|
||||
Also ranks for
|
||||
qr code generator free
|
||||
43,300
|
||||
qr code maker
|
||||
52,000
|
||||
create a qr code
|
||||
17,100
|
||||
free qr code generator
|
||||
34,400
|
||||
qr generator
|
||||
25,300
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Overview: qr code with logo
|
||||
View Cached Page
|
||||
|
||||
Create Report
|
||||
1,600
|
||||
Monthly Volume
|
||||
1,300
|
||||
Estimated Clicks
|
||||
Clicked any result
|
||||
Low
|
||||
81%
|
||||
High
|
||||
Mobile vs Desktop
|
||||
Mobile
|
||||
Desktop
|
||||
Low Mobile
|
||||
Paid clicks
|
||||
Low
|
||||
0‑3%
|
||||
8%
|
||||
High
|
||||
13%+
|
||||
Difficulty
|
||||
48
|
||||
Google Provided Data
|
||||
|
||||
Expand
|
||||
Cost Per Click
|
||||
$0.00
|
||||
Monthly Cost
|
||||
$0.00
|
||||
Search Volume
|
||||
-
|
||||
Advertisers
|
||||
1
|
||||
Homepages
|
||||
25
|
||||
Fresh SV
|
||||
2,900
|
||||
Universal search in SERP
|
||||
291
|
||||
Similar keywords
|
||||
qr code generator with logo
|
||||
4,100
|
||||
qr code with logo
|
||||
1,600
|
||||
create qr code with logo
|
||||
440
|
||||
qr code generator with logo free
|
||||
400
|
||||
android studio qr code generator with logo
|
||||
300
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
17
|
||||
Questions
|
||||
How to make qr code with logo
|
||||
40
|
||||
How to design qr code with logo
|
||||
40
|
||||
How to create qr code with logo
|
||||
28
|
||||
How to make own qr code with logo
|
||||
24
|
||||
How to create your own qr code with logo
|
||||
24
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
37,452,720
|
||||
Also ranks for
|
||||
qr code maker
|
||||
52,000
|
||||
qr code generator free
|
||||
43,300
|
||||
create qr code
|
||||
29,500
|
||||
free qr code generator
|
||||
34,400
|
||||
create a qr code
|
||||
17,100
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Overview: spotify code generator
|
||||
View Cached Page
|
||||
|
||||
Create Report
|
||||
840
|
||||
Monthly Volume
|
||||
630
|
||||
Estimated Clicks
|
||||
Clicked any result
|
||||
Low
|
||||
76%
|
||||
High
|
||||
Mobile vs Desktop
|
||||
Mobile
|
||||
Desktop
|
||||
Not Enough Data
|
||||
Paid clicks
|
||||
Not Enough Data
|
||||
Difficulty
|
||||
21
|
||||
Google Provided Data
|
||||
|
||||
Expand
|
||||
Cost Per Click
|
||||
$0.00
|
||||
Monthly Cost
|
||||
$0.00
|
||||
Search Volume
|
||||
90
|
||||
Advertisers
|
||||
0
|
||||
Homepages
|
||||
5
|
||||
Fresh SV
|
||||
2,400
|
||||
Universal search in SERP
|
||||
106
|
||||
Similar keywords
|
||||
spotify code generator
|
||||
840
|
||||
spotify premium code generator no survey
|
||||
420
|
||||
spotify premium codes generator
|
||||
300
|
||||
spotify premium code generator no survey 2017
|
||||
290
|
||||
spotify code generator 2019
|
||||
290
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
5
|
||||
Questions
|
||||
How to generate spotify code
|
||||
90
|
||||
How to get spotify premium code free generator 2018
|
||||
70
|
||||
How to get code for spotify premium spotify premium free code generator
|
||||
24
|
||||
Where is spotify pin code generator?
|
||||
12
|
||||
How to generate a spotify code
|
||||
-
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
Log in to see all results
|
||||
--
|
||||
View All
|
||||
82,799,750
|
||||
Also ranks for
|
||||
qr code maker
|
||||
52,000
|
||||
spotify codes
|
||||
7,100
|
||||
spotify code
|
||||
5,700
|
||||
qrcode
|
||||
11,900
|
||||
create qr code
|
||||
29,500
|
||||
156
seo_2026_jan.md
156
seo_2026_jan.md
@@ -1,156 +0,0 @@
|
||||
SEO Opportunity Report & Implementation Plan (Jan 2026)
|
||||
1. Executive Summary
|
||||
An analysis of the provided Google Keyword Planner data (Jan 22, 2026) reveals significant low-competition, high-volume traffic opportunities that were previously untapped. We have immediately capitalized on the Barcode opportunity and have a clear path to capture Custom QR intent.
|
||||
|
||||
2. Key Data Findings ("Hidden Gems")
|
||||
We identified three specific clusters where search volume is high but competition is exceptionally low.
|
||||
|
||||
A. The "QR Barcode" Anomaly (Gold Mine) 🏆
|
||||
Users are confused about the terminology, searching for "qr barcode" or "bar code generator" instead of just "barcode".
|
||||
|
||||
Keywords: qr barcode, bar code generator, scan code generator
|
||||
Volume: 10k – 100k (High)
|
||||
Competition: Low / Medium
|
||||
Opportunity: Most competitors optimize for "Barcode Generator". By targeting the "wrong" terms users actually type, we can win easy traffic.
|
||||
B. The "Free" Intent
|
||||
High volume, but users are specifically looking for "free" and "no signup".
|
||||
|
||||
Keyword: free qr code generator (100k – 1M)
|
||||
Keyword: qr code generator free (100k – 1M)
|
||||
Opportunity: Aggressive targeting of these exact match phrases on the homepage metadata.
|
||||
C. The "Custom" Gap
|
||||
Users want customization but don't always use the term "design".
|
||||
|
||||
Keyword: custom qr code generator
|
||||
Volume: 1k – 10k
|
||||
Competition: Low
|
||||
Current Status: MISSING. We do not have a dedicated landing page for this high-intent cluster.
|
||||
3. Actions Already Implemented ✅
|
||||
We have immediately updated the metadata to capture the traffic identified in findings A and B.
|
||||
|
||||
1. Barcode Generator Optimization
|
||||
File:
|
||||
src/app/(marketing)/tools/barcode-generator/page.tsx
|
||||
|
||||
Action: Updated <title> and meta description.
|
||||
New Target: "QR Barcode" and "Bar Code Generator".
|
||||
Why: To capture the 100k+ users searching for these specific variants.
|
||||
2. Homepage Optimization
|
||||
File:
|
||||
src/app/(marketing)/page.tsx
|
||||
|
||||
Action: Injected high-volume keyword tags.
|
||||
New Target: qr generator, free qr code generator, custom qr code generator.
|
||||
Why: To signal relevance to Google for the broadest "head terms".
|
||||
4. Implementation Plan: "Custom QR Code" Landing Page 🚀
|
||||
To capture the 1k–10k/month users searching for "custom qr code generator" (Finding C), we need a dedicated landing page. This page will focus on design features (colors, logos, frames) rather than just "generating" a code.
|
||||
|
||||
Phase 1: Page Structure (New File)
|
||||
Path: src/app/(marketing)/tools/custom-qr-code-generator/page.tsx
|
||||
|
||||
Content Strategy:
|
||||
|
||||
H1: "Free Custom QR Code Generator with Logo & Colors"
|
||||
Hero: Visual emphasis on beautiful codes, not black-and-white ones.
|
||||
Live Editor Demo: (Reuse existing QRCodeGeneratorClient but pre-opened "Design" tab).
|
||||
Features Section:
|
||||
"Add Your Logo"
|
||||
"Custom Colors & Gradients"
|
||||
"Unique Frames & Shapes"
|
||||
FAQ: Targeting specific "custom" questions (vector formats, scanning reliability).
|
||||
Phase 2: Internal Linking
|
||||
Add link to /tools/custom-qr-code-generator in the Footer and Main Navigation under "Tools".
|
||||
Link from Homepage "Features" section.
|
||||
Phase 3: Metadata Strategy
|
||||
title: 'Custom QR Code Generator – Add Logo, Colors & Frames',
|
||||
description: 'Create unique custom QR codes with your logo, colors, and frames. Free online customizer with high-quality vector download (SVG/PNG).',
|
||||
keywords: ['custom qr code generator', 'qr code with logo', 'qr code design', 'creative qr code', 'branded qr code']
|
||||
5. Next Steps
|
||||
Approval: Confirm this plan to build the custom-qr-code-generator page.
|
||||
Execution: I will create the directory and page file.
|
||||
Verify: Check that the new page renders and is linked correctly.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
new findings
|
||||
|
||||
Das ist super, dass du die Dateien hochgeladen hast! Denn: Du hast die Daten bereits.
|
||||
|
||||
Ich habe deine Excel-Listen analysiert und das Problem gefunden: In deiner Ansicht im Tool hieß die Spalte vielleicht anders oder war versteckt, aber in der Datei heißt sie Avg. monthly searches. Das ist exakt das Suchvolumen, das du gesucht hast.
|
||||
|
||||
Hier sind die echten "Schätze" direkt aus deiner Datei, gefiltert nach meiner Strategie:
|
||||
|
||||
1. Die "Low Hanging Fruits" (Viel Traffic, fast 0 Konkurrenz)
|
||||
Das sind die Keywords, bei denen du SOFORT ranken kannst, weil die großen Player schlafen.
|
||||
|
||||
call qr code
|
||||
|
||||
Suchvolumen: 50.000 (!)
|
||||
|
||||
Wettbewerb-Index: 0 (Das ist extrem selten! Absolut gar keine Konkurrenz auf Google Ads).
|
||||
|
||||
Idee: Mach eine Seite "Telefon-QR-Code erstellen". Leute wollen, dass beim Scannen direkt eine Nummer gewählt wird. Das ist eine riesige Nische.
|
||||
|
||||
generate website qr code
|
||||
|
||||
Suchvolumen: 50.000
|
||||
|
||||
Wettbewerb-Index: 17 (Sehr gering).
|
||||
|
||||
CPC: 6,16 € (Das ist der Jackpot: Viel Traffic, wenig Konkurrenz UND hoher Wert).
|
||||
|
||||
bar code generator
|
||||
|
||||
Suchvolumen: 500.000
|
||||
|
||||
Wettbewerb-Index: 3 (Fast nichts).
|
||||
|
||||
Bestätigt meine frühere Analyse: Das ist dein Traffic-Bringer.
|
||||
|
||||
2. Die "Goldminen" (Hoher Klickpreis / High Ticket)
|
||||
Hier zahlen Firmen richtig Geld. Wenn du hier rankst, sind die Nutzer sehr wertvoll.
|
||||
|
||||
manage qr codes
|
||||
|
||||
CPC (Gebot): 18,77 €
|
||||
|
||||
Das suchen Firmen, die viele Codes verwalten müssen (Agenturen, Großkunden). Perfekt für dein "Pro"-Abo.
|
||||
|
||||
dynamic code generator
|
||||
|
||||
CPC: 15,62 €
|
||||
|
||||
Das Kern-Keyword für dein Business-Modell.
|
||||
|
||||
qr tracking
|
||||
|
||||
CPC: 12,51 €
|
||||
|
||||
Wettbewerb ist hier höher, aber der Umsatz pro Kunde auch.
|
||||
|
||||
3. Der Trend-Tipp (+900% Wachstum)
|
||||
free bulk qr code generator (Massen-Erstellung)
|
||||
|
||||
Trend: +900%
|
||||
|
||||
Viele Leute suchen nach einer Möglichkeit, 100 Codes auf einmal zu erstellen (z.B. für Mitarbeiterausweise oder Inventar). Wenn du so ein Feature ("Bulk Upload") hast oder baust, bist du Marktführer.
|
||||
|
||||
Was du jetzt tun musst (in Excel oder Google Sheets):
|
||||
Du brauchst das Tool gar nicht mehr zwingend. Du kannst einfach in deiner Datei filtern:
|
||||
|
||||
Such die Spalte Avg. monthly searches -> Das ist dein Suchvolumen.
|
||||
|
||||
Such die Spalte Competition (indexed value) -> Das ist die Härte (0-100).
|
||||
|
||||
Filter: Avg. monthly searches > 1000 UND Competition (indexed value) < 20.
|
||||
|
||||
Damit findest du genau die oben genannten Chancen. Soll ich dir für eines dieser Keywords (z.B. den "Call QR Code" mit Index 0) eine Gliederung schreiben?
|
||||
100
seo_findings.md
100
seo_findings.md
@@ -1,100 +0,0 @@
|
||||
# QR Master SEO Analysis Report
|
||||
**Domain:** www.qrmaster.net
|
||||
**Date:** January 5, 2026
|
||||
|
||||
---
|
||||
|
||||
## Executive Summary
|
||||
|
||||
| Metric | Current | Target |
|
||||
|--------|---------|--------|
|
||||
| Domain Rating (DR) | 0 | 20+ |
|
||||
| Backlinks | 0 | 50+ |
|
||||
| OnPage Score | 67% | 90%+ |
|
||||
| Organic Keywords | 0 | 50+ |
|
||||
|
||||
---
|
||||
|
||||
## ✅ What's Working Well
|
||||
|
||||
- **Meta-Angaben:** 100% ✓ (Title, Description, Canonical)
|
||||
- **Mobile Optimization:** Viewport + Apple Touch Icon ✓
|
||||
- **HTTPS:** Fully implemented ✓
|
||||
- **Doctype & Encoding:** Correct ✓
|
||||
- **Server Configuration:** 90% ✓ (redirects, compression)
|
||||
|
||||
---
|
||||
|
||||
## 🔴 Critical Issues (Fix Immediately)
|
||||
|
||||
### 1. Missing H1 & Content
|
||||
- **Problem:** "0 words" detected on homepage
|
||||
- **Cause:** Client-side rendering not visible to crawlers
|
||||
- **Status:** ✅ FIXED - Added server-side SEO content block
|
||||
|
||||
### 2. No Internal Links
|
||||
- **Problem:** Homepage appears as landing page with few links
|
||||
- **Solution:** Blog posts now include internal links to key pages
|
||||
|
||||
### 3. X-Powered-By Header
|
||||
- **Problem:** Exposes tech stack
|
||||
- **Status:** ✅ FIXED - Added `poweredByHeader: false` to next.config
|
||||
|
||||
### 4. Zero Backlinks
|
||||
- **Problem:** No external links pointing to domain
|
||||
- **Solution:** Submit to directories, create Claude artifacts
|
||||
|
||||
---
|
||||
|
||||
## Keyword Opportunities
|
||||
|
||||
### High Priority (Low/Medium Difficulty)
|
||||
| Keyword | KD | Volume | Action |
|
||||
|---------|-----|--------|--------|
|
||||
| qr code tracking | 4 (Easy) | ~1.7K | ✅ Existing blog post |
|
||||
| qr code for restaurant menu | 44 (Hard) | ~100+ | ✅ NEW blog post |
|
||||
| vcard qr code generator | 47 (Hard) | ~100+ | ✅ NEW blog post |
|
||||
| bulk qr code generator | 54 (Hard) | ~795 | ✅ Existing page |
|
||||
|
||||
### Avoid (Too Competitive)
|
||||
| Keyword | KD | Required Backlinks |
|
||||
|---------|-----|-------------------|
|
||||
| qr code generator | 94 | ~1,197 |
|
||||
| dynamic qr code generator | 85 | ~488 |
|
||||
|
||||
---
|
||||
|
||||
## Competitor Analysis (Top 3)
|
||||
|
||||
| Rank | Domain | DR | Backlinks | Traffic |
|
||||
|------|--------|-----|-----------|---------|
|
||||
| 1 | qr-code-generator.com | 83 | 67K | 986K |
|
||||
| 2 | canva.com/qr | 93 | 7.4K | 433K |
|
||||
| 3 | adobe.com/express/qr | 96 | 13K | 317K |
|
||||
|
||||
**Takeaway:** Focus on long-tail keywords and niche content. Direct competition for head terms is not viable without 100+ quality backlinks.
|
||||
|
||||
---
|
||||
|
||||
## Action Plan
|
||||
|
||||
### Phase 1: Technical (Completed ✅)
|
||||
- [x] Add server-side H1 to homepage
|
||||
- [x] Remove X-Powered-By header
|
||||
- [x] Add 4 new blog posts
|
||||
|
||||
### Phase 2: Backlinks (Your Action Required)
|
||||
- [ ] Submit to Product Hunt
|
||||
- [ ] Submit to AlternativeTo
|
||||
- [ ] Submit to SaaSHub
|
||||
- [ ] Create Claude artifacts with backlinks
|
||||
|
||||
### Phase 3: Monitoring
|
||||
- [ ] Re-run SEO audit in 2 weeks
|
||||
- [ ] Check GSC for indexed pages
|
||||
- [ ] Monitor keyword rankings monthly
|
||||
|
||||
---
|
||||
|
||||
## Source Data
|
||||
Raw data from: Seobility SEO Check, Ahrefs Free Tools, SpyFu
|
||||
68
seo_tasks.md
68
seo_tasks.md
@@ -1,68 +0,0 @@
|
||||
# SEO Remaining Tasks
|
||||
|
||||
This document contains a list of all SEO issues identified in the Ahrefs and Seobility reports that still need to be addressed in the codebase.
|
||||
|
||||
## 1. Content & Metadata Issues
|
||||
|
||||
- [ ] **Fix Missing H1 Tags on Core Pages**
|
||||
- Affected Pages: `/`, `/pricing`, `/login`, `/signup`, `/faq`, `/privacy`, `/newsletter`, `/create`.
|
||||
- **Issue:** These pages are Client Side Rendered (CSR) or lack a server-side `<h1>` tag in the initial HTML payload.
|
||||
- **Action:** Add an `<h1>` (visible or `sr-only`) to the Server Component or ensure the Client Component renders it immediately.
|
||||
|
||||
- [ ] **Fix Low Word Count / Thin Content**
|
||||
- Affected Pages: `/`, `/pricing`, `/login`, `/signup`, `/faq`, `/privacy`.
|
||||
- **Issue:** Crawlers see 0 words on these pages because the content is rendered via JavaScript (`use client`).
|
||||
- **Action:** Implement Server Side Rendering (SSR) for the main content or add `sr-only` semantic fallbacks for crawlers.
|
||||
|
||||
- [ ] **Expand Meta Descriptions**
|
||||
- Affected Pages: `/`, `/pricing`, `/login`, `/signup`, `/newsletter`, `/privacy`, `/faq`, `/qr-code-erstellen`, Blog entries.
|
||||
- **Issue:** Meta descriptions are too short (< 80 characters) or duplicates.
|
||||
- **Action:** Update `generateMetadata` in `page.tsx` files to have descriptions between 110-160 characters.
|
||||
|
||||
- [ ] **Fix Page Titles**
|
||||
- Affected Pages: `/qr-code-erstellen`, Blog posts.
|
||||
- **Issue:** Titles are too long (> 60-70 characters) or have keyword stuffing/repetition.
|
||||
- **Action:** Shorten titles to be concise and click-worthy, avoiding simple concatenation of keywords.
|
||||
|
||||
- [ ] **Fix Duplicate Content & Titles**
|
||||
- Affected Pages: `/pricing`, `/newsletter`, `/login`, `/signup`.
|
||||
- **Issue:** These pages likely share the same metadata or layout without unique content in the crawler's eyes.
|
||||
- **Action:** Ensure each page has unique `title` and `description` in `generateMetadata`.
|
||||
|
||||
## 2. Technical SEO
|
||||
|
||||
- [ ] **Fix 307 Redirects to 301**
|
||||
- **Issue:** Blog posts and legacy URLs are redirecting with status `307` (Temporary) instead of `301` (Permanent).
|
||||
- **Affected Paths:**
|
||||
- `/blog/vcard-qr-code-generator` -> `/create`
|
||||
- `/blog/qr-code-restaurant-menu` -> `/dynamic-qr-code-generator`
|
||||
- `/blog/bulk-qr-code-generator` -> `/bulk-qr-code-generator`
|
||||
- **Action:** Locate these redirects (likely in `next.config.js` or `middleware.ts` or component logic) and change status to 301.
|
||||
|
||||
- [ ] **Fix Indexing of Protected/Private Pages**
|
||||
- **Issue:** Ahrefs is flagging `/pricing` as "Indexable" but likely encountering issues. Verify if `/pricing` should be indexed.
|
||||
- **Action:** Ensure public pages like Pricing are NOT in `(app)` group which has `noindex` in layout, or override the `robots` meta in `pricing/page.tsx`.
|
||||
|
||||
- [ ] **Fix "No Outgoing Links"**
|
||||
- **Issue:** Crawlers see pages as dead ends because links are injected via JS.
|
||||
- **Action:** Ensure standard `<a>` or `Link` tags are present in the initial HTML.
|
||||
|
||||
## 3. Link Profile
|
||||
|
||||
- [ ] **Improve Internal Link Texts**
|
||||
- **Issue:** "Click here" or full URL used as anchor text.
|
||||
- **Action:** Use descriptive keywords for links (e.g., "See our pricing" instead of "Click here").
|
||||
|
||||
- [ ] **Fix Alternate Links (hreflang)**
|
||||
- **Issue:** Mismatch in `hreflang` or missing self-referencing canonicals.
|
||||
- **Action:** Verify `alternates` configuration in `layout.tsx` or `page.tsx` matches the actual URL structure.
|
||||
|
||||
## 4. Performance & Images
|
||||
|
||||
- [ ] **Optimize Large Images**
|
||||
- **Files:** `/blog/1-boy.png`, `/blog/2-body.png` (~4MB each).
|
||||
- **Action:** Convert to WebP/AVIF and resize to < 500KB.
|
||||
|
||||
- [ ] **Improve Page Speed**
|
||||
- **Issue:** Response time for `/qr-code-erstellen` is slow.
|
||||
- **Action:** Check for expensive server-side operations or optimize database queries.
|
||||
@@ -1,157 +1,165 @@
|
||||
import { notFound } from "next/navigation";
|
||||
import { getPublishedPostBySlug, getAuthorBySlug, getRelatedPosts, getPublishedPosts } from "@/lib/content";
|
||||
import { AnswerBox } from "@/components/aeo/AnswerBox";
|
||||
import { StepList } from "@/components/aeo/StepList";
|
||||
import { FAQSection } from "@/components/aeo/FAQSection";
|
||||
import { SourcesList } from "@/components/aeo/SourcesList";
|
||||
import { AuthorCard } from "@/components/author/AuthorCard";
|
||||
import { RelatedPosts } from "@/components/blog/RelatedPosts";
|
||||
import { blogPostingSchema, howToSchema, faqPageSchema, breadcrumbSchema } from "@/lib/schema";
|
||||
import Image from "next/image";
|
||||
import Link from "next/link";
|
||||
|
||||
export function generateMetadata({ params }: { params: { slug: string } }) {
|
||||
const post = getPublishedPostBySlug(params.slug);
|
||||
if (!post) return {};
|
||||
|
||||
const ogImage = post.heroImage ? `https://www.qrmaster.net${post.heroImage}` : undefined;
|
||||
|
||||
return {
|
||||
title: post.title,
|
||||
description: post.description,
|
||||
alternates: {
|
||||
canonical: `https://www.qrmaster.net/blog/${post.slug}`,
|
||||
},
|
||||
openGraph: {
|
||||
title: post.title,
|
||||
description: post.description,
|
||||
type: 'article',
|
||||
publishedTime: post.datePublished,
|
||||
modifiedTime: post.dateModified || post.datePublished,
|
||||
authors: ['https://www.qrmaster.net'],
|
||||
tags: post.keywords,
|
||||
images: ogImage ? [{ url: ogImage, alt: post.imageAlt || post.title }] : undefined,
|
||||
},
|
||||
twitter: {
|
||||
card: 'summary_large_image',
|
||||
title: post.title,
|
||||
description: post.description,
|
||||
images: ogImage ? [ogImage] : undefined,
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
export function generateStaticParams() {
|
||||
// Only generate static params for published posts
|
||||
return getPublishedPosts().map((post) => ({
|
||||
slug: post.slug,
|
||||
}));
|
||||
}
|
||||
|
||||
|
||||
export default function BlogPostPage({ params }: { params: { slug: string } }) {
|
||||
const post = getPublishedPostBySlug(params.slug);
|
||||
if (!post) return notFound(); // STRICT 404 GATE
|
||||
|
||||
const author = getAuthorBySlug(post.authorSlug);
|
||||
const related = getRelatedPosts(post);
|
||||
|
||||
const jsonLd = blogPostingSchema(post, author);
|
||||
const howtoLd = post.keySteps?.length ? howToSchema(post, author) : null;
|
||||
const faqLd = post.faq ? faqPageSchema(post.faq) : null;
|
||||
|
||||
// Generate breadcrumb schema: Home → Learn → Pillar → Post
|
||||
const pillarName = post.pillar ? post.pillar.charAt(0).toUpperCase() + post.pillar.slice(1) : 'Blog';
|
||||
const breadcrumbLd = breadcrumbSchema([
|
||||
{ name: 'Home', url: '/' },
|
||||
{ name: 'Learn', url: '/learn' },
|
||||
{ name: pillarName, url: `/learn/${post.pillar}` },
|
||||
{ name: post.title, url: `/blog/${post.slug}` },
|
||||
]);
|
||||
|
||||
return (
|
||||
<main className="container mx-auto max-w-4xl py-12 px-4">
|
||||
<script type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }} />
|
||||
{howtoLd && (
|
||||
<script type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(howtoLd) }} />
|
||||
)}
|
||||
{faqLd && (
|
||||
<script type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(faqLd) }} />
|
||||
)}
|
||||
<script type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(breadcrumbLd) }} />
|
||||
|
||||
<header className="space-y-6 text-center max-w-3xl mx-auto mb-10">
|
||||
<div className="flex justify-center gap-2 text-sm text-gray-500 font-medium">
|
||||
<Link href="/learn" className="hover:text-blue-600">Hub</Link>
|
||||
<span>/</span>
|
||||
<Link href={`/learn/${post.pillar}`} className="hover:text-blue-600 capitalize">{post.pillar}</Link>
|
||||
</div>
|
||||
<h1 className="text-3xl md:text-5xl font-extrabold text-gray-900 tracking-tight leading-tight">{post.title}</h1>
|
||||
<p className="text-xl text-gray-600 relaxed">{post.description}</p>
|
||||
|
||||
{author && (
|
||||
<div className="flex items-center justify-center gap-3 pt-4">
|
||||
{author.image ? (
|
||||
<Image src={author.image} alt={author.name} width={40} height={40} className="rounded-full" />
|
||||
) : (
|
||||
<div className="w-10 h-10 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold">
|
||||
{author.name.charAt(0)}
|
||||
</div>
|
||||
)}
|
||||
<div className="text-left text-sm">
|
||||
<div className="font-bold text-gray-900">{author.name}</div>
|
||||
<div className="text-gray-500 text-xs mt-0.5">
|
||||
Published {post.date}
|
||||
{post.updatedAt && (
|
||||
<> <span className="mx-1">•</span> Updated {post.updatedAt}</>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</header>
|
||||
|
||||
import { notFound } from "next/navigation";
|
||||
import { getPublishedPostBySlug, getAuthorBySlug, getRelatedPosts, getPublishedPosts } from "@/lib/content";
|
||||
import { AnswerBox } from "@/components/aeo/AnswerBox";
|
||||
import { StepList } from "@/components/aeo/StepList";
|
||||
import { FAQSection } from "@/components/aeo/FAQSection";
|
||||
import { SourcesList } from "@/components/aeo/SourcesList";
|
||||
import { AuthorCard } from "@/components/author/AuthorCard";
|
||||
import { RelatedPosts } from "@/components/blog/RelatedPosts";
|
||||
import { blogPostingSchema, howToSchema, faqPageSchema, breadcrumbSchema } from "@/lib/schema";
|
||||
import Image from "next/image";
|
||||
import Link from "next/link";
|
||||
|
||||
function formatIsoDate(date: string) {
|
||||
return new Date(date).toLocaleDateString("en-US", {
|
||||
year: "numeric",
|
||||
month: "long",
|
||||
day: "numeric",
|
||||
});
|
||||
}
|
||||
|
||||
export function generateMetadata({ params }: { params: { slug: string } }) {
|
||||
const post = getPublishedPostBySlug(params.slug);
|
||||
if (!post) return {};
|
||||
|
||||
const ogImage = post.heroImage ? `https://www.qrmaster.net${post.heroImage}` : undefined;
|
||||
|
||||
return {
|
||||
title: post.title,
|
||||
description: post.description,
|
||||
alternates: {
|
||||
canonical: `https://www.qrmaster.net/blog/${post.slug}`,
|
||||
},
|
||||
openGraph: {
|
||||
title: post.title,
|
||||
description: post.description,
|
||||
type: "article",
|
||||
publishedTime: post.datePublished,
|
||||
modifiedTime: post.dateModified || post.datePublished,
|
||||
authors: ["https://www.qrmaster.net"],
|
||||
tags: post.keywords,
|
||||
images: ogImage ? [{ url: ogImage, alt: post.imageAlt || post.title }] : undefined,
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image",
|
||||
title: post.title,
|
||||
description: post.description,
|
||||
images: ogImage ? [ogImage] : undefined,
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
export function generateStaticParams() {
|
||||
// Only generate static params for published posts
|
||||
return getPublishedPosts().map((post) => ({
|
||||
slug: post.slug,
|
||||
}));
|
||||
}
|
||||
|
||||
export default function BlogPostPage({ params }: { params: { slug: string } }) {
|
||||
const post = getPublishedPostBySlug(params.slug);
|
||||
if (!post) return notFound(); // STRICT 404 GATE
|
||||
|
||||
const author = getAuthorBySlug(post.authorSlug);
|
||||
const related = getRelatedPosts(post);
|
||||
|
||||
const jsonLd = blogPostingSchema(post, author);
|
||||
const howtoLd = post.keySteps?.length ? howToSchema(post, author) : null;
|
||||
const faqLd = post.faq ? faqPageSchema(post.faq) : null;
|
||||
const visibleUpdated = post.updatedAt || post.dateModified;
|
||||
const showUpdated = Boolean(visibleUpdated && visibleUpdated !== post.datePublished);
|
||||
|
||||
// Generate breadcrumb schema: Home -> Learn -> Pillar -> Post
|
||||
const pillarName = post.pillar ? post.pillar.charAt(0).toUpperCase() + post.pillar.slice(1) : "Blog";
|
||||
const breadcrumbLd = breadcrumbSchema([
|
||||
{ name: "Home", url: "/" },
|
||||
{ name: "Learn", url: "/learn" },
|
||||
{ name: pillarName, url: `/learn/${post.pillar}` },
|
||||
{ name: post.title, url: `/blog/${post.slug}` },
|
||||
]);
|
||||
|
||||
return (
|
||||
<main className="container mx-auto max-w-4xl py-12 px-4">
|
||||
<script type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }} />
|
||||
{howtoLd && (
|
||||
<script type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(howtoLd) }} />
|
||||
)}
|
||||
{faqLd && (
|
||||
<script type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(faqLd) }} />
|
||||
)}
|
||||
<script type="application/ld+json"
|
||||
dangerouslySetInnerHTML={{ __html: JSON.stringify(breadcrumbLd) }} />
|
||||
|
||||
<header className="space-y-6 text-center max-w-3xl mx-auto mb-10">
|
||||
<div className="flex justify-center gap-2 text-sm text-gray-500 font-medium">
|
||||
<Link href="/learn" className="hover:text-blue-600">Hub</Link>
|
||||
<span>/</span>
|
||||
<Link href={`/learn/${post.pillar}`} className="hover:text-blue-600 capitalize">{post.pillar}</Link>
|
||||
</div>
|
||||
<h1 className="text-3xl md:text-5xl font-extrabold text-gray-900 tracking-tight leading-tight">{post.title}</h1>
|
||||
<p className="text-xl text-gray-600 relaxed">{post.description}</p>
|
||||
|
||||
{author && (
|
||||
<div className="flex items-center justify-center gap-3 pt-4">
|
||||
{author.image ? (
|
||||
<Image src={author.image} alt={author.name} width={40} height={40} className="rounded-full" />
|
||||
) : (
|
||||
<div className="w-10 h-10 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold">
|
||||
{author.name.charAt(0)}
|
||||
</div>
|
||||
)}
|
||||
<div className="text-left text-sm">
|
||||
<div className="font-bold text-gray-900">{author.name}</div>
|
||||
<div className="text-gray-500 text-xs mt-0.5">
|
||||
Published {post.date}
|
||||
{showUpdated && visibleUpdated && (
|
||||
<> <span className="mx-1">|</span> Updated {formatIsoDate(visibleUpdated)}</>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</header>
|
||||
|
||||
{post.heroImage && (
|
||||
<div className="relative aspect-video w-full rounded-2xl overflow-hidden shadow-lg mb-10">
|
||||
<Image
|
||||
src={post.heroImage}
|
||||
alt={post.imageAlt || post.title}
|
||||
fill
|
||||
unoptimized={post.heroImage.endsWith('.svg')}
|
||||
unoptimized={post.heroImage.endsWith(".svg")}
|
||||
className="object-cover"
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* AEO BLOCK: ANSWER */}
|
||||
<div className="max-w-3xl mx-auto">
|
||||
{post.quickAnswer && <AnswerBox html={post.quickAnswer} />}
|
||||
|
||||
{/* AEO BLOCK: STEPS (If defined separate from body) */}
|
||||
{!!post.keySteps?.length && <StepList steps={post.keySteps} title="Step-by-Step Guide" />}
|
||||
|
||||
|
||||
{/* MAIN CONTENT */}
|
||||
<article className="prose prose-lg prose-blue max-w-none text-gray-800" dangerouslySetInnerHTML={{ __html: post.content }} />
|
||||
|
||||
{/* AEO BLOCK: FAQ */}
|
||||
{!!post.faq?.length && <div className="mt-12"><FAQSection items={post.faq} /></div>}
|
||||
|
||||
{/* AEO BLOCK: SOURCES */}
|
||||
{!!post.sources?.length && <SourcesList sources={post.sources} />}
|
||||
|
||||
<div className="border-t border-gray-100 my-12"></div>
|
||||
|
||||
{author && <AuthorCard author={author} />}
|
||||
|
||||
<div className="mt-12">
|
||||
<RelatedPosts posts={related} />
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
);
|
||||
}
|
||||
|
||||
{/* AEO BLOCK: ANSWER */}
|
||||
<div className="max-w-3xl mx-auto">
|
||||
{post.quickAnswer && <AnswerBox html={post.quickAnswer} />}
|
||||
|
||||
{/* AEO BLOCK: STEPS (If defined separate from body) */}
|
||||
{!!post.keySteps?.length && <StepList steps={post.keySteps} title="Step-by-Step Guide" />}
|
||||
|
||||
{/* MAIN CONTENT */}
|
||||
<article className="prose prose-lg prose-blue max-w-none text-gray-800" dangerouslySetInnerHTML={{ __html: post.content }} />
|
||||
|
||||
{/* AEO BLOCK: FAQ */}
|
||||
{!!post.faq?.length && <div className="mt-12"><FAQSection items={post.faq} /></div>}
|
||||
|
||||
{/* AEO BLOCK: SOURCES */}
|
||||
{!!post.sources?.length && <SourcesList sources={post.sources} />}
|
||||
|
||||
<div className="border-t border-gray-100 my-12"></div>
|
||||
|
||||
{author && <AuthorCard author={author} />}
|
||||
|
||||
<div className="mt-12">
|
||||
<RelatedPosts posts={related} />
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,13 +1,5 @@
|
||||
import { getPublishedPostBySlug } from '@/lib/content';
|
||||
import sanitizeHtml from 'sanitize-html';
|
||||
|
||||
const RAW_ENABLED_SLUGS = new Set([
|
||||
'dynamic-vs-static-qr-codes',
|
||||
'qr-code-small-business',
|
||||
'qr-code-tracking-guide-2025',
|
||||
'utm-parameter-qr-codes',
|
||||
'trackable-qr-codes',
|
||||
]);
|
||||
import { getPublishedPostBySlug } from '@/lib/content';
|
||||
import sanitizeHtml from 'sanitize-html';
|
||||
|
||||
function decodeHtmlEntities(text: string): string {
|
||||
return text
|
||||
@@ -64,15 +56,11 @@ function cleanHtmlToText(html: string): string {
|
||||
.trim();
|
||||
}
|
||||
|
||||
function renderRawPost(slug: string): string | null {
|
||||
if (!RAW_ENABLED_SLUGS.has(slug)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const post = getPublishedPostBySlug(slug);
|
||||
if (!post) {
|
||||
return null;
|
||||
}
|
||||
function renderRawPost(slug: string): string | null {
|
||||
const post = getPublishedPostBySlug(slug);
|
||||
if (!post) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const sections: string[] = [
|
||||
`# ${post.title}`,
|
||||
|
||||
Reference in New Issue
Block a user