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..1821588 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -6,8 +6,27 @@ 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.",
+ 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..0321e66 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -1,3 +1,4 @@
+import type { Metadata } from "next";
import Header from "@/components/Header";
import HomeHero from "@/components/HomeHero";
import ServicesSection from "@/components/ServicesSection";
@@ -13,10 +14,35 @@ import OurStoryBanner from "@/components/OurStorySectionBanner";
import ServicesBanner from "@/components/ServicesBanner";
import MercenariesBanner from "@/components/MercenariesBanner";
+export const metadata: Metadata = {
+ alternates: { canonical: "/" },
+};
+
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 (
+
diff --git a/src/app/robots.ts b/src/app/robots.ts
new file mode 100644
index 0000000..390f385
--- /dev/null
+++ b/src/app/robots.ts
@@ -0,0 +1,12 @@
+import type { MetadataRoute } from "next";
+
+export default function robots(): MetadataRoute.Robots {
+ return {
+ rules: {
+ userAgent: "*",
+ allow: "/",
+ },
+ sitemap: "https://www.raidguild.org/sitemap.xml",
+ host: "https://www.raidguild.org",
+ };
+}
diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts
new file mode 100644
index 0000000..aa7285e
--- /dev/null
+++ b/src/app/sitemap.ts
@@ -0,0 +1,21 @@
+import type { MetadataRoute } from "next";
+
+export default function sitemap(): MetadataRoute.Sitemap {
+ const base = "https://www.raidguild.org";
+ const lastModified = new Date();
+
+ return [
+ {
+ url: `${base}/`,
+ lastModified,
+ changeFrequency: "weekly",
+ priority: 1,
+ },
+ {
+ url: `${base}/join`,
+ lastModified,
+ changeFrequency: "weekly",
+ priority: 0.8,
+ },
+ ];
+}