sitemap.xml
sitemap.(xml|js|ts)
es un archivo especial que sigue el formato XML de Sitemaps para ayudar a los rastreadores de motores de búsqueda a indexar tu sitio de manera más eficiente.
Archivos Sitemap (.xml)
Para aplicaciones pequeñas, puedes crear un archivo sitemap.xml
y colocarlo en la raíz de tu directorio app
.
Generar un sitemap usando código (.js, .ts)
Puedes usar la convención de archivo sitemap.(js|ts)
para generar programáticamente un sitemap exportando una función por defecto que devuelva un array de URLs. Si usas TypeScript, está disponible un tipo Sitemap
.
Bueno saber:
sitemap.js
es un Manejador de Ruta especial que se almacena en caché por defecto a menos que use una API Dinámica u opción de configuración dinámica.
Salida:
Sitemaps de imágenes
Puedes usar la propiedad images
para crear sitemaps de imágenes. Más detalles en la documentación para desarrolladores de Google.
Salida:
Sitemaps de videos
Puedes usar la propiedad videos
para crear sitemaps de videos. Más detalles en la documentación para desarrolladores de Google.
Salida:
Generar un Sitemap localizado
Salida:
Generar múltiples sitemaps
Aunque un solo sitemap funcionará para la mayoría de aplicaciones. Para aplicaciones web grandes, puede que necesites dividir un sitemap en múltiples archivos.
Hay dos formas de crear múltiples sitemaps:
- Anidando
sitemap.(xml|js|ts)
dentro de múltiples segmentos de ruta, ej.app/sitemap.xml
yapp/products/sitemap.xml
. - Usando la función
generateSitemaps
.
Por ejemplo, para dividir un sitemap usando generateSitemaps
, devuelve un array de objetos con el id
del sitemap. Luego, usa el id
para generar los sitemaps únicos.
Tus sitemaps generados estarán disponibles en /.../sitemap/[id]
. Por ejemplo, /product/sitemap/1.xml
.
Consulta la referencia de API de generateSitemaps
para más información.
Retornos
La función por defecto exportada desde sitemap.(xml|ts|js)
debe devolver un array de objetos con las siguientes propiedades:
Historial de versiones
Versión | Cambios |
---|---|
v14.2.0 | Se añade soporte para localizaciones. |
v13.4.14 | Se añaden atributos changeFrequency y priority a los sitemaps. |
v13.3.0 | Se introduce sitemap . |