From 0f6c9b387499f40fe32c75843e6d6fad52912c35 Mon Sep 17 00:00:00 2001
From: Adam <2363879+adamdotdevin@users.noreply.github.com>
Date: Fri, 19 Jun 2026 11:36:26 -0500
Subject: [PATCH] chore(stats): update data seo metadata
---
packages/stats/app/src/app.tsx | 7 +++++--
packages/stats/app/src/routes/[lab]/[model].tsx | 6 ++----
packages/stats/app/src/routes/[lab]/index.tsx | 4 ++--
packages/stats/app/src/routes/index.tsx | 5 +++--
4 files changed, 12 insertions(+), 10 deletions(-)
diff --git a/packages/stats/app/src/app.tsx b/packages/stats/app/src/app.tsx
index b969043abd..c3e66c0488 100644
--- a/packages/stats/app/src/app.tsx
+++ b/packages/stats/app/src/app.tsx
@@ -7,8 +7,11 @@ import "./app.css"
function AppMeta() {
return (
<>
-
OpenCode Data
-
+ AI Model Usage Rankings | OpenCode Data
+
>
)
}
diff --git a/packages/stats/app/src/routes/[lab]/[model].tsx b/packages/stats/app/src/routes/[lab]/[model].tsx
index cd7e43dfc9..8614a03d07 100644
--- a/packages/stats/app/src/routes/[lab]/[model].tsx
+++ b/packages/stats/app/src/routes/[lab]/[model].tsx
@@ -120,11 +120,9 @@ export default function StatsModel() {
const [themePreference, setThemePreference] = createSignal("system")
const modelName = createMemo(() => catalogEntry()?.name ?? stats()?.model ?? modelParam() ?? "Model")
const labName = createMemo(() => formatCatalogLabName(catalogEntry()?.lab ?? stats()?.provider ?? labParam()))
- const modelTitle = createMemo(() => `${modelName()} Data`)
+ const modelTitle = createMemo(() => `${modelName()} Usage, Cost & Rank | OpenCode Data`)
const modelDescription = createMemo(() =>
- stats()
- ? `${modelName()} usage, rank, token mix, cost, geo breakdown, and peer data across OpenCode Go.`
- : `${modelName()} model facts, limits, and OpenCode Go usage availability.`,
+ `View ${modelName()} OpenCode Go usage data, including token volume, weekly rank, token mix, costs, cache ratio, sessions, geo breakdowns, and peer models.`,
)
const modelUrl = createMemo(() =>
new URL(
diff --git a/packages/stats/app/src/routes/[lab]/index.tsx b/packages/stats/app/src/routes/[lab]/index.tsx
index 18f9545d08..1c4cc7cc08 100644
--- a/packages/stats/app/src/routes/[lab]/index.tsx
+++ b/packages/stats/app/src/routes/[lab]/index.tsx
@@ -69,10 +69,10 @@ export default function StatsLab() {
const githubStars = createAsync(() => getGitHubStars())
const [themePreference, setThemePreference] = createSignal("system")
const labName = createMemo(() => lab()?.name ?? formatCatalogLabName(labParam()))
- const labTitle = createMemo(() => `${labName()} Models`)
+ const labTitle = createMemo(() => `${labName()} AI Model Usage & Rankings | OpenCode Data`)
const labDescription = createMemo(
() =>
- `Explore ${labName()} models used in OpenCode, with recent token usage, context windows, release dates, and model-specific data.`,
+ `Compare ${labName()} models used in OpenCode Go, including token usage, model rankings, context windows, release dates, costs, and model-specific data.`,
)
const labUrl = createMemo(() => new URL(lab()?.id ?? labParam(), statsCanonicalBaseUrl).toString())
const updateThemePreference = (preference: ThemePreference) => {
diff --git a/packages/stats/app/src/routes/index.tsx b/packages/stats/app/src/routes/index.tsx
index 6ee3b46e2a..7f528015a0 100644
--- a/packages/stats/app/src/routes/index.tsx
+++ b/packages/stats/app/src/routes/index.tsx
@@ -49,8 +49,9 @@ const rangeLabels: Record = {
"1M": "1 Month",
"2M": "2 Months",
}
-const statsHomeTitle = "OpenCode Data"
-const statsHomeDescription = "OpenCode usage data, market share, token cost, and session cost."
+const statsHomeTitle = "AI Model Usage Rankings | OpenCode Data"
+const statsHomeDescription =
+ "Explore OpenCode Go usage across AI models, including token volume, rankings, market share, token pricing, session cost, cache ratio, and geo breakdowns."
const statsHomeFallbackUrl = "https://opencode.ai/data/"
const statsUnfurlPath = "banner.jpg"
const statsUnfurlAlt = "OpenCode Data wordmark on a dark patterned background"