feat(www): optimize homepage title + add Product and BreadcrumbList schema

This commit is contained in:
2026-09-02 17:01:23 +08:00
parent 44b90cd132
commit 5a45391d91
+15 -1
View File
@@ -6,6 +6,8 @@ import {
buildFaqJsonLd, buildFaqJsonLd,
buildOrganizationJsonLd, buildOrganizationJsonLd,
buildWebSiteJsonLd, buildWebSiteJsonLd,
buildProductJsonLd,
buildBreadcrumbJsonLd,
} from "../lib/seo"; } from "../lib/seo";
import { Image } from "astro:assets"; import { Image } from "astro:assets";
import HeroDbViewer from "../components/hero/HeroDbViewer"; import HeroDbViewer from "../components/hero/HeroDbViewer";
@@ -42,9 +44,21 @@ const jsonLd = [
name: "Gridline", name: "Gridline",
url: `${site}/`, url: `${site}/`,
}), }),
buildProductJsonLd({
name: "Gridline",
url: `${site}/`,
description:
"The open-source database GUI for PostgreSQL, MySQL, SQLite, and Redis. No paywalls, no tab limits, fully open source.",
image: `${site}/og.png`,
offersPrice: 0,
offersCurrency: "USD",
}),
buildBreadcrumbJsonLd([
{ name: "Home", url: `${site}/` },
]),
]; ];
--- ---
<Layout title="Gridline — Open-Source Database GUI" jsonLd={jsonLd}> <Layout title="Gridline — Free Open-Source Database GUI" jsonLd={jsonLd}>
<script src="/landing.js" defer></script> <script src="/landing.js" defer></script>
<!-- Hero --> <!-- Hero -->