Open3

nuxt3でsitemap.xmlを設定

yunayuna

package.jsonにモジュール追加

"devDependencies": {
    "@nuxtjs/sitemap": "^5.1.5",

設定で利用モジュールに追加

nuxt.config.ts
export default defineNuxtConfig({
modules: [
        '@nuxtjs/sitemap',
    ],
yunayuna

基本的には自動的にリンクからsitemap.xmlを生成してくれるので、
あとは細かい調整(追加や除外を加える)

nuxt.config.ts
export default defineNuxtConfig({
 site: {
        url: 'https://xxxxxxxxxx',
        name: 'サイト名',
      },
    sitemap: {
        urls: async () => {
            const urls = await getAllRoutes(); //動的に取得したいURLリスト
            return urls;
        },
        exclude: ['/slice-simulator', '/topics/blog/**'], //除外したいリスト(**で任意の値を指定)
    },