diff --git a/src/app/(marketing)/blog/[slug]/page.tsx b/src/app/(marketing)/blog/[slug]/page.tsx index 0067ad5..7a3a427 100644 --- a/src/app/(marketing)/blog/[slug]/page.tsx +++ b/src/app/(marketing)/blog/[slug]/page.tsx @@ -2480,16 +2480,19 @@ export async function generateMetadata({ params }: { params: { slug: string } }) export default function BlogPostPage({ params }: { params: { slug: string } }) { // Handle redirects for deprecated/legacy URLs if (params.slug === 'vcard-qr-code-generator') { - permanentRedirect('/create'); + permanentRedirect('/tools/vcard-qr-code'); } if (params.slug === 'qr-code-restaurant-menu') { - permanentRedirect('/dynamic-qr-code-generator'); + permanentRedirect('/tools/url-qr-code'); } if (params.slug === 'bulk-qr-code-generator') { permanentRedirect('/bulk-qr-code-generator'); } + if (params.slug === 'bulk-qr-codes-excel') { + permanentRedirect('/blog/bulk-qr-code-generator-excel'); + } if (params.slug === 'qr-code-small-business') { - permanentRedirect('/analytics'); + permanentRedirect('/signup'); } const post = blogPosts[params.slug]; diff --git a/src/app/(marketing)/blog/page.tsx b/src/app/(marketing)/blog/page.tsx index 16152fe..36ecbfc 100644 --- a/src/app/(marketing)/blog/page.tsx +++ b/src/app/(marketing)/blog/page.tsx @@ -55,7 +55,7 @@ const blogPosts = [ readTime: '12 Min', category: 'Restaurant', image: '/blog/restaurant-qr-menu.png', - link: '/dynamic-qr-code-generator', + link: '/tools/url-qr-code', }, { slug: 'vcard-qr-code-generator', @@ -65,7 +65,7 @@ const blogPosts = [ readTime: '10 Min', category: 'Business Cards', image: '/blog/vcard-qr-code.png', - link: '/create', + link: '/tools/vcard-qr-code', }, { slug: 'qr-code-small-business', @@ -75,6 +75,7 @@ const blogPosts = [ readTime: '14 Min', category: 'Business', image: '/blog/small-business-qr.png', + link: '/signup', }, { slug: 'qr-code-print-size-guide', diff --git a/src/app/robots.ts b/src/app/robots.ts index 2906c28..06c4af4 100644 --- a/src/app/robots.ts +++ b/src/app/robots.ts @@ -4,18 +4,16 @@ export default function robots(): MetadataRoute.Robots { const baseUrl = 'https://www.qrmaster.net'; return { - rules: [ - { - userAgent: '*', - allow: '/', - disallow: [ - '/api/', - '/dashboard/', - '/create/', - '/settings/', - ], - }, - ], + rules: { + userAgent: '*', + allow: ['/', '/_next/static/', '/_next/image/'], + disallow: [ + '/api/', + '/dashboard/', + '/create/', + '/settings/', + ], + }, sitemap: `${baseUrl}/sitemap.xml`, }; } diff --git a/src/components/ui/Footer.tsx b/src/components/ui/Footer.tsx index 34da15e..a149891 100644 --- a/src/components/ui/Footer.tsx +++ b/src/components/ui/Footer.tsx @@ -49,6 +49,7 @@ export function Footer({ variant = 'marketing', t }: FooterProps) {

{translations.legal}