diff --git a/src/app/join/page.tsx b/src/app/join/page.tsx index 7e82313..b6521a9 100644 --- a/src/app/join/page.tsx +++ b/src/app/join/page.tsx @@ -1,3 +1,4 @@ +import type { Metadata } from "next"; import Footer from "@/components/Footer"; import CohortHero from "@/components/CohortHero"; import CohortHeroBanner from "@/components/CohortHeroBanner"; @@ -8,6 +9,20 @@ import CohortJoinBanner from "@/components/CohortJoinBanner"; import HeaderJoin from "@/components/HeaderJoin"; import JoinUsSection from "@/components/JoinUsSection"; +export const metadata: Metadata = { + title: { absolute: "Join a RaidGuild Cohort — 4-Week Web3 Proving Ground" }, + description: + "A free monthly cohort for intermediate+ developers, designers, and operators. Build a real Web3 project with experienced guild members. Paths out: paid raids, recruitment, ventures, or membership.", + alternates: { canonical: "/join" }, + openGraph: { + title: "Join a RaidGuild Cohort — 4-Week Web3 Proving Ground", + description: + "A free monthly cohort for intermediate+ developers, designers, and operators. Build a real Web3 project with experienced guild members.", + url: "https://www.raidguild.org/join", + type: "website", + }, +}; + export default function Home() { return (
diff --git a/src/app/layout.tsx b/src/app/layout.tsx index a48344d..31c7b63 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -6,8 +6,28 @@ import { Providers } from "@/providers/providers"; import VercelAnalytics from "@/components/VercelAnalytics"; export const metadata: Metadata = { - title: "Raid Guild", - description: "Elite Raiders Conquering the Web3 Realm. Legendary design, development, and consulting. ", + metadataBase: new URL("https://www.raidguild.org"), + title: { + default: "RaidGuild — Web3 Design & Development Collective", + template: "%s | RaidGuild", + }, + description: + "A builder-owned collective shipping smart contracts, dApps, AI systems, and DAO tooling since 2019. Clients include Gitcoin, Gnosis, Pocket Network, and Unlock Protocol.", + alternates: { canonical: "/" }, + openGraph: { + siteName: "RaidGuild", + type: "website", + url: "https://www.raidguild.org", + title: "RaidGuild — Web3 Design & Development Collective", + description: + "A builder-owned collective shipping smart contracts, dApps, AI systems, and DAO tooling since 2019.", + }, + twitter: { + card: "summary_large_image", + title: "RaidGuild — Web3 Design & Development Collective", + description: + "A builder-owned collective shipping smart contracts, dApps, AI systems, and DAO tooling since 2019.", + }, }; export default function RootLayout({ diff --git a/src/app/page.tsx b/src/app/page.tsx index b85f393..017286d 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -14,9 +14,30 @@ import ServicesBanner from "@/components/ServicesBanner"; import MercenariesBanner from "@/components/MercenariesBanner"; export const dynamic = 'force-dynamic'; + +const organizationSchema = { + "@context": "https://schema.org", + "@type": "Organization", + name: "RaidGuild", + url: "https://www.raidguild.org", + logo: "https://www.raidguild.org/images/logo-RG-moloch-500.svg", + description: + "A builder-owned collective shipping smart contracts, dApps, AI systems, and DAO tooling since 2019.", + foundingDate: "2019", + sameAs: [ + "https://github.com/raid-guild", + "https://x.com/RaidGuild", + "https://discord.gg/2vx47gT95y", + ], +}; + export default function Home() { return (
+