ahrefs
This commit is contained in:
parent
30c1e57eab
commit
9040e50837
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@ export async function generateMetadata(): Promise<Metadata> {
|
|||
description,
|
||||
url: 'https://www.qrmaster.net/blog',
|
||||
type: 'website',
|
||||
images: ['/og-image.png'],
|
||||
},
|
||||
twitter: {
|
||||
title,
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -34,6 +34,22 @@ export async function generateMetadata(): Promise<Metadata> {
|
|||
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,
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -35,6 +35,14 @@ export async function generateMetadata(): Promise<Metadata> {
|
|||
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,
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
Loading…
Reference in New Issue