SEO: compare/guide pSEO pages + internal links + intent differentiation

This commit is contained in:
Timo Knuth
2026-06-22 13:22:11 +02:00
parent 0866c200a0
commit 22a987029b
22 changed files with 9425 additions and 8218 deletions

View File

@@ -3,13 +3,14 @@ import type { Metadata } from 'next';
import ReprintSavingsCalculator from '@/components/marketing/ReprintSavingsCalculator';
import { ArrowDown, Check, ShieldCheck, Zap } from 'lucide-react';
import SeoJsonLd from '@/components/SeoJsonLd';
import { FAQSection } from '@/components/aeo/FAQSection';
import { GrowthLinksSection } from '@/components/marketing/GrowthLinksSection';
import { breadcrumbSchema } from '@/lib/schema';
import { breadcrumbSchema, faqPageSchema } from '@/lib/schema';
export const metadata: Metadata = {
title: 'Reprint Cost Calculator | QR Master',
title: 'QR Code Reprint Cost Calculator',
description:
'Calculate how much you are wasting on QR code reprints. See your potential savings with dynamic QR codes that never need to be reprinted.',
'Calculate QR code reprint costs and compare static QR reprints with dynamic QR codes that can be edited after printing.',
alternates: {
canonical: 'https://www.qrmaster.net/reprint-calculator',
},
@@ -18,8 +19,8 @@ export const metadata: Metadata = {
follow: true,
},
openGraph: {
title: 'Reprint Cost Calculator | QR Master',
description: 'Stop wasting money on reprints. Calculate your savings now.',
title: 'QR Code Reprint Cost Calculator',
description: 'Calculate reprint savings when static QR codes are replaced with editable dynamic QR codes.',
url: 'https://www.qrmaster.net/reprint-calculator',
type: 'website',
images: [
@@ -60,7 +61,52 @@ const breadcrumbs = [
{ name: 'Reprint Calculator', url: '/reprint-calculator' },
];
const faqItems = [
{
question: 'What is a QR code reprint cost calculator?',
answer: 'A QR code reprint cost calculator estimates how much money is lost when printed static QR codes need to be replaced after a URL, menu, campaign, or landing page changes.',
},
{
question: 'Why do static QR codes cause reprint costs?',
answer: 'Static QR codes store the final destination directly in the code. If the destination changes after printing, the old printed QR code cannot be edited and the asset usually needs to be reprinted.',
},
{
question: 'Can dynamic QR codes reduce reprint costs?',
answer: 'Yes. Dynamic QR codes use an editable redirect, so the printed code can stay the same while the destination URL changes in the dashboard.',
},
{
question: 'When is a paid dynamic QR code cheaper than a free static QR code?',
answer: 'A paid dynamic QR code can be cheaper when one changed URL would force a menu, flyer, label, package, or campaign asset to be printed again.',
},
{
question: 'What should I calculate before printing a QR code?',
answer: 'Estimate print volume, replacement frequency, design time, distribution cost, and the likelihood that the destination URL will change during the life of the printed asset.',
},
{
question: 'Do QR code tracking and reprint savings belong together?',
answer: 'Often yes. Dynamic QR codes can reduce reprint risk and add scan tracking, which helps teams measure whether printed placements are worth repeating.',
},
];
const growthLinks = [
{
href: '/compare/dynamic-vs-static-qr-codes',
title: 'Dynamic vs Static QR Codes',
description: 'See why static QR codes create reprint risk and when dynamic QR codes are the safer print workflow.',
ctaLabel: 'Compare QR code types',
},
{
href: '/compare/free-vs-paid-qr-code-generator',
title: 'Free vs Paid QR Generator',
description: 'Check when free generation is enough and when paid editability, tracking, and branding justify the switch.',
ctaLabel: 'Compare free and paid QR tools',
},
{
href: '/guide/dynamic-qr-code-best-practices',
title: 'Dynamic QR Code Best Practices',
description: 'Plan naming, tracking, print testing, and update workflows before you commit a dynamic QR code to print.',
ctaLabel: 'Read the best-practices guide',
},
{
href: '/dynamic-qr-code-generator',
title: 'Dynamic QR Code Generator',
@@ -84,7 +130,7 @@ const growthLinks = [
export default function ReprintCalculatorPage() {
return (
<>
<SeoJsonLd data={[softwareSchema, howToSchema, breadcrumbSchema(breadcrumbs)]} />
<SeoJsonLd data={[softwareSchema, howToSchema, faqPageSchema(faqItems), breadcrumbSchema(breadcrumbs)]} />
{/* Hero Section */}
<section className="pt-24 pb-12 bg-white relative overflow-hidden">
<div className="container mx-auto px-4 text-center max-w-3xl relative z-10">
@@ -165,6 +211,12 @@ export default function ReprintCalculatorPage() {
</div>
</section>
<section className="py-16 bg-slate-50 border-t border-slate-100">
<div className="container mx-auto px-4 max-w-4xl">
<FAQSection items={faqItems} title="QR code reprint cost questions" />
</div>
</section>
<GrowthLinksSection
eyebrow="Next steps"
title="Stop reprinting. Start updating."