Open1
【技】metadata.tsファイルとは?
metadata.ts
ファイルとは?
metadata.ts
ファイルは、Astroや他のフロントエンドプロジェクトで、主にページやコンポーネントのメタデータ(情報)を管理するために使われるTypeScriptファイルです。このファイルは、特定のページやサイト全体のSEOやページ情報を簡潔に整理・管理するためのものとして役立ちます。
主な用途
-
SEO情報の管理
サイトのタイトル、説明、キーワードなどを一元管理し、ページごとに異なるメタデータを設定します。 -
再利用性の向上
メタデータを一箇所に集約し、他のページやコンポーネントで簡単に読み込み、使い回せるようにします。 -
TypeScriptの型定義
型定義を活用することで、データの一貫性を保ち、エラーチェックや補完機能も強化します。
基本構成の例
以下に、metadata.ts
の基本的な構成例を示します。
// metadata.ts
// 型定義
export interface PageMetadata {
title: string;
description: string;
keywords?: string[];
}
// サイト全体のメタデータ
export const siteMetadata: PageMetadata = {
title: "My Awesome Site",
description: "This is an amazing website created with Astro.",
keywords: ["Astro", "TypeScript", "Static Site", "Web Development"],
};
// ページごとのメタデータ
export const homePageMetadata: PageMetadata = {
title: "ホームページ",
description: "Astroで作成されたホームページです。",
};
export const aboutPageMetadata: PageMetadata = {
title: "About Us",
description: "会社概要やチーム紹介ページです。",
};
metadata.tsの使用例(index.astroファイル内)
---
import { homePageMetadata } from '../metadata';
<title>{homePageMetadata.title}</title>
<meta name="description" content={homePageMetadata.description} />
<meta name="keywords" content={homePageMetadata.keywords?.join(", ")} />
---