fix OG banner

This commit is contained in:
jwinterm
2026-04-09 16:45:18 -04:00
parent c1fd1f3928
commit 6717ae071a
9 changed files with 238 additions and 0 deletions
+20
View File
@@ -14,6 +14,26 @@ export const metadata: Metadata = {
alternates: {
canonical: "/",
},
openGraph: {
title: "Such Software",
description: "E-commerce infrastructure, custom app development, and accessible web applications.",
type: "website",
siteName: "Such Software",
images: [
{
url: "/images/branding/OG_banner_v2_light.png",
width: 1200,
height: 630,
alt: "Such Software",
},
],
},
twitter: {
card: "summary_large_image",
title: "Such Software",
description: "E-commerce infrastructure, custom app development, and accessible web applications.",
images: ["/images/branding/OG_banner_v2_light.png"],
},
icons: {
icon: [
{ url: "/images/branding/favicon_dark.svg", type: "image/svg+xml", media: "(prefers-color-scheme: dark)" },
+6
View File
@@ -9,6 +9,12 @@ export const metadata: Metadata = {
title: "Links | Such Software",
description: "Download our apps on App Store and Google Play.",
alternates: { canonical: "/links" },
openGraph: {
title: "Such Software Apps",
description: "Download our apps on App Store and Google Play.",
type: "website",
images: [{ url: "/images/branding/OG_banner_v2_light.png", width: 1200, height: 630, alt: "Such Software" }],
},
};
const apps = [
+5
View File
@@ -7,6 +7,11 @@ export const metadata: Metadata = {
title: "Privacy Policy | Such Software",
description: "Privacy policy for Such Software LLC and its websites and applications.",
alternates: { canonical: "/privacy" },
openGraph: {
title: "Privacy Policy | Such Software",
description: "Privacy policy for Such Software LLC and its websites and applications.",
type: "website",
},
};
export default function PrivacyPage() {
@@ -14,6 +14,7 @@ export const metadata: Metadata = {
title: "Bauhaus Echo | Such Software",
description: "Visual memory puzzle game inspired by Bauhaus design. Memorize, shuffle, reconstruct. Android, iOS, Web, Desktop.",
type: "website",
images: [{ url: "/images/products/bauhaus-echo.png", width: 512, height: 512, alt: "Bauhaus Echo" }],
},
};
@@ -14,6 +14,7 @@ export const metadata: Metadata = {
title: "Suchoice | Such Software",
description: "Can't decide? Snap a photo, let AI read your options, and pick for you. Decision tools for when you're stuck. Android and iOS.",
type: "website",
images: [{ url: "/images/products/suchoice.png", width: 512, height: 512, alt: "Suchoice" }],
},
};
@@ -14,6 +14,7 @@ export const metadata: Metadata = {
title: "Vegan IQ | Such Software",
description: "Test your plant-based knowledge with 1000+ trivia questions across 8 categories. Swipe and tap gameplay with verified data. Android and iOS.",
type: "website",
images: [{ url: "/images/products/vegan-iq.png", width: 512, height: 512, alt: "Vegan IQ" }],
},
};
+5
View File
@@ -7,6 +7,11 @@ export const metadata: Metadata = {
title: "Terms of Service | Such Software",
description: "Terms of service for Such Software LLC websites and applications.",
alternates: { canonical: "/terms" },
openGraph: {
title: "Terms of Service | Such Software",
description: "Terms of service for Such Software LLC websites and applications.",
type: "website",
},
};
export default function TermsPage() {