diff --git a/src/app/(main)/(auth)/signup/page.tsx b/src/app/(main)/(auth)/signup/page.tsx index acccc8e..fe571f6 100644 --- a/src/app/(main)/(auth)/signup/page.tsx +++ b/src/app/(main)/(auth)/signup/page.tsx @@ -7,6 +7,9 @@ export const metadata: Metadata = { alternates: { canonical: 'https://www.qrmaster.net/signup', }, + openGraph: { + url: 'https://www.qrmaster.net/signup', + }, }; export default function SignupPage() { diff --git a/src/app/(main)/(marketing)/blog/page.tsx b/src/app/(main)/(marketing)/blog/page.tsx index f14efe8..2fd2182 100644 --- a/src/app/(main)/(marketing)/blog/page.tsx +++ b/src/app/(main)/(marketing)/blog/page.tsx @@ -37,6 +37,7 @@ export async function generateMetadata(): Promise { description, url: 'https://www.qrmaster.net/blog', type: 'website', + images: ['/og-image.png'], }, twitter: { title, diff --git a/src/app/(main)/(marketing)/bulk-qr-code-generator/page.tsx b/src/app/(main)/(marketing)/bulk-qr-code-generator/page.tsx index cd16149..9e8c8f1 100644 --- a/src/app/(main)/(marketing)/bulk-qr-code-generator/page.tsx +++ b/src/app/(main)/(marketing)/bulk-qr-code-generator/page.tsx @@ -25,6 +25,7 @@ export const metadata: Metadata = { description: 'Generate hundreds of QR codes at once from Excel/CSV. Create URLs, vCards, and more in bulk with custom branding.', url: 'https://www.qrmaster.net/bulk-qr-code-generator', type: 'website', + images: ['/og-image.png'], }, twitter: { title: 'Bulk QR Code Generator - Create 1000s from Excel', diff --git a/src/app/(main)/(marketing)/dynamic-qr-code-generator/page.tsx b/src/app/(main)/(marketing)/dynamic-qr-code-generator/page.tsx index 0f57242..426c353 100644 --- a/src/app/(main)/(marketing)/dynamic-qr-code-generator/page.tsx +++ b/src/app/(main)/(marketing)/dynamic-qr-code-generator/page.tsx @@ -25,6 +25,7 @@ export const metadata: Metadata = { description: 'Create dynamic QR codes that can be edited after printing. Change URLs, track scans, and update content anytime.', url: 'https://www.qrmaster.net/dynamic-qr-code-generator', type: 'website', + images: ['/og-image.png'], }, twitter: { title: 'Dynamic QR Code Generator - Edit Anytime', diff --git a/src/app/(main)/(marketing)/faq/page.tsx b/src/app/(main)/(marketing)/faq/page.tsx index 7a7c11f..e28d4e7 100644 --- a/src/app/(main)/(marketing)/faq/page.tsx +++ b/src/app/(main)/(marketing)/faq/page.tsx @@ -34,6 +34,22 @@ export async function generateMetadata(): Promise { description, url: 'https://www.qrmaster.net/faq', type: 'website', + images: [ + { + url: 'https://www.qrmaster.net/og-image.png', + width: 1200, + height: 630, + alt: 'QR Master - Dynamic QR Code Generator and Analytics Platform', + }, + ], + images: [ + { + url: 'https://www.qrmaster.net/og-image.png', + width: 1200, + height: 630, + alt: 'QR Master - Dynamic QR Code Generator and Analytics Platform', + }, + ], }, twitter: { title, diff --git a/src/app/(main)/(marketing)/newsletter/page.tsx b/src/app/(main)/(marketing)/newsletter/page.tsx index 19d91bb..b436a83 100644 --- a/src/app/(main)/(marketing)/newsletter/page.tsx +++ b/src/app/(main)/(marketing)/newsletter/page.tsx @@ -6,8 +6,8 @@ export const metadata: Metadata = { title: 'Newsletter Admin | QR Master', description: 'Administrative access for QR Master newsletter management. This area is restricted to authorized personnel only.', robots: { - index: false, - follow: false, + index: true, + follow: true, }, alternates: { canonical: 'https://www.qrmaster.net/newsletter', diff --git a/src/app/(main)/(marketing)/page.tsx b/src/app/(main)/(marketing)/page.tsx index a058646..6fd33e8 100644 --- a/src/app/(main)/(marketing)/page.tsx +++ b/src/app/(main)/(marketing)/page.tsx @@ -35,6 +35,14 @@ export async function generateMetadata(): Promise { description, url: 'https://www.qrmaster.net/', type: 'website', + images: [ + { + url: 'https://www.qrmaster.net/og-image.png', + width: 1200, + height: 630, + alt: 'QR Master - Dynamic QR Code Generator and Analytics Platform', + }, + ], }, twitter: { title, diff --git a/src/app/(main)/(marketing)/privacy/page.tsx b/src/app/(main)/(marketing)/privacy/page.tsx index ee6e775..96b1f4d 100644 --- a/src/app/(main)/(marketing)/privacy/page.tsx +++ b/src/app/(main)/(marketing)/privacy/page.tsx @@ -5,6 +5,13 @@ import { ObfuscatedMailto } from '@/components/ui/ObfuscatedMailto'; export const metadata = { title: 'Privacy Policy | QR Master', description: 'Read our Privacy Policy to understand how QR Master collects, uses, and protects your data. We are GDPR compliant and committed to user privacy and security.', + openGraph: { + title: 'Privacy Policy | QR Master', + description: 'Read our Privacy Policy to understand how QR Master collects, uses, and protects your data. We are GDPR compliant and committed to user privacy and security.', + url: 'https://www.qrmaster.net/privacy', + type: 'website', + images: ['/og-image.png'], + }, }; export default function PrivacyPage() { diff --git a/src/app/(main)/(marketing)/qr-code-tracking/page.tsx b/src/app/(main)/(marketing)/qr-code-tracking/page.tsx index 48250e9..8db5524 100644 --- a/src/app/(main)/(marketing)/qr-code-tracking/page.tsx +++ b/src/app/(main)/(marketing)/qr-code-tracking/page.tsx @@ -25,6 +25,7 @@ export const metadata: Metadata = { description: 'Track QR code scans with real-time analytics. Monitor location, device, time, and user behavior.', url: 'https://www.qrmaster.net/qr-code-tracking', type: 'website', + images: ['/og-image.png'], }, twitter: { title: 'QR Code Tracking & Analytics - Track Every Scan', diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts index 9335f17..d1decb5 100644 --- a/src/app/sitemap.ts +++ b/src/app/sitemap.ts @@ -26,7 +26,6 @@ export default function sitemap(): MetadataRoute.Sitemap { 'zoom-qr-code', 'teams-qr-code', 'barcode-generator', - 'website-qr-code-generator', ]; // All blog posts diff --git a/src/i18n/de.json b/src/i18n/de.json index 6ca9cf1..b09ddc6 100644 --- a/src/i18n/de.json +++ b/src/i18n/de.json @@ -31,10 +31,10 @@ "view_full_pricing": "Alle Preisdetails ansehen →" }, "trust": { - "users": "10.000+ Aktive Nutzer", - "codes": "500.000+ QR-Codes erstellt", - "scans": "50M+ Scans verfolgt", - "countries": "120+ Länder" + "users": "Aktive Nutzer", + "codes": "QR-Codes erstellt", + "scans": "Scans verfolgt", + "countries": "Länder" }, "industries": { "restaurant": "Restaurant-Kette", diff --git a/src/middleware.ts b/src/middleware.ts index 269266e..97bfb0d 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -15,6 +15,8 @@ export function middleware(req: NextRequest) { '/privacy', '/newsletter', '/tools', + '/features', + '/guide', '/qr-code-erstellen', '/dynamic-qr-code-generator', '/bulk-qr-code-generator',