import type { Metadata } from "next";
import "./globals.css";
import Header from "@/components/common/layout/Header";
import Footer from "@/components/common/layout/Footer";
import PopupComponent from "@/components/common/modal/Popup";
import { Provider } from "jotai";
import Spinner from "@/components/common/modal/Spinner";
import { Suspense } from "react";
import Tagmanager from "@/components/tagmanager";
export const metadata: Metadata = {
title: "엑스플랫",
description: "데이터 기반의 비즈니스 성장",
robots: "index, follow",
openGraph: {
type: "website",
title: "엑스플랫",
description: "데이터 기반의 비즈니스 성장",
images: "https://xplat.cafe24.com/homepage/sns_img.jpg",
url: "https://www.x-plat.io",
},
};
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="ko">
<script
src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"
async
/>
<head>
<link rel="canonical" href="https://www.x-plat.io/" />
<meta
name="naver-site-verification"
content="ef246137a0d64dabcfb741089c1ff684808ef48a"
/>
<Tagmanager />
</head>
<body>
<Provider>
<Suspense fallback={<Spinner />}>
<PopupComponent />
</Suspense>
<Header />
{children}
<Footer />
</Provider>
</body>
</html>
);
}
[Next.js14 의 robots.ts/js 작성방법](https://www.notion.so/Next-js14-robots-ts-js-57ca849be20a4e7dbe88b715c4306e45?pvs=21)
```sql
User-agent: *
Disallow: /folder-depth-1/folder-depth-2/
Allow: /
Sitemap: https://xplat.io/sitemap.xml
```
CNAME
포탈 별 등록 방법
네이버
상단 헤더의 웹마스터 도구 클릭
2-1. 검색엔진에 노출하고자하는 URL등록
2-2. 등록 완료 후 하단 사이트 목록의 “소유확인 진행” 클릭
사이트 소유확인
3-1. HTML 파일 업로드 선택시
제공되는 HTML 파일 다운로드
app/ 에 해당 HTML 파일 추가
3-2. HTML 태그 선택시
하단의 메타 태그를 복사
layout.tsx(루트 레이아웃) 해더 부분에 태그 등록
1. 검색제외 설정
- 크롤링에서 제외하고 싶은 URL을 하나하나 등록
구글
1. 이후 다시 돌아와 완료버튼을 누를 경우 해당 소유권이 등록 된다.
소유권 증명을 하기
포탈의 관리 영역