WhatsApp chat

Agregar sitemap a Next.js

Marlon Falcon Hernandez, • nextjs
Back

Para buscadores como Google o Bing es muy importante que nuestra página web tenga un sitemap. Se trata de un archivo XML con la lista de URL del sitio que ayuda a los buscadores a encontrar, rastrear e indexar todas nuestras páginas.

Instalación de la librería

npm i next-sitemap -D

Crear el fichero next-sitemap.config.js

En la raíz del proyecto creamos el fichero next-sitemap.config.js con el siguiente código:

/** @type {import('next-sitemap').IConfig} */
// Default code you can customize according to your requirements.
module.exports = {
    siteUrl: process.env.SITE_URL || 'https://tusitio.com',
    generateRobotsTxt: true, // (optional)
    // REST CODE READ DOCS  ...
    }

Configurar el script postbuild

En el fichero package.json agregamos el script postbuild, que se ejecuta automáticamente después de next build:

"scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint",
    "postbuild": "next-sitemap"
},

Probar en local

Si lo quieres probar en local, puedes ejecutar el siguiente comando:

npm run build

Al terminar, encontrarás los archivos sitemap.xml y robots.txt en la carpeta public. Después solo queda enviar la URL del sitemap a Google Search Console.