Start here

Arrows to move, enter to open, escape to close.

Ship/Now

Ce qui est branché · 3 min

SEO

Métadonnées, sitemap, robots et images sociales, générés plutôt que collés dans chaque page.

Tout est branché. Le travail consiste à penser à le remplir.

Métadonnées par page

export const metadata: Metadata = {
  title: "Tarifs",
  description: "Un paiement, les deux dépôts, aucun renouvellement.",
  alternates: { canonical: "/pricing" },
};

Le layout racine pose metadataBase et un gabarit de titre, donc une page fournit "Tarifs" et l'onglet affiche Tarifs — Acme. Les pages dynamiques exportent generateMetadata à la place, et cette fonction peut être asynchrone, donc le titre d'un article peut venir du fichier qu'il affiche.

Sitemap et robots

src/app/sitemap.ts et src/app/robots.ts sont du code, pas des fichiers à maintenir. Le sitemap lit vos répertoires de contenu, donc un nouvel article y apparaît dès que le fichier existe. Tout ce que vous ajoutez avec ses propres URL demande quelques lignes là-dedans, sinon rien ne le listera.

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  const posts = await allPosts();
  return [
    { url: `${base}/`, priority: 1 },
    ...posts.map((post) => ({ url: `${base}/blog/${post.slug}` })),
  ];
}

Images sociales

src/app/opengraph-image.tsx génère la carte à la requête avec le runtime d'image de Next. C'est du JSX, donc il peut lire le titre de la page au lieu d'être un PNG statique que quelqu'un doit réexporter à chaque renommage.

Testez-le en ouvrant /opengraph-image directement. Puis vérifiez avec le post inspector LinkedIn, le plus strict des trois grands et celui qui met le plus en cache.

Ce qui déplace vraiment l'aiguille

Le SEO technique est le minimum vital et prend un après-midi. Pour un outil de développeur, presque tout le trafic vient de deux endroits :

  • Une documentation publique. Chaque page est une requête de longue traîne que quelqu'un est en train de taper. Cette page-ci existe en partie pour cette raison, et le kit embarque le même système de docs si vous en voulez un.
  • Écrire sur le problème précis que vous avez résolu. Pas « 10 conseils pour les fondateurs SaaS ». La chose qui vous a pris une journée à comprendre, écrite comme vous auriez aimé la trouver.

Une erreur ou un manque sur cette page ? Dites-le-nous.