app/sitemap.ts – Generarea automată a fișierului sitemap.xml în Next.js

Generează dinamic sau static fișierul XML de hartă a site-ului direct la adresa /sitemap.xml.

Sintaxă
import { MetadataRoute } from 'next';

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  return [
    {
      url: 'https://dexblog.ro',
      lastModified: new Date(),
      changeFrequency: 'daily',
      priority: 1.0,
    },
  ];
}

Ce face app/sitemap.ts - Generarea automată a fișierului sitemap.xml

Prin plasarea fișierului sitemap.ts (sau `.js`) în rădăcina folderului `app/`, Next.js generează automat fișierul `sitemap.xml` pe care motoarele de căutare (Google, Bing) îl folosesc pentru indexare.

Funcția returnează un array de obiecte cu proprietățile standard `url`, `lastModified`, `changeFrequency` și `priority`.

Poate interoga baza de date pentru a include mii de articole generate dinamic.

Exemple

Exemplul 1: Generarea sitemap-ului combinând paginile statice cu articolele din API

Construiește lista completă de indexare dinamică.

import { MetadataRoute } from 'next';

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  const articole = await preiaToateSlugurile();
  
  const paginiArticole = articole.map((a: any) => ({
    url: `https://www.dexblog.ro/articole/${a.slug}`,
    lastModified: new Date(a.actualizat_la),
    changeFrequency: 'weekly' as const,
    priority: 0.8,
  }));

  return [
    {
      url: 'https://www.dexblog.ro',
      lastModified: new Date(),
      changeFrequency: 'daily',
      priority: 1,
    },
    ...paginiArticole,
  ];
}

Ieșire în terminal

Fișier XML valid servit la adresa https://www.dexblog.ro/sitemap.xml.

Greșeli frecvente

  • Omiterea protocolului complet (https://) în valorile câmpului ‘url’, ceea ce va duce la invalidarea sitemap-ului în Google Search Console.

Comenzi înrudite

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: app/sitemap.ts – Generarea automată a fișierului sitemap.xml

Ai o nelămurire despre utilizarea comenzii app/sitemap.ts – Generarea automată a fișierului sitemap.xml sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.