React / Next.js

Next.js Metadata & SEO

Metadata API、OpenGraph、Twitter cards、sitemap、robots.txt、JSON-LD スキーマ

18 面接問題·
Mid-Level
1

Next.js App Router で metadata を定義する推奨される方法は何ですか?

回答

Next.js App Router は、layouts と pages からエクスポートされる `metadata` オブジェクトを導入し、type-safe で最適化された方法で metadata を定義します。このアプローチは Next.js 12 の `<Head>` コンポーネントを置き換え、metadata のサーバーサイドレンダリングを可能にします。`metadata` エクスポートは静的で、build time に解析され、より優れた SEO パフォーマンスを実現します。

2

Next.js でルートパラメータに基づいて動的な metadata を生成するにはどうすればよいですか?

回答

`generateMetadata` 関数は非同期で、`params` と `searchParams` を引数として受け取り、データを読み込んで metadata を動的に構築できます。サーバーサイドでレンダリング時に実行され、API コールを行うことができます。これにより、各動的ページに固有の metadata を作成でき、詳細ページの SEO に不可欠です。

3

Next.js はネストされた layouts と pages 間の metadata のマージをどのように処理しますか?

回答

Next.js は親 layouts から子 pages へ metadata を自動的にマージし、page に最も近い値が優先されます。フィールドは上書きされます(title、description)が、`openGraph.images` と `twitter.images` は配列としてマージされます。このカスケードにより、ルートレベルでデフォルトの metadata を定義し、page レベルで上書きすることができます。

4

Next.js metadata で `title.template` を使用する利点は何ですか?

5

Next.js App Router で favicon を定義する推奨される方法は何ですか?

+15 面接問題

次の面接に向けてReact / Next.jsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める