You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.6 KiB
56 lines
1.6 KiB
import "./globals.css";
|
|
import React from "react";
|
|
import type { Metadata } from "next";
|
|
|
|
export const metadata: Metadata = {
|
|
title: {
|
|
default: "衡感智能:让城市具备安全感知能力",
|
|
template: "%s | 衡感智能",
|
|
},
|
|
description: "衡感智能提供AI驱动的城市结构安全数字底座,结合AI感知、数字孪生与智能硬件,构建设备—数据—AI—决策一体化安全体系。",
|
|
keywords: ["衡感智能", "城市安全", "结构监测", "AI感知", "数字孪生", "智能硬件"],
|
|
authors: [{ name: "衡感智能" }],
|
|
creator: "衡感智能",
|
|
publisher: "衡感智能",
|
|
formatDetection: {
|
|
email: false,
|
|
address: false,
|
|
telephone: false,
|
|
},
|
|
metadataBase: new URL(process.env.NEXT_PUBLIC_SITE_URL || "http://localhost:3000"),
|
|
openGraph: {
|
|
type: "website",
|
|
locale: "zh_CN",
|
|
url: "/",
|
|
siteName: "衡感智能",
|
|
title: "衡感智能:让城市具备安全感知能力",
|
|
description: "AI驱动的城市结构安全数字底座",
|
|
},
|
|
robots: {
|
|
index: true,
|
|
follow: true,
|
|
googleBot: {
|
|
index: true,
|
|
follow: true,
|
|
"max-video-preview": -1,
|
|
"max-image-preview": "large",
|
|
"max-snippet": -1,
|
|
},
|
|
},
|
|
};
|
|
|
|
export default function RootLayout({ children }: { children: React.ReactNode }) {
|
|
return (
|
|
<html lang="zh-CN" suppressHydrationWarning>
|
|
<head>
|
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossOrigin="anonymous" />
|
|
</head>
|
|
<body suppressHydrationWarning>
|
|
{children}
|
|
</body>
|
|
</html>
|
|
);
|
|
}
|
|
|
|
|
|
|