Copy audit: fix static-bulk disclosure, remove unsourced stat, soften overclaim, strengthen subheadlines for headline-checklist compliance
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { getAggregateRating } from '@/lib/testimonial-data';
|
||||
import { getAggregateRating } from '@/lib/testimonial-data';
|
||||
import React from 'react';
|
||||
import type { Metadata } from 'next';
|
||||
import Link from 'next/link';
|
||||
@@ -13,13 +13,13 @@ import { GrowthLinksSection } from '@/components/marketing/GrowthLinksSection';
|
||||
import { MarketingPageTracker } from '@/components/marketing/MarketingAnalytics';
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: {
|
||||
absolute: 'Bulk QR Code Generator for Excel, CSV and Google Sheets',
|
||||
},
|
||||
description:
|
||||
'Generate up to 1,000 QR codes from Excel, CSV, XLSX, or exported Google Sheets data. Upload, preview, batch-create, download ZIP files, or save to your dashboard.',
|
||||
keywords:
|
||||
'bulk qr code generator, bulk qr code generator excel, batch qr code generator, qr code from excel, csv qr code generator, bulk qr generator, bulk qr code generator in google sheets, spreadsheet qr generation',
|
||||
title: {
|
||||
absolute: 'Bulk QR Code Generator for Excel, CSV and Google Sheets',
|
||||
},
|
||||
description:
|
||||
'Generate up to 1,000 QR codes from Excel, CSV, XLSX, or exported Google Sheets data. Upload, preview, batch-create, download ZIP files, or save to your dashboard.',
|
||||
keywords:
|
||||
'bulk qr code generator, bulk qr code generator excel, batch qr code generator, qr code from excel, csv qr code generator, bulk qr generator, bulk qr code generator in google sheets, spreadsheet qr generation',
|
||||
alternates: {
|
||||
canonical: 'https://www.qrmaster.net/bulk-qr-code-generator',
|
||||
languages: {
|
||||
@@ -28,41 +28,41 @@ export const metadata: Metadata = {
|
||||
},
|
||||
},
|
||||
openGraph: {
|
||||
title: 'Bulk QR Code Generator for Excel, CSV and Google Sheets',
|
||||
title: 'Bulk QR Code Generator for Excel, CSV and Google Sheets',
|
||||
description:
|
||||
'Generate up to 1,000 QR codes from CSV, Excel, XLSX, or exported Google Sheets data.',
|
||||
'Generate up to 1,000 QR codes from CSV, Excel, XLSX, or exported Google Sheets data.',
|
||||
url: 'https://www.qrmaster.net/bulk-qr-code-generator',
|
||||
type: 'website',
|
||||
images: ['/og-image.png'],
|
||||
},
|
||||
twitter: {
|
||||
title: 'Bulk QR Code Generator for Excel, CSV and Google Sheets',
|
||||
title: 'Bulk QR Code Generator for Excel, CSV and Google Sheets',
|
||||
description:
|
||||
'Generate up to 1,000 QR codes from CSV, Excel, XLSX, or exported Google Sheets data.',
|
||||
'Generate up to 1,000 QR codes from CSV, Excel, XLSX, or exported Google Sheets data.',
|
||||
},
|
||||
};
|
||||
|
||||
const featureCards = [
|
||||
{
|
||||
title: 'Spreadsheet upload',
|
||||
description:
|
||||
'Upload CSV, XLS, or XLSX files from Excel, Numbers, Airtable, or a Google Sheets export and map the title and content columns before generating the batch.',
|
||||
},
|
||||
{
|
||||
title: 'Excel and Google Sheets workflow',
|
||||
description:
|
||||
'Prepare rows in Excel or Google Sheets, export to CSV/XLSX, then generate the full QR code batch from one clean spreadsheet.',
|
||||
},
|
||||
{
|
||||
title: 'Spreadsheet upload',
|
||||
description:
|
||||
'Upload CSV, XLS, or XLSX files from Excel, Numbers, Airtable, or a Google Sheets export and map the title and content columns before generating the batch.',
|
||||
},
|
||||
{
|
||||
title: 'Excel and Google Sheets workflow',
|
||||
description:
|
||||
'Prepare rows in Excel or Google Sheets, export to CSV/XLSX, then generate the full QR code batch from one clean spreadsheet.',
|
||||
},
|
||||
{
|
||||
title: 'Up to 1,000 rows per upload',
|
||||
description:
|
||||
'The current bulk creation flow limits each upload to 1,000 rows so the batch stays predictable and reviewable.',
|
||||
},
|
||||
{
|
||||
title: 'Static QR output',
|
||||
{
|
||||
title: 'Static QR output',
|
||||
description:
|
||||
'Bulk creation currently generates static QR codes. These codes do not include post-print editing or tracking.',
|
||||
},
|
||||
},
|
||||
{
|
||||
title: 'ZIP download',
|
||||
description:
|
||||
@@ -73,26 +73,26 @@ const featureCards = [
|
||||
description:
|
||||
'After generation, you can save the batch into your QR Master dashboard for later management.',
|
||||
},
|
||||
{
|
||||
title: 'Business plan access',
|
||||
{
|
||||
title: 'Business plan access',
|
||||
description:
|
||||
'The current bulk creation workflow is available to Business plan subscribers and is positioned around scale, not single-code creation.',
|
||||
},
|
||||
];
|
||||
},
|
||||
];
|
||||
|
||||
const inputExamples = [
|
||||
{
|
||||
title: 'Google Sheets export',
|
||||
content: 'Name,URL\nMenu QR,https://example.com/menu\nFlyer QR,https://example.com/flyer',
|
||||
note: 'Export a Google Sheet as CSV and upload it as a batch QR code generator input.',
|
||||
},
|
||||
{
|
||||
title: 'Excel product list',
|
||||
content: 'SKU,URL\nSKU-1001,https://example.com/products/1001',
|
||||
note: 'Use Excel or XLSX rows when each product, insert, or label needs its own QR code.',
|
||||
},
|
||||
{
|
||||
title: 'Website URLs',
|
||||
const inputExamples = [
|
||||
{
|
||||
title: 'Google Sheets export',
|
||||
content: 'Name,URL\nMenu QR,https://example.com/menu\nFlyer QR,https://example.com/flyer',
|
||||
note: 'Export a Google Sheet as CSV and upload it as a batch QR code generator input.',
|
||||
},
|
||||
{
|
||||
title: 'Excel product list',
|
||||
content: 'SKU,URL\nSKU-1001,https://example.com/products/1001',
|
||||
note: 'Use Excel or XLSX rows when each product, insert, or label needs its own QR code.',
|
||||
},
|
||||
{
|
||||
title: 'Website URLs',
|
||||
content: 'https://example.com/product',
|
||||
note: 'Useful for product pages, flyers, support pages, or campaign destinations.',
|
||||
},
|
||||
@@ -151,21 +151,21 @@ const faqItems = [
|
||||
answer:
|
||||
'No. The current bulk creation flow generates static QR codes, so those codes do not include post-print editing or tracking.',
|
||||
},
|
||||
{
|
||||
question: 'What file formats can I upload?',
|
||||
answer:
|
||||
'The current flow accepts CSV, XLS, and XLSX files.',
|
||||
},
|
||||
{
|
||||
question: 'Can I use Google Sheets as the source?',
|
||||
answer:
|
||||
'Yes. Prepare the batch in Google Sheets, export it as CSV or XLSX, then upload that file to QR Master. The workflow is the same as an Excel upload.',
|
||||
},
|
||||
{
|
||||
question: 'Is this a batch QR code generator?',
|
||||
answer:
|
||||
'Yes. QR Master bulk creation is a batch QR code generator for spreadsheet rows. Each row becomes one QR code, and the finished batch can be downloaded together.',
|
||||
},
|
||||
{
|
||||
question: 'What file formats can I upload?',
|
||||
answer:
|
||||
'The current flow accepts CSV, XLS, and XLSX files.',
|
||||
},
|
||||
{
|
||||
question: 'Can I use Google Sheets as the source?',
|
||||
answer:
|
||||
'Yes. Prepare the batch in Google Sheets, export it as CSV or XLSX, then upload that file to QR Master. The workflow is the same as an Excel upload.',
|
||||
},
|
||||
{
|
||||
question: 'Is this a batch QR code generator?',
|
||||
answer:
|
||||
'Yes. QR Master bulk creation is a batch QR code generator for spreadsheet rows. Each row becomes one QR code, and the finished batch can be downloaded together.',
|
||||
},
|
||||
{
|
||||
question: 'Which plan includes bulk QR creation?',
|
||||
answer:
|
||||
@@ -178,13 +178,13 @@ const softwareSchema = {
|
||||
'@type': 'SoftwareApplication',
|
||||
'@id': 'https://www.qrmaster.net/bulk-qr-code-generator#software',
|
||||
name: 'QR Master - Bulk QR Code Generator',
|
||||
applicationCategory: 'BusinessApplication',
|
||||
aggregateRating: {
|
||||
'@type': 'AggregateRating',
|
||||
ratingValue: getAggregateRating().ratingValue,
|
||||
reviewCount: getAggregateRating().reviewCount,
|
||||
bestRating: getAggregateRating().bestRating,
|
||||
worstRating: getAggregateRating().worstRating,
|
||||
applicationCategory: 'BusinessApplication',
|
||||
aggregateRating: {
|
||||
'@type': 'AggregateRating',
|
||||
ratingValue: getAggregateRating().ratingValue,
|
||||
reviewCount: getAggregateRating().reviewCount,
|
||||
bestRating: getAggregateRating().bestRating,
|
||||
worstRating: getAggregateRating().worstRating,
|
||||
},
|
||||
operatingSystem: 'Web Browser',
|
||||
offers: {
|
||||
@@ -193,12 +193,12 @@ const softwareSchema = {
|
||||
priceCurrency: 'EUR',
|
||||
availability: 'https://schema.org/InStock',
|
||||
},
|
||||
description:
|
||||
'Generate up to 1,000 static QR codes from CSV, Excel, XLSX, or exported Google Sheets files in the QR Master Business plan.',
|
||||
description:
|
||||
'Generate up to 1,000 static QR codes from CSV, Excel, XLSX, or exported Google Sheets files in the QR Master Business plan.',
|
||||
featureList: [
|
||||
'CSV, XLS, and XLSX upload',
|
||||
'Excel and Google Sheets CSV export workflow',
|
||||
'Up to 1,000 rows per upload',
|
||||
'CSV, XLS, and XLSX upload',
|
||||
'Excel and Google Sheets CSV export workflow',
|
||||
'Up to 1,000 rows per upload',
|
||||
'Static QR code generation',
|
||||
'ZIP download of generated SVG files',
|
||||
'Optional save-to-dashboard step',
|
||||
@@ -319,8 +319,9 @@ export default function BulkQRCodeGeneratorPage() {
|
||||
Bulk QR Code Generator
|
||||
</h1>
|
||||
<p className="text-xl leading-relaxed text-gray-600">
|
||||
Generate up to 1,000 static QR codes from a CSV or Excel file. Upload,
|
||||
preview, download the batch as ZIP, or save it into your dashboard.
|
||||
Stop mapping spreadsheet rows to QR codes by hand. Upload a
|
||||
CSV or Excel file, preview every code, and download up to
|
||||
1,000 print-ready static codes in minutes.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -427,52 +428,52 @@ export default function BulkQRCodeGeneratorPage() {
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<section className="bg-white py-16">
|
||||
<div className="container mx-auto max-w-6xl px-4 sm:px-6 lg:px-8">
|
||||
<div className="mb-10 max-w-3xl">
|
||||
<p className="mb-3 text-sm font-semibold uppercase tracking-wider text-green-600">
|
||||
Excel, CSV, and Google Sheets
|
||||
</p>
|
||||
<h2 className="text-3xl font-bold text-gray-900">
|
||||
Batch QR code generation from spreadsheet rows
|
||||
</h2>
|
||||
<p className="mt-4 text-lg leading-relaxed text-gray-600">
|
||||
Use QR Master as a bulk QR code generator when your source data
|
||||
already lives in Excel, a CSV export, or Google Sheets. Keep one
|
||||
row per QR code, map the columns, preview the batch, then export
|
||||
the generated SVG files together.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="grid gap-6 md:grid-cols-3">
|
||||
{[
|
||||
{
|
||||
title: '1. Prepare columns',
|
||||
body: 'Use columns such as title, URL, SKU, campaign, or location. The content column is what the QR code encodes.',
|
||||
},
|
||||
{
|
||||
title: '2. Export clean data',
|
||||
body: 'Save Excel as XLSX or export Google Sheets to CSV. Avoid merged cells and keep one QR code per row.',
|
||||
},
|
||||
{
|
||||
title: '3. Generate the batch',
|
||||
body: 'Upload the file, map title and content, preview the rows, and download the finished QR codes as a ZIP.',
|
||||
},
|
||||
].map((step) => (
|
||||
<Card key={step.title} className="p-6">
|
||||
<h3 className="mb-2 text-xl font-semibold text-gray-900">
|
||||
{step.title}
|
||||
</h3>
|
||||
<p className="text-gray-600">{step.body}</p>
|
||||
</Card>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div className="container mx-auto max-w-5xl px-4 pb-8 sm:px-6 lg:px-8">
|
||||
<FAQSection items={faqItems} title="Bulk QR questions" />
|
||||
</div>
|
||||
<section className="bg-white py-16">
|
||||
<div className="container mx-auto max-w-6xl px-4 sm:px-6 lg:px-8">
|
||||
<div className="mb-10 max-w-3xl">
|
||||
<p className="mb-3 text-sm font-semibold uppercase tracking-wider text-green-600">
|
||||
Excel, CSV, and Google Sheets
|
||||
</p>
|
||||
<h2 className="text-3xl font-bold text-gray-900">
|
||||
Batch QR code generation from spreadsheet rows
|
||||
</h2>
|
||||
<p className="mt-4 text-lg leading-relaxed text-gray-600">
|
||||
Use QR Master as a bulk QR code generator when your source data
|
||||
already lives in Excel, a CSV export, or Google Sheets. Keep one
|
||||
row per QR code, map the columns, preview the batch, then export
|
||||
the generated SVG files together.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="grid gap-6 md:grid-cols-3">
|
||||
{[
|
||||
{
|
||||
title: '1. Prepare columns',
|
||||
body: 'Use columns such as title, URL, SKU, campaign, or location. The content column is what the QR code encodes.',
|
||||
},
|
||||
{
|
||||
title: '2. Export clean data',
|
||||
body: 'Save Excel as XLSX or export Google Sheets to CSV. Avoid merged cells and keep one QR code per row.',
|
||||
},
|
||||
{
|
||||
title: '3. Generate the batch',
|
||||
body: 'Upload the file, map title and content, preview the rows, and download the finished QR codes as a ZIP.',
|
||||
},
|
||||
].map((step) => (
|
||||
<Card key={step.title} className="p-6">
|
||||
<h3 className="mb-2 text-xl font-semibold text-gray-900">
|
||||
{step.title}
|
||||
</h3>
|
||||
<p className="text-gray-600">{step.body}</p>
|
||||
</Card>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div className="container mx-auto max-w-5xl px-4 pb-8 sm:px-6 lg:px-8">
|
||||
<FAQSection items={faqItems} title="Bulk QR questions" />
|
||||
</div>
|
||||
|
||||
<section className="bg-gray-50 py-20">
|
||||
<div className="container mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
|
||||
|
||||
@@ -205,7 +205,7 @@ const servicesComparison = [
|
||||
paidFrom: 'EUR 9/month (Pro)',
|
||||
gdpr: 'Built-in — hashed IPs, all plans',
|
||||
analytics: 'All plans',
|
||||
bulk: 'Up to 1,000 codes (Business, EUR 29/mo)',
|
||||
bulk: 'Up to 1,000 static codes (Business, EUR 29/mo)',
|
||||
bestFor: 'SMBs and EU businesses',
|
||||
highlight: true,
|
||||
},
|
||||
@@ -492,9 +492,10 @@ export default function DynamicQRCodeGeneratorPage() {
|
||||
Free Dynamic QR Code Generator with Tracking
|
||||
</h1>
|
||||
<p className="text-xl leading-relaxed text-gray-600">
|
||||
Create editable QR codes you can update after printing.
|
||||
Change the destination later, track scans, and keep flyers,
|
||||
menus, packaging, and business cards useful for longer.
|
||||
A wrong link on printed material usually means a reprint.
|
||||
With a dynamic QR code, you fix the destination online in
|
||||
seconds — the printed flyer, menu, or card never has to
|
||||
change.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -1373,7 +1374,8 @@ export default function DynamicQRCodeGeneratorPage() {
|
||||
<p className="text-gray-700 text-sm leading-relaxed mb-3">
|
||||
of small businesses report printing and direct mail errors as
|
||||
a major source of wasted marketing budget. Dynamic QR codes
|
||||
eliminate this risk — update the destination, never reprint.
|
||||
address the part of that risk caused by a changed
|
||||
destination — update the link online instead of reprinting.
|
||||
</p>
|
||||
<p className="text-xs text-gray-500">
|
||||
Source:{' '}
|
||||
|
||||
@@ -228,7 +228,10 @@ export default function PricingPage() {
|
||||
Choose Your Plan
|
||||
</h1>
|
||||
<p className="text-xl text-gray-600">
|
||||
Select the perfect plan for your QR code needs
|
||||
Every plan includes unlimited static codes that never expire. Pick
|
||||
based on how many active placements you're tracking right now —
|
||||
not how many you might need someday — and upgrade in seconds if
|
||||
that changes.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -391,7 +391,8 @@ export default function QRCodeTrackingPage() {
|
||||
<p className="text-xl leading-relaxed text-gray-600">
|
||||
Track QR code scans by time, device, and location context
|
||||
with dynamic QR codes, so printed campaigns and physical
|
||||
placements stop being guesswork.
|
||||
placements stop being guesswork — see which placement
|
||||
worked before you plan the next print run.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -828,7 +829,7 @@ export default function QRCodeTrackingPage() {
|
||||
<p className="text-gray-600 mb-10 max-w-2xl">
|
||||
As QR scan volumes grow, businesses that track their codes gain compounding insight advantages over those that print blind.
|
||||
</p>
|
||||
<div className="grid md:grid-cols-3 gap-6">
|
||||
<div className="grid md:grid-cols-2 gap-6">
|
||||
<div className="bg-white rounded-2xl border border-slate-200 p-6 shadow-sm">
|
||||
<div className="text-4xl font-extrabold text-blue-600 mb-2">+26%</div>
|
||||
<p className="text-gray-800 font-semibold text-sm mb-2">
|
||||
@@ -849,16 +850,6 @@ export default function QRCodeTrackingPage() {
|
||||
</p>
|
||||
<p className="text-xs text-gray-400 mt-3 italic">Source: QR Tiger Global QR Code Report 2024</p>
|
||||
</div>
|
||||
<div className="bg-white rounded-2xl border border-slate-200 p-6 shadow-sm">
|
||||
<div className="text-4xl font-extrabold text-emerald-600 mb-2">34%</div>
|
||||
<p className="text-gray-800 font-semibold text-sm mb-2">
|
||||
average campaign improvement when tracking is used to optimize placement
|
||||
</p>
|
||||
<p className="text-gray-500 text-xs">
|
||||
Campaigns that use scan data to move or update QR placements mid-run outperform static print deployments on average by around one-third in engagement.
|
||||
</p>
|
||||
<p className="text-xs text-gray-400 mt-3 italic">Source: Industry benchmark average across QR-led print campaigns</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -141,8 +141,8 @@ export default function TeamsQRCodePage() {
|
||||
</h1>
|
||||
|
||||
<p className="text-lg md:text-xl text-violet-100 max-w-2xl mx-auto lg:mx-0 mb-8 leading-relaxed">
|
||||
Create QR codes for Microsoft Teams meetings. Attendees scan to join instantly.
|
||||
<strong className="text-white block sm:inline mt-2 sm:mt-0"> Perfect for hybrid workplaces.</strong>
|
||||
No more reading meeting links off a screen or re-typing codes by hand.
|
||||
<strong className="text-white block sm:inline mt-2 sm:mt-0"> Attendees scan once and join instantly, every time the room is booked.</strong>
|
||||
</p>
|
||||
|
||||
<div className="flex flex-wrap justify-center lg:justify-start gap-4 text-sm font-medium text-white/80">
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
"hero": {
|
||||
"badge": "Kostenloser QR-Code-Generator",
|
||||
"title": "Erstellen Sie QR-Codes, die überall funktionieren",
|
||||
"subtitle": "Generieren Sie statische und dynamische QR-Codes mit Tracking, individuellem Branding und Massen-Erstellung. Kostenlos für immer.",
|
||||
"subtitle": "Ein falsches Ziel muss nach dem Druck kein Problem bleiben. Ziel in Sekunden ändern, jeden Scan nachverfolgen und die Grenzen deines Plans kennen, bevor du dich festlegst – nicht danach.",
|
||||
"features": [
|
||||
"Keine Kreditkarte zum Starten erforderlich",
|
||||
"QR-Codes für immer kostenlos erstellen",
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
"hero": {
|
||||
"badge": "QR Master Free QR Code Generator",
|
||||
"title": "QR Master: Free Dynamic QR Code Generator with Tracking",
|
||||
"subtitle": "Create static and dynamic QR codes with editable destinations, scan tracking, custom branding, and bulk generation. Also searched as QRMaster and QR code master.",
|
||||
"subtitle": "The link doesn't have to stay wrong once it's printed. Change the destination in seconds, track every scan, and see your plan's limits before you commit — not after.",
|
||||
"features": [
|
||||
"No credit card required to start",
|
||||
"Create QR codes free forever",
|
||||
|
||||
Reference in New Issue
Block a user