](https://velog.velcdn.com/images/sheepdog13/post/9115ca38-91e0-43d8-9c1b-9f96220a38bc/image.png)
페이지별 또는 id 파라미터의 유무에 따라 다른 metadata를 생성하는 모습을 볼 수 있다.
// app/page.tsx
export async function generateMetadata(params: Params): Promise<Metadata> {
const id = params.searchParams.id;
const movie = await getMovie(id);
const idImg = movie?.poster_path
? makeImagePath(movie.poster_path) || makeImagePath(movie.backdrop_path)
: "/img/bond.webp";
return {
title: `${id ? movie.title : "홈페이지"}`,
description: `${id ? movie.overview : "nexflix 클론코딩 사이트" || ""}`,
openGraph: {
images: `${
id ? idImg : "https://joflix-coral.vercel.app/img/homepreview.png"
}`,
},
verification: { google: "pQ1HYdIr6PZIM0nUWK8VFx_m9vvOX4LYGbZ0Uba4mbE" },
};
}
시맨틱 태그를 사용하면 검색 엔진은 페이지의 구조를 더 잘 이해할 수 있습니다.
// app/sitemap.ts
import { MetadataRoute } from "next";
export default function sitemap(): MetadataRoute.Sitemap {
return [
{
url: "https://acme.com",
lastModified: new Date(),
changeFrequency: "yearly",
priority: 1,
},
{
url: "https://acme.com/about",
lastModified: new Date(),
changeFrequency: "monthly",
priority: 0.8,
},
{
url: "https://acme.com/blog",
lastModified: new Date(),
changeFrequency: "weekly",
priority: 0.5,
},
];
}

// public/robosts.txt
# public/robots.txt
User-agent: *
Allow: /
Sitemap: https://https://joflix-coral.vercel.app/sitemap.xml
구글 서치 콘솔은 구글의 검색 엔진에서 웹사이트를 모니터링하고 최적화하는 도구입니다. 웹사이트를 구글 서치 콘솔에 등록하면 해당 웹사이트에 대한 검색 결과를 분석하고 향상시킬 수 있는 다양한 정보를 얻을 수 있습니다.
joflix의 구글 서치 콘솔 이미지 입니다

위 블로그를 참고해서 등록했습니다.
next에서 head에 구글 verification을 넣는 방법은
generateMetadata함수를 쓰는 경우 verification 옵션을 사용해서 넣어 주시면 됩니다.
export async function generateMetadata(params: Params): Promise<Metadata> {
const id = params.searchParams.id;
const movie = await getMovie(id);
const idImg = movie?.poster_path
? makeImagePath(movie.poster_path) || makeImagePath(movie.backdrop_path)
: "/img/bond.webp";
return {
title: `${id ? movie.title : "홈페이지"}`,
description: `${id ? movie.overview : "nexflix 클론코딩 사이트" || ""}`,
openGraph: {
images: `${
id ? idImg : "https://joflix-coral.vercel.app/img/homepreview.png"
}`,
},
verification: { google: "pQ1HYdIr6PZIM0nUWK8VFx_m9vvOX4LYGbZ0Uba4mbE" },
};
}
구글 검색 결과 이미지
