diff --git a/src/app/layout.tsx b/src/app/layout.tsx index f8951353..ac829bba 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -7,6 +7,7 @@ import AuthFailedErrorBoundary from '@/components/common/AuthFailedErrorBoundary import PWAServiceWorkerProvider from '@/components/common/PWAServiceWorkerProvider'; import ReactQueryProvider from '@/components/common/ReactQueryProvider'; import ToastProvider from '@/components/common/Toast/ToastProvider'; +import NavigationSchemaScript from '@/components/common/NavigationSchemaScript'; import Layout from '@/components/layout/Layout'; import { LineSeedKR } from '@/styles/font'; @@ -52,6 +53,7 @@ const RootLayout = ({ children }: { children: React.ReactNode }) => { + ); diff --git a/src/components/common/NavigationSchemaScript.tsx b/src/components/common/NavigationSchemaScript.tsx new file mode 100644 index 00000000..9e9bb19a --- /dev/null +++ b/src/components/common/NavigationSchemaScript.tsx @@ -0,0 +1,21 @@ +import Script from 'next/script'; + +import { navigationSchemaItems } from '@/constants/metadata/schema'; + +const navigationSchema = { + '@context': 'https://schema.org', + '@type': 'ItemList', + itemListElement: navigationSchemaItems, +}; + +const NavigationSchemaScript = () => { + return ( +