Head
Wir bieten eine integrierte Komponente an, um Elemente zum head
der Seite hinzuzufügen:
Doppelte Tags vermeiden
Um doppelte Tags im head
zu vermeiden, können Sie die key
-Eigenschaft verwenden, die sicherstellt, dass das Tag nur einmal gerendert wird, wie im folgenden Beispiel:
In diesem Fall wird nur das zweite <meta property="og:title" />
gerendert. meta
-Tags mit doppelten key
-Attributen werden automatisch behandelt.
Gut zu wissen:
<title>
und<base>
Tags werden automatisch von Next.js auf Duplikate überprüft, daher ist die Verwendung vonkey
für diese Tags nicht notwendig.
Der Inhalt von
head
wird beim Demontieren der Komponente gelöscht. Stellen Sie daher sicher, dass jede Seite vollständig definiert, was sie inhead
benötigt, ohne Annahmen darüber zu treffen, was andere Seiten hinzugefügt haben.
Minimale Verschachtelung verwenden
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.
next/script
für Skripte verwenden
Wir empfehlen die Verwendung von next/script
in Ihrer Komponente anstelle der manuellen Erstellung eines <script>
-Tags in next/head
.
Keine html
oder body
Tags
Sie können <Head>
nicht verwenden, um Attribute für <html>
oder <body>
Tags zu setzen. Dies führt zu einem next-head-count is missing
Fehler. next/head
kann nur Tags innerhalb des HTML <head>
-Tags verarbeiten.