import React from 'react'; import type { Metadata } from 'next'; import Link from 'next/link'; import Breadcrumbs, { BreadcrumbItem } from '@/components/Breadcrumbs'; import SeoJsonLd from '@/components/SeoJsonLd'; import { breadcrumbSchema } from '@/lib/schema'; import { MarketingPageTracker, TrackedCtaLink } from '@/components/marketing/MarketingAnalytics'; import { Button } from '@/components/ui/Button'; import { Card } from '@/components/ui/Card'; export const metadata: Metadata = { title: { absolute: 'QR Platform Comparisons | QR Master', }, description: 'Head-to-head QR platform comparisons. See where QR Master fits against Beaconstac / Uniqode on pricing, analytics, privacy, and enterprise requirements.', alternates: { canonical: 'https://www.qrmaster.net/vs', }, openGraph: { title: 'QR Platform Comparisons | QR Master', description: 'Head-to-head QR platform comparisons focused on pricing, analytics, GDPR, bulk creation, and enterprise fit.', url: 'https://www.qrmaster.net/vs', type: 'website', images: ['/og-image.png'], }, twitter: { title: 'QR Platform Comparisons | QR Master', description: 'Compare QR Master head-to-head with Beaconstac / Uniqode.', }, }; const breadcrumbItems: BreadcrumbItem[] = [ { name: 'Home', url: '/' }, { name: 'Comparisons', url: '/vs' }, ]; const pageSchema = { '@context': 'https://schema.org', '@type': 'CollectionPage', name: 'QR Platform Comparisons', url: 'https://www.qrmaster.net/vs', description: 'Head-to-head comparison pages for QR Master against competing QR platforms.', }; const comparisons = [ { href: '/vs/beaconstac', eyebrow: 'Head-to-head', title: 'QR Master vs Beaconstac / Uniqode', description: 'A detailed comparison of pricing, GDPR handling, analytics depth, bulk creation, simplicity, and enterprise requirements.', }, ]; export default function ComparisonsHubPage() { return ( <>
QR Master comparisons

Head-to-head comparisons for teams choosing the right QR platform.

These pages are for direct platform decisions, not broad alternative browsing. If you already have two tools in mind and want the tradeoffs laid out clearly, start here.

Available Comparisons

Direct side-by-side analysis for pricing, privacy, analytics, and operational fit.

{comparisons.map((item) => (

{item.eyebrow}

{item.title}

{item.description}

Read comparison

))}
); }