diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..76d89c0 Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..ce04cdd Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/ogp.jpg b/public/ogp.jpg new file mode 100644 index 0000000..7e71695 Binary files /dev/null and b/public/ogp.jpg differ diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 12e5534..eafeb8c 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -13,8 +13,21 @@ import { CompanyProvider } from "@/components/providers/CompanyProvider"; import LoadingLayout from "@/components/ui/LoadingLayout"; export const metadata: Metadata = { - title: "株式会社BaseCafe", - description: "", + title: { + default: "BaseCafe|自家焙煎コーヒースタンド&コワーキング拠点", + template: "%s|BaseCafe", + }, + description: + "BaseCafeは自家焙煎コーヒースタンドに、コワーキングスペース「Base Bettaku」とイベントスペースを併設した拠点です。作業、打ち合わせ、コミュニティイベントまで。", + openGraph: { + type: "website", + siteName: "BaseCafe", + images: [{ url: "/ogp.jpg", width: 1200, height: 630 }], + }, + icons: { + icon: [{ url: "/favicon.ico" }], + apple: [{ url: "/apple-touch-icon.png", sizes: "180x180" }], + }, }; export default async function RootLayout({ children }: { children: React.ReactNode }) { const companyInfo = await getCompanyInfo(); @@ -23,7 +36,117 @@ export default async function RootLayout({ children }: { children: React.ReactNo lang="ja" className={`${rounded.variable} ${mincho.variable} ${yusei.variable} ${rocknroll.variable}`} > -
+ + {/* ✅ Google Analytics */}