import React from 'react'; import type { Metadata } from 'next'; import URLGenerator from './URLGenerator'; import { Link as LinkIcon, Shield, Zap, Smartphone, Globe, BarChart } from 'lucide-react'; import { QRCodeSVG } from 'qrcode.react'; import { ToolBreadcrumb } from '@/components/seo/BreadcrumbSchema'; // SEO Optimized Metadata export const metadata: Metadata = { title: 'Free URL QR Code Generator | Link to Any Website | QR Master', description: 'Create a QR code for your website, social media, or any link. Static and free forever. No scan limits. Instant download.', keywords: ['url qr code', 'website qr code', 'link qr generator', 'free qr code generator', 'url to qr'], alternates: { canonical: 'https://qrmaster.io/tools/url-qr-code', }, openGraph: { title: 'Free URL QR Code Generator | QR Master', description: 'Turn any URL into a QR code. Share websites instantly.', type: 'website', url: 'https://qrmaster.io/tools/url-qr-code', images: [{ url: '/og-url-generator.png', width: 1200, height: 630 }], }, twitter: { card: 'summary_large_image', title: 'Free URL QR Code Generator', description: 'Create QR codes for any link. Instant and free.', }, robots: { index: true, follow: true, }, }; // JSON-LD Structured Data const jsonLd = { '@context': 'https://schema.org', '@graph': [ { '@type': 'SoftwareApplication', name: 'URL QR Code Generator', applicationCategory: 'UtilitiesApplication', operatingSystem: 'Web Browser', offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD', }, aggregateRating: { '@type': 'AggregateRating', ratingValue: '4.9', ratingCount: '3100', }, description: 'Generate QR codes for URLs and websites. Direct linking, no redirects.', }, { '@type': 'HowTo', name: 'How to Create a URL QR Code', description: 'Turn a website link into a scannable QR code.', step: [ { '@type': 'HowToStep', position: 1, name: 'Enter URL', text: 'Copy and paste your website address (e.g., https://example.com).', }, { '@type': 'HowToStep', position: 2, name: 'Customize', text: 'Select a color and add a call-to-action frame like "Scan Me".', }, { '@type': 'HowToStep', position: 3, name: 'Download', text: 'Save your QR code as a PNG or SVG image.', }, ], totalTime: 'PT20S', }, { '@type': 'FAQPage', mainEntity: [ { '@type': 'Question', name: 'Do these QR codes expire?', acceptedAnswer: { '@type': 'Answer', text: 'No. These are static QR codes. They directly encode your URL and will work forever as long as your website is online.', }, }, { '@type': 'Question', name: 'Can I track how many people scan it?', acceptedAnswer: { '@type': 'Answer', text: 'No, static QR codes cannot be tracked. If you need scan usage analytics (location, device, time), you should use our Dynamic QR Code generator.', }, }, { '@type': 'Question', name: 'Can I change the destination URL later?', acceptedAnswer: { '@type': 'Answer', text: 'No. Once a static QR code is printed, it cannot be changed. If you change your website URL, you will need to print a new code. Use Dynamic QR Codes if you need flexibility.', }, }, { '@type': 'Question', name: 'Is there a scan limit?', acceptedAnswer: { '@type': 'Answer', text: 'No. There are zero limits on how many times your QR code can be scanned.', }, }, ], }, ], }; export default function URLQRCodePage() { return ( <>