From 58032ed31b91f9a0eb4b1a45f5980d7ea1902c07 Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Sat, 10 May 2025 19:57:35 +0100 Subject: [PATCH] refactor: update metatags --- src/app/layout.tsx | 17 +++++++++++++++++ src/app/mii/[id]/page.tsx | 7 +++---- src/app/profile/[id]/page.tsx | 11 +++++------ 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index fa60714..6f98faf 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -14,8 +14,25 @@ const lexend = Lexend({ }); export const metadata: Metadata = { + metadataBase: new URL(process.env.BASE_URL!), title: "TomodachiShare", description: "Discover and share Mii residents for your Tomodachi Life island!", + keywords: ["mii", "tomodachi life", "nintendo", "tomodachishare", "tomodachi-share", "mii creator", "mii collection"], + category: "Gaming", + openGraph: { + locale: "en_US", + siteName: "TomodachiShare", + title: "TomodachiShare", + description: "Discover and share Mii residents for your Tomodachi Life island!", + images: "/preview.png", + }, + twitter: { + card: "summary_large_image", + title: "TomodachiShare - Discover and Share Your Mii Residents", + description: "Discover and share Mii residents for your Tomodachi Life island!", + images: "/preview.png", + creator: "@trafficlunr", + }, robots: { index: true, follow: true, diff --git a/src/app/mii/[id]/page.tsx b/src/app/mii/[id]/page.tsx index b821dea..46d08d7 100644 --- a/src/app/mii/[id]/page.tsx +++ b/src/app/mii/[id]/page.tsx @@ -47,14 +47,13 @@ export async function generateMetadata({ params }: Props): Promise { metadataBase: new URL(process.env.BASE_URL!), title: `${mii.name} - TomodachiShare`, description: `Check out '${mii.name}', a Tomodachi Life Mii created by ${username} on TomodachiShare. From ${mii.islandName} Island with ${mii._count.likedBy} likes.`, - keywords: [`mii`, `tomodachi life`, `nintendo`, ...mii.tags], + keywords: ["mii", "tomodachi life", "nintendo", "tomodachishare", "tomodachi-share", "mii creator", "mii collection", ...mii.tags], creator: username, - category: "Gaming", openGraph: { - locale: "en_US", type: "article", + title: `${mii.name} - TomodachiShare`, + description: `Check out '${mii.name}', a Tomodachi Life Mii created by ${username} on TomodachiShare. From ${mii.islandName} Island with ${mii._count.likedBy} likes.`, images: [miiImageUrl, qrCodeUrl], - siteName: "TomodachiShare", publishedTime: mii.createdAt.toISOString(), authors: username, }, diff --git a/src/app/profile/[id]/page.tsx b/src/app/profile/[id]/page.tsx index 8eff014..76bad7d 100644 --- a/src/app/profile/[id]/page.tsx +++ b/src/app/profile/[id]/page.tsx @@ -41,14 +41,13 @@ export async function generateMetadata({ params }: Props): Promise { metadataBase: new URL(process.env.BASE_URL!), title: `${user.name} (@${user.username}) - TomodachiShare`, description: `View ${user.name}'s profile on TomodachiShare. Creator of ${user._count.miis} Miis. Member since ${joinDate}.`, - keywords: [`tomodachi life`, `mii creator`, `nintendo`, `mii collection`, `profile`], + keywords: ["mii", "tomodachi life", "nintendo", "mii creator", "mii collection", "profile"], creator: user.username, - category: "Gaming", openGraph: { - locale: "en_US", type: "profile", - images: [user.image ?? "/missing.svg"], - siteName: "TomodachiShare", + title: `${user.name} (@${user.username}) - TomodachiShare`, + description: `View ${user.name}'s profile on TomodachiShare. Creator of ${user._count.miis} Miis. Member since ${joinDate}.`, + images: [user.image ?? "/guest.svg"], username: user.username, firstName: user.name, }, @@ -56,7 +55,7 @@ export async function generateMetadata({ params }: Props): Promise { card: "summary", title: `${user.name} (@${user.username}) - TomodachiShare`, description: `View ${user.name}'s profile on TomodachiShare. Creator of ${user._count.miis} Miis. Member since ${joinDate}.`, - images: [user.image ?? "/missing.svg"], + images: [user.image ?? "/guest.svg"], creator: user.username!, }, alternates: {