Lang x Lang

<Head>

Examples

ページのheadに要素を追加するための組み込みの component を公開しています:

import Head from "next/head";

function IndexPage() {
  return (
    <div>
      <Head>
        <title>My page title</title>
      </Head>
      <p>Hello world!</p>
    </div>
  );
}

export default IndexPage;

Avoid duplicated tags

あなたの head内で重複するタグを避けるために、keyプロパティーを使用できます。これにより、タグが一度だけ描画されることを確認できます。次の例のようにします:

import Head from "next/head";

function IndexPage() {
  return (
    <div>
      <Head>
        <title>My page title</title>
        <meta property="og:title" content="My page title" key="title" />
      </Head>
      <Head>
        <meta property="og:title" content="My new title" key="title" />
      </Head>
      <p>Hello world!</p>
    </div>
  );
}

export default IndexPage;

この場合、<meta property="og:title" />という second だけがレンダリングされます。重複する key 属性を持つ meta タグは自動的に処理されます。

headの内容は component がアンマウントされる際にクリアされるので、各ページが必要な内容をheadに完全に定義して、他のページが追加した内容についての仮定をせずに確認してください。

Use minimal nesting

titlemeta、または他の要素(例:script)は、Head要素の直接の 子として含めるか、それらを最大一つの<React.Fragment>または配列にラップする必要があります。そうでなければ、client 側のナビゲーションでタグは正確に取得されません。

Use next/script for scripts

私たちは、手動でnext/head内に<script>を作成するのではなく、あなたの component でnext/scriptを使用することをお勧めします。

No html or body tags

<Head>を使用して<html>または<body>タグの属性を設定することはできません。これにより、next-head-count is missing error が発生します。next/headは、 HTML の<head>タグ内のタグのみを処理できます。

当社サイトでは、Cookie を使用しています。各規約をご確認の上ご利用ください:
Cookie Policy, Privacy Policy および Terms of Use