Skip to content

Commit e1710f5

Browse files
mostlyerrorclaude
andauthored
Add favicon, render Organization schema, fix missing OG metadata (#18)
- Add SVG favicon (coral background, cream "GR" initials) at app/icon.svg - Render Organization JSON-LD in root layout so it appears on every page - Add OpenGraph + Twitter card metadata to case studies listing page - Add missing alt text to FAQ page OG image Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent b21c06d commit e1710f5

4 files changed

Lines changed: 28 additions & 0 deletions

File tree

app/(main)/case-studies/page.tsx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,26 @@ import SectionLabel from "@/components/SectionLabel";
88
export const metadata: Metadata = {
99
title: "Case Studies | Good Robot Co.",
1010
description: "Real projects, real growth. See how we help businesses generate leads, increase capacity, and optimize operations.",
11+
openGraph: {
12+
title: "Case Studies | Good Robot Co.",
13+
description: "Real projects, real growth. See how we help businesses generate leads, increase capacity, and optimize operations.",
14+
url: "https://goodrobotco.com/case-studies",
15+
type: "website",
16+
images: [
17+
{
18+
url: "/og-image.png",
19+
width: 1200,
20+
height: 630,
21+
alt: "Good Robot Co. - Technology That Works For Your Business",
22+
},
23+
],
24+
},
25+
twitter: {
26+
card: "summary_large_image",
27+
title: "Case Studies | Good Robot Co.",
28+
description: "Real projects, real growth. See how we help businesses generate leads, increase capacity, and optimize operations.",
29+
images: ["/og-image.png"],
30+
},
1131
};
1232

1333
const caseStudies = [

app/(main)/faq/page.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export const metadata: Metadata = {
1818
url: '/og-image.png',
1919
width: 1200,
2020
height: 630,
21+
alt: 'Good Robot Co. - Technology That Works For Your Business',
2122
},
2223
],
2324
},

app/icon.svg

Lines changed: 4 additions & 0 deletions
Loading

app/layout.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import './globals.css'
44
import { Analytics } from '@vercel/analytics/next'
55
import { SpeedInsights } from '@vercel/speed-insights/next'
66
import { SEO } from '@/lib/seo.constants'
7+
import { JsonLd } from '@/components/JsonLd'
8+
import { buildOrganizationSchema } from '@/lib/schema-builders'
79

810
const dmSans = DM_Sans({
911
subsets: ['latin'],
@@ -57,6 +59,7 @@ export default function RootLayout({
5759
return (
5860
<html lang="en" className={`${dmSans.variable} ${fraunces.variable}`}>
5961
<body className="bg-cream text-charcoal text-[18px] leading-relaxed overflow-x-hidden font-body">
62+
<JsonLd data={buildOrganizationSchema()} />
6063
{children}
6164
<Analytics />
6265
<SpeedInsights />

0 commit comments

Comments
 (0)