From 3e9daa648ad4b1a203aa276619df99af66baa9ea Mon Sep 17 00:00:00 2001 From: knuthtimo-lab Date: Tue, 13 Jan 2026 23:10:35 +0100 Subject: [PATCH] Ahrefs problems --- new_issues_seo.md | 33 ------------------------------- next.config.mjs | 24 ++-------------------- src/app/(marketing)/blog/page.tsx | 3 --- src/app/sitemap.ts | 20 +++++++++++++++++++ 4 files changed, 22 insertions(+), 58 deletions(-) diff --git a/new_issues_seo.md b/new_issues_seo.md index ef68896..e69de29 100644 --- a/new_issues_seo.md +++ b/new_issues_seo.md @@ -1,33 +0,0 @@ -🎯 Was du jetzt tun MUSST: - - Option 1: Template nutzen (5 Minuten) - 1. Γ–ffne og-image-template.html im Browser - 2. Screenshot vom Bild (1200x630px) - 3. Speichere als og-image.png - 4. Verschiebe nach /public/og-image.png - - Option 2: Schnell selbst erstellen - - Canva: https://www.canva.com (Free) - - Figma: https://www.figma.com (Free) - - Grâße: 1200 x 630 Pixel - - Text: "QR Master - Dynamic QR Codes with Analytics" - - Option 3: Placeholder nutzen - Ich kann dir einen einfachen Platzhalter erstellen, bis du ein professionelles Design hast. - - --- - πŸ“Š Zusammenfassung: - β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” - β”‚ Issue β”‚ Status β”‚ - β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ - β”‚ Open Graph tags incomplete β”‚ βœ… 4/6 gefixt, 2 ΓΌbersprungen β”‚ - β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ - β”‚ Open Graph URL mismatch β”‚ βœ… GEFIXT (/pricing) β”‚ - β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ - β”‚ Open Graph tags missing β”‚ βœ… GEFIXT (/login, /signup) β”‚ - β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ - β”‚ Twitter card missing β”‚ βœ… GEFIXT (/login, /signup) β”‚ - β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ - β”‚ og-image.png β”‚ ❌ FEHLT NOCH β”‚ - β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ - Nach dem Erstellen von og-image.png und Deploy β†’ Alle Issues sind gelΓΆst! πŸš€ \ No newline at end of file diff --git a/next.config.mjs b/next.config.mjs index 93a6e6f..2f48bb5 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -28,30 +28,10 @@ const nextConfig = { permanent: true, }, { - source: '/blog/vcard-qr-code-generator', - destination: '/tools/vcard-qr-code', + source: '/blog/bulk-qr-codes-excel', + destination: '/blog/bulk-qr-code-generator-excel', permanent: true, }, - { - source: '/blog/qr-code-restaurant-menu', - destination: '/dynamic-qr-code-generator', - permanent: true, - }, - { - source: '/blog/bulk-qr-code-generator', - destination: '/bulk-qr-code-generator', - permanent: true, - }, - { - source: '/blog/qr-code-small-business', - destination: '/signup', - permanent: true, - }, - { - source: '/analytics', - destination: '/signup', - permanent: false, // 307 Temporary Redirect as it requires auth eventually - }, ]; }, }; diff --git a/src/app/(marketing)/blog/page.tsx b/src/app/(marketing)/blog/page.tsx index 36ecbfc..3dfb05c 100644 --- a/src/app/(marketing)/blog/page.tsx +++ b/src/app/(marketing)/blog/page.tsx @@ -55,7 +55,6 @@ const blogPosts = [ readTime: '12 Min', category: 'Restaurant', image: '/blog/restaurant-qr-menu.png', - link: '/tools/url-qr-code', }, { slug: 'vcard-qr-code-generator', @@ -65,7 +64,6 @@ const blogPosts = [ readTime: '10 Min', category: 'Business Cards', image: '/blog/vcard-qr-code.png', - link: '/tools/vcard-qr-code', }, { slug: 'qr-code-small-business', @@ -75,7 +73,6 @@ 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/sitemap.ts b/src/app/sitemap.ts index 5828d62..9576bef 100644 --- a/src/app/sitemap.ts +++ b/src/app/sitemap.ts @@ -26,6 +26,25 @@ export default function sitemap(): MetadataRoute.Sitemap { 'teams-qr-code', ]; + // All blog posts + const blogPosts = [ + 'qr-code-restaurant-menu', + 'vcard-qr-code-generator', + 'qr-code-small-business', + 'qr-code-print-size-guide', + 'qr-code-tracking-guide-2025', + 'dynamic-vs-static-qr-codes', + 'bulk-qr-code-generator-excel', + 'qr-code-analytics', + ]; + + const blogPages = blogPosts.map((slug) => ({ + url: `${baseUrl}/blog/${slug}`, + lastModified: new Date(), + changeFrequency: 'monthly' as const, + priority: 0.8, + })); + const toolPages = freeTools.map((slug) => ({ url: `${baseUrl}/tools/${slug}`, lastModified: new Date(), @@ -107,6 +126,7 @@ export default function sitemap(): MetadataRoute.Sitemap { priority: 0.4, }, ...toolPages, + ...blogPages, ]; }