<Head>
ページのhead
に要素を追加するための組み込みコンポーネントを公開しています:
重複タグの回避
head
内の重複タグを避けるには、key
プロパティを使用します。これにより、タグが1回だけレンダリングされることを保証します:
この場合、2番目の<meta property="og:title" />
のみがレンダリングされます。重複するkey
属性を持つmetaタグは自動的に処理されます。
補足:
<title>
と<base>
タグは、Next.jsによって自動的に重複がチェックされるため、これらのタグにkeyを使用する必要はありません。
head
の内容はコンポーネントのアンマウント時にクリアされるため、他のページが追加したものを想定せず、各ページでhead
に必要なものを完全に定義してください。
最小限のネスト
title
、meta
、またはその他の要素(script
など)は、Head
要素の直接の子として含まれるか、1レベルの<React.Fragment>
または配列にラップされる必要があります。そうでない場合、クライアントサイドのナビゲーション時にタグが正しく取得されません。
スクリプトにはnext/script
を使用
コンポーネントでは、next/head
に手動で<script>
を作成する代わりに、next/script
の使用をお勧めします。
html
またはbody
タグは不可
<Head>
を使用して<html>
または<body>
タグの属性を設定することはできません。これにより、next-head-count is missing
エラーが発生します。next/head
は、HTML <head>
タグ内のタグのみを処理できます。