<Head>
Beispiele
Wir bieten eine integrierte Komponente zum Hinzufügen von Elementen zum head der Seite an:
import Head from 'next/head'
function IndexPage() {
return (
<div>
<Head>
<title>Mein Seitentitel</title>
</Head>
<p>Hallo Welt!</p>
</div>
)
}
export default IndexPageUm doppelte Tags in Ihrem head zu vermeiden, können Sie die key-Eigenschaft verwenden, die sicherstellt, dass der Tag nur einmal gerendert wird, wie im folgenden Beispiel:
import Head from 'next/head'
function IndexPage() {
return (
<div>
<Head>
<title>Mein Seitentitel</title>
<meta property="og:title" content="Mein Seitentitel" key="title" />
</Head>
<Head>
<meta property="og:title" content="Mein neuer Titel" key="title" />
</Head>
<p>Hallo Welt!</p>
</div>
)
}
export default IndexPageIn diesem Fall wird nur das zweite <meta property="og:title" /> gerendert. meta-Tags mit doppelten key-Attributen werden automatisch behandelt.
Der Inhalt von
headwird beim Demontieren der Komponente gelöscht. Stellen Sie daher sicher, dass jede Seite vollständig definiert, was sie inheadbenötigt, ohne Annahmen darüber zu treffen, was andere Seiten hinzugefügt haben.
title, meta oder andere Elemente (z.B. script) müssen als direkte Kinder des Head-Elements enthalten sein oder in maximal einer Ebene von <React.Fragment> oder Arrays eingeschlossen werden – andernfalls werden die Tags bei clientseitigen Navigationen nicht korrekt erkannt.
Wir empfehlen die Verwendung von next/script in Ihrer Komponente anstelle der manuellen Erstellung eines
<script>-Tags innext/head.