Copy overhaul + qr designs

This commit is contained in:
2026-07-27 17:54:59 +02:00
parent 033bc7e29d
commit 70d97aa970
144 changed files with 23107 additions and 1699 deletions

View File

@@ -1,15 +1,15 @@
import type { Metadata } from 'next';
import '@/styles/globals.css';
import MarketingLayout from './MarketingLayout';
// Import schema functions from library
import { organizationSchema } from '@/lib/schema';
import type { Metadata } from 'next';
import '@/styles/globals.css';
import MarketingLayout from './MarketingLayout';
// Import schema functions from library
import { organizationSchema } from '@/lib/schema';
const isIndexable = process.env.NEXT_PUBLIC_INDEXABLE === 'true';
export const metadata: Metadata = {
metadataBase: new URL('https://www.qrmaster.net'),
title: {
default: 'QR Master Smart QR Generator & Analytics',
default: 'QR Master - Smart QR Generator & Analytics',
template: '%s | QR Master',
},
description: 'Create dynamic QR codes, track scans, and scale campaigns with secure analytics.',
@@ -17,14 +17,14 @@ export const metadata: Metadata = {
robots: isIndexable
? { index: true, follow: true }
: { index: false, follow: false },
icons: {
icon: [
{ url: '/favicon.svg', type: 'image/svg+xml' },
{ url: '/favicon.ico', sizes: '16x16 32x32', type: 'image/x-icon' },
],
shortcut: '/favicon.ico',
apple: '/logo.svg',
},
icons: {
icon: [
{ url: '/favicon.svg', type: 'image/svg+xml' },
{ url: '/favicon.ico', sizes: '16x16 32x32', type: 'image/x-icon' },
],
shortcut: '/favicon.ico',
apple: '/logo.svg',
},
twitter: {
card: 'summary_large_image',
site: '@qrmaster',
@@ -33,7 +33,7 @@ export const metadata: Metadata = {
openGraph: {
type: 'website',
siteName: 'QR Master',
title: 'QR Master Smart QR Generator & Analytics',
title: 'QR Master - Smart QR Generator & Analytics',
description: 'Create dynamic QR codes, track scans, and scale campaigns with secure analytics.',
images: [
{
@@ -52,20 +52,20 @@ export const metadata: Metadata = {
},
};
export default function MarketingGroupLayout({
children,
}: {
children: React.ReactNode;
}) {
export default function MarketingGroupLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(organizationSchema()) }}
/>
<MarketingLayout>
{children}
</MarketingLayout>
</>
);
}
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(organizationSchema()) }}
/>
<MarketingLayout>
{children}
</MarketingLayout>
</>
);
}