import{_ as a,c as i,ag as e,o as n}from"./chunks/framework.C1C4sYC0.js";const E=JSON.parse('{"title":"Geração de Sitemap","description":"","frontmatter":{},"headers":[],"relativePath":"pt/guide/sitemap-generation.md","filePath":"pt/guide/sitemap-generation.md","lastUpdated":1709796637000}'),t={name:"pt/guide/sitemap-generation.md"};function p(l,s,h,k,r,o){return n(),i("div",null,s[0]||(s[0]=[e(`

Geração de Sitemap

VitePress vem com suporte embutido para gerar um arquivo sitemap.xml para seu site. Para habilitar, adicione o seguinte ao seu .vitepress/config.js:

ts
import { defineConfig } from 'vitepress'

export default defineConfig({
  sitemap: {
    hostname: 'https://example.com'
  }
})

Para ter tags <lastmod> em seu sitemap.xml, você pode habilitar a opção lastUpdated.

Opções

O suporte de Sietmap é alimentado pelo módulo sitemap. Você pode passar qualquer uma das opções suportadas por ele na opção sitemap do seu arquivo de configuração. Esses serão passados diretamente ao construtor SitemapStream. Refira-se a documentação sitemap para mais detalhes. Exemplo:

ts
import { defineConfig } from 'vitepress'

export default defineConfig({
  sitemap: {
    hostname: 'https://example.com',
    lastmodDateOnly: false
  }
})

Gancho transformItems

Você pode usar o gancho sitemap.transformItems para modificar os itens do sitemap antes de eles serem escritos no arquivo sitemap.xml. Este gancho é chamado com um array de itens sitemap e espera um array de itens sitemap como retorno. Exemplo:

ts
import { defineConfig } from 'vitepress'

export default defineConfig({
  sitemap: {
    hostname: 'https://example.com',
    transformItems: (items) => {
      // adiciona novos itens ou modifica/filtra itens existentes
      items.push({
        url: '/extra-page',
        changefreq: 'monthly',
        priority: 0.8
      })
      return items
    }
  }
})
`,10)]))}const c=a(t,[["render",p]]);export{E as __pageData,c as default};