From 089a3445a16bc52bfc81fa31516994225100d21a Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Fri, 15 Aug 2025 20:43:12 +0600 Subject: [PATCH] website: add SEO metadata --- .../src/components/navigation/TopBar.astro | 2 +- website/src/layouts/RootLayout.astro | 36 ++++++++++++++++--- website/src/pages/docs/[...slug]/index.astro | 7 +++- website/src/pages/index.astro | 2 +- 4 files changed, 40 insertions(+), 7 deletions(-) diff --git a/website/src/components/navigation/TopBar.astro b/website/src/components/navigation/TopBar.astro index cbe03e19..a2b6598a 100644 --- a/website/src/components/navigation/TopBar.astro +++ b/website/src/components/navigation/TopBar.astro @@ -14,7 +14,7 @@ const pathname = Astro.url.pathname;
{ pathname.startsWith("/docs") ? ( -
+
) : ( ) diff --git a/website/src/layouts/RootLayout.astro b/website/src/layouts/RootLayout.astro index c3bcb271..497efa84 100644 --- a/website/src/layouts/RootLayout.astro +++ b/website/src/layouts/RootLayout.astro @@ -2,6 +2,17 @@ import { FaGithub } from "react-icons/fa6"; import "../styles/global.css"; import TopBar from "~/components/navigation/TopBar.astro"; + +interface Props { + metadata?: { + title?: string; + description?: string; + keywords?: string; + author?: string; + }; +} + +const { metadata } = Astro.props as Props; --- @@ -11,16 +22,33 @@ import TopBar from "~/components/navigation/TopBar.astro"; - Spotube + {metadata?.title || "Spotube"} - + + + + + + + + + + + + diff --git a/website/src/pages/docs/[...slug]/index.astro b/website/src/pages/docs/[...slug]/index.astro index 5a4fbc0b..73c3be7e 100644 --- a/website/src/pages/docs/[...slug]/index.astro +++ b/website/src/pages/docs/[...slug]/index.astro @@ -30,7 +30,12 @@ if (page.id.startsWith("components/") || page.id.startsWith("integrations/")) { } --- - + diff --git a/website/src/pages/index.astro b/website/src/pages/index.astro index 180aefc8..af569c38 100644 --- a/website/src/pages/index.astro +++ b/website/src/pages/index.astro @@ -14,7 +14,7 @@ import { ADS_SLOTS } from "~/collections/app";

Spotube


- A cross-platform Extensible open-source Music Streaming platform + A cross-platform extensible open-source music streaming platform