diff --git a/web/src/app/layout.tsx b/web/src/app/layout.tsx
index aec3e3e4..f9bc53b4 100644
--- a/web/src/app/layout.tsx
+++ b/web/src/app/layout.tsx
@@ -2,6 +2,7 @@ import { PostHogProvider } from "@/components/PostHogProvider"
import { Footer } from "@/components/footer"
import { HeaderWrapper } from "@/components/header-wrapper"
import { LicenseNotice } from "@/components/license-notice"
+import { WebsiteStructuredData } from "@/components/structured-data"
import { getTotalIcons } from "@/lib/api"
import type { Metadata, Viewport } from "next"
import { Inter } from "next/font/google"
@@ -9,7 +10,6 @@ import { Toaster } from "sonner"
import "./globals.css"
import { DEFAULT_KEYWORDS, DEFAULT_OG_IMAGE, GITHUB_URL, ORGANIZATION_NAME, ORGANIZATION_SCHEMA, SITE_NAME, SITE_TAGLINE, WEB_URL, getDescription, getWebsiteSchema, websiteFullTitle, websiteTitle } from "@/constants"
import { ThemeProvider } from "./theme-provider"
-import Script from "next/script"
const inter = Inter({
variable: "--font-inter",
@@ -98,16 +98,12 @@ export default async function RootLayout({ children }: Readonly<{ children: Reac
return (
-
-
-
-
+
{children}
diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx
index c498d9f3..f6f634ed 100644
--- a/web/src/app/page.tsx
+++ b/web/src/app/page.tsx
@@ -1,9 +1,9 @@
import { HeroSection } from "@/components/hero"
import { RecentlyAddedIcons } from "@/components/recently-added-icons"
+import { StructuredData } from "@/components/structured-data"
import { BASE_URL, DEFAULT_KEYWORDS, DEFAULT_OG_IMAGE, GITHUB_URL, ORGANIZATION_NAME, ORGANIZATION_SCHEMA, SITE_NAME, SITE_TAGLINE, WEB_URL, REPO_NAME, getHomeDescription, websiteFullTitle, websiteTitle } from "@/constants"
import { getRecentlyAddedIcons, getTotalIcons } from "@/lib/api"
import type { Metadata } from "next"
-import Script from "next/script"
export async function generateMetadata(): Promise {
const { totalIcons } = await getTotalIcons()
@@ -70,12 +70,7 @@ export default async function Home() {
return (
<>
-
-
+
diff --git a/web/src/components/structured-data.tsx b/web/src/components/structured-data.tsx
new file mode 100644
index 00000000..dce485cd
--- /dev/null
+++ b/web/src/components/structured-data.tsx
@@ -0,0 +1,33 @@
+"use client"
+
+type StructuredDataProps = {
+ data: any
+ id?: string
+}
+
+export const StructuredData = ({ data, id }: StructuredDataProps) => {
+ return (
+
+ )
+}
+
+type WebsiteStructuredDataProps = {
+ websiteSchema: any
+ organizationSchema: any
+}
+
+export const WebsiteStructuredData = ({
+ websiteSchema,
+ organizationSchema
+}: WebsiteStructuredDataProps) => {
+ return (
+ <>
+
+
+ >
+ )
+}
\ No newline at end of file