harlan-zw / nuxt-link-checker

Find and magically fix links that may be negatively effecting your Nuxt sites SEO.
https://nuxtseo.com/link-checker
88 stars 10 forks source link

What does `Absolute link, should be relative` mean? #3

Closed madebyfabian closed 1 year ago

madebyfabian commented 1 year ago

Details

Hi, so I am integrating this plugin (with nuxt-seo-kit) and when I run nuxt build, I do get

ℹ Scanning routes for broken links... trailingSlashes: false
  ├─ /

   Absolute link, should be relative
   <link rel="canonical" href="http://localhost:3000">
  ├─ /blog

   Absolute link, should be relative
   <link rel="canonical" href="http://localhost:3000/blog">
  ├─ /contact

   Absolute link, should be relative
   <link rel="canonical" href="http://localhost:3000/contact">
  ├─ /blog/guest-post

   Absolute link, should be relative
   <link rel="canonical" href="http://localhost:3000/blog/guest-post">
  ├─ /blog/test-with-image

   Absolute link, should be relative
   <link rel="canonical" href="http://localhost:3000/blog/test-with-image">
  ├─ /blog/demo-der-custom-fields

   Absolute link, should be relative
   <link rel="canonical" href="http://localhost:3000/blog/demo-der-custom-fields">
  ├─ /blog/how-to-create-a-nuxt-3-headless-website-with-wordpress

   Absolute link, should be relative
   <link rel="canonical" href="http://localhost:3000/blog/how-to-create-a-nuxt-3-headless-website-with-wordpress">
  ├─ /impressum

   Absolute link, should be relative
   <link rel="canonical" href="http://localhost:3000/impressum">
  ├─ /author/2

   Absolute link, should be relative
   <link rel="canonical" href="http://localhost:3000/author/2">
  ├─ /author/1

   Absolute link, should be relative
   <link rel="canonical" href="http://localhost:3000/author/1">

and I am not sure what this warning should mean. What am I doing wrong? Google suggests canonical urls to be relative, so to e.g. <link rel="canonical" href="http://localhost:3000/blog"> seems to be correctly generated?

harlan-zw commented 1 year ago

Hey @madebyfabian

Can you provide your nuxi info, are you using nuxt/content?

madebyfabian commented 1 year ago

@harlan-zw I am not using nuxt/content.

nuxi info:

- Operating System: `Darwin`
- Node Version:     `v16.18.1`
- Nuxt Version:     `3.1.1`
- Nitro Version:    `2.0.0`
- Package Manager:  `npm@8.19.2`
- Builder:          `vite`
- User Config:      `extends`, `modules`, `runtimeConfig`, `linkChecker`, `sitemap`, `image`, `turnstile`, `typescript`, `build`, `nitro`, `app`
- Runtime Modules:  `@nuxtjs/tailwindcss@6.2.0`, `@nuxt/image-edge@1.0.0-27907872.f4dd19d`, `@nuxtjs/turnstile@0.1.2`, `nuxt-typed-router@2.2.1`
- Build Modules:    `-`

This is the nuxt.config.ts:

import { generateSitemap } from './generateSitemap'

const globalConfig = {
    language: 'en-US',
    titleSeperator: '·',
}

export default defineNuxtConfig({
    extends: ['nuxt-seo-kit'],

    modules: ['@nuxtjs/tailwindcss', '@nuxt/image-edge', '@nuxtjs/turnstile', 'nuxt-typed-router'],

    runtimeConfig: {
        turnstile: {
            secretKey: process.env.NUXT_TURNSTILE_SECRET_KEY || '',
        },
        public: {
            siteUrlPreview: '',
            wpHost: '',
            isProduction: process.env.NODE_ENV === 'production',
            isVercelProduction: process.env.VERCEL_ENV === 'production',

            // nuxt-seo-kit
            siteUrl: process.env.SITE_URL,
            titleSeparator: globalConfig.titleSeperator,
            language: globalConfig.language,
        },
    },

    // nuxt-link-checker
    linkChecker: {
        failOn404: false,
    },

    // nuxt-simple-sitemap
    sitemap: {
        hostname: process.env.SITE_URL,
        defaults: {
            lastmod: new Date().toString(),
        },
        clurls: generateSitemap,
    },

    // @nuxt/image-edge
    image: {
        provider: process.env.VERCEL_ENV ? 'vercel' : 'ipx',
        domains: [process.env.NUXT_PUBLIC_WP_HOST as string, 'secure.gravatar.com'],
        screens: {
            'md': 768,
            'lg': 1024,
        },
    },

    // @nuxtjs/turnstile
    turnstile: {
        siteKey: process.env.NUXT_PUBLIC_TURNSTILE_SITE_KEY || '',
    },

    typescript: {
        shim: false,
    },

    build: {
        transpile: ['trpc-nuxt'],
    },

    nitro: {
        externals: {
            traceInclude: ['./node_modules/vue/server-renderer'],
        },
    },

    app: {
        head: {
            link: [
                {
                    rel: 'icon',
                    href: 'data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>📚</text></svg>',
                },
            ],
        },

        pageTransition: { name: 'page', mode: 'out-in' },
    },
})

The imported generateSitemap.ts is fetching some posts from my DB and returning a sitemaps links array. This is necessary because nuxt cannot detect every possible route, when it's never found in the html. E.g. for hidden routes that are nowhere linked and only accessible if a user knows the url. Removing this from the sitemap.urls config doesn't change the behaviour.

I am also wondering why nitro is prerendering all my routes, because I am using nuxt build and the build is SSR. But I guess it does it always, not just with nuxt-seo-kit, right?

This is the full build log:

✔ Parse Configuration
✔ Generate outputs
Nuxi 3.1.1                                                                      10:55:45
Nuxt 3.1.1 with Nitro 2.0.0                                                     10:55:45
ℹ Using Tailwind CSS from ~/assets/css/tailwind.css            nuxt:tailwindcss 10:55:46
✔ Router autocompletions generated 🚦                                           10:55:47
ℹ Building client...                                                            10:55:48
vite v4.0.4 building for production...
✓ 261 modules transformed.
.nuxt/dist/client/manifest.json                                60.32 kB
.nuxt/dist/client/_nuxt/RichtextCustomFaqItem.ccacd363.css      0.12 kB │ gzip:  0.10 kB
.nuxt/dist/client/_nuxt/DebugHead.client.a7dfa4a2.css           0.72 kB │ gzip:  0.38 kB
.nuxt/dist/client/_nuxt/error-500.aa16ed4d.css                  1.95 kB │ gzip:  0.74 kB
.nuxt/dist/client/_nuxt/RichtextContainer.efe74c1e.css          3.38 kB │ gzip:  0.70 kB
.nuxt/dist/client/_nuxt/error-404.23f2309d.css                  3.63 kB │ gzip:  1.12 kB
.nuxt/dist/client/_nuxt/welcome.a63edecb.css                   12.20 kB │ gzip:  2.50 kB
.nuxt/dist/client/_nuxt/entry.a6e825fb.css                     12.53 kB │ gzip:  3.45 kB
.nuxt/dist/client/_nuxt/layouts.559bdfb9.js                     0.03 kB │ gzip:  0.05 kB
.nuxt/dist/client/_nuxt/_plugin-vue_export-helper.c27b6911.js   0.09 kB │ gzip:  0.10 kB
.nuxt/dist/client/_nuxt/RichtextCoreCode.1cf9eaa0.js            0.12 kB │ gzip:  0.13 kB
.nuxt/dist/client/_nuxt/RichtextCoreHeading.01ea255c.js         0.13 kB │ gzip:  0.13 kB
.nuxt/dist/client/_nuxt/RichtextCoreParagraph.0d952f69.js       0.13 kB │ gzip:  0.13 kB
.nuxt/dist/client/_nuxt/dev-only.fd78c386.js                    0.14 kB │ gzip:  0.14 kB
.nuxt/dist/client/_nuxt/server-placeholder.83e80d1d.js          0.15 kB │ gzip:  0.15 kB
.nuxt/dist/client/_nuxt/composables.3372821b.js                 0.19 kB │ gzip:  0.16 kB
.nuxt/dist/client/_nuxt/Turnstile.a80f8915.js                   0.21 kB │ gzip:  0.16 kB
.nuxt/dist/client/_nuxt/LayoutMenu.7b5253df.js                  0.21 kB │ gzip:  0.17 kB
.nuxt/dist/client/_nuxt/RobotMeta.947cbb92.js                   0.23 kB │ gzip:  0.19 kB
.nuxt/dist/client/_nuxt/SeoKit.44325813.js                      0.33 kB │ gzip:  0.21 kB
.nuxt/dist/client/_nuxt/UIAvatar.d601b5fd.js                    0.36 kB │ gzip:  0.22 kB
.nuxt/dist/client/_nuxt/RichtextCoreImage.dde1c233.js           0.40 kB │ gzip:  0.24 kB
.nuxt/dist/client/_nuxt/UIArticleMetadata.8c709553.js           0.40 kB │ gzip:  0.24 kB
.nuxt/dist/client/_nuxt/RichtextCoreCode.vue.37a8a9d6.js        0.42 kB │ gzip:  0.29 kB
.nuxt/dist/client/_nuxt/nuxt-error-boundary.862a456d.js         0.47 kB │ gzip:  0.31 kB
.nuxt/dist/client/_nuxt/LayoutBlogList.9ea278e2.js              0.50 kB │ gzip:  0.29 kB
.nuxt/dist/client/_nuxt/LayoutAuthorBlogList.be8db5f6.js        0.55 kB │ gzip:  0.30 kB
.nuxt/dist/client/_nuxt/app.config.d5ed556c.js                  0.56 kB │ gzip:  0.35 kB
.nuxt/dist/client/_nuxt/state.28bea70e.js                       0.58 kB │ gzip:  0.36 kB
.nuxt/dist/client/_nuxt/casing.5e224b4b.js                      0.62 kB │ gzip:  0.44 kB
.nuxt/dist/client/_nuxt/RichtextCoreParagraph.vue.6998fa1c.js   0.63 kB │ gzip:  0.37 kB
.nuxt/dist/client/_nuxt/index.cc59b0d8.js                       0.67 kB │ gzip:  0.41 kB
.nuxt/dist/client/_nuxt/OgImageBasic.island.d621f26b.js         0.71 kB │ gzip:  0.46 kB
.nuxt/dist/client/_nuxt/_id_.ba2a26dd.js                        0.75 kB │ gzip:  0.43 kB
.nuxt/dist/client/_nuxt/preload-helper.87151e19.js              0.78 kB │ gzip:  0.49 kB
.nuxt/dist/client/_nuxt/Turnstile.vue.6dca5c9f.js               0.80 kB │ gzip:  0.50 kB
.nuxt/dist/client/_nuxt/LayoutHeader.919bd087.js                0.82 kB │ gzip:  0.53 kB
.nuxt/dist/client/_nuxt/UIAvatar.vue.fa33811a.js                0.82 kB │ gzip:  0.55 kB
.nuxt/dist/client/_nuxt/LayoutFooter.e9c61c86.js                0.83 kB │ gzip:  0.55 kB
.nuxt/dist/client/_nuxt/layout.6f055d9f.js                      0.85 kB │ gzip:  0.49 kB
.nuxt/dist/client/_nuxt/LayoutPage.vue.d9d9c571.js              1.06 kB │ gzip:  0.66 kB
.nuxt/dist/client/_nuxt/RichtextCustomFaqItem.82d16ecb.js       1.11 kB │ gzip:  0.68 kB
.nuxt/dist/client/_nuxt/LayoutMenu.vue.46a30e33.js              1.19 kB │ gzip:  0.65 kB
.nuxt/dist/client/_nuxt/RichtextCoreList.0f7639fe.js            1.28 kB │ gzip:  0.57 kB
.nuxt/dist/client/_nuxt/RichtextCoreColumns.5a9fd3bb.js         1.28 kB │ gzip:  0.57 kB
.nuxt/dist/client/_nuxt/RichtextResolver.2d0bb9b8.js            1.28 kB │ gzip:  0.57 kB
.nuxt/dist/client/_nuxt/RichtextCoreColumn.661c1ff4.js          1.28 kB │ gzip:  0.57 kB
.nuxt/dist/client/_nuxt/RichtextCustomFaqGroup.31feb021.js      1.28 kB │ gzip:  0.57 kB
.nuxt/dist/client/_nuxt/RichtextCustomTeaser.19ffad1e.js        1.28 kB │ gzip:  0.57 kB
.nuxt/dist/client/_nuxt/RichtextCoreListItem.23866c40.js        1.28 kB │ gzip:  0.57 kB
.nuxt/dist/client/_nuxt/RichtextCoreHeading.vue.a0b44ba8.js     1.29 kB │ gzip:  0.50 kB
.nuxt/dist/client/_nuxt/client-only.03f2a861.js                 1.36 kB │ gzip:  0.69 kB
.nuxt/dist/client/_nuxt/LayoutPage.0edb3655.js                  1.38 kB │ gzip:  0.60 kB
.nuxt/dist/client/_nuxt/LayoutPost.4db154fa.js                  1.46 kB │ gzip:  0.64 kB
.nuxt/dist/client/_nuxt/error.51b70c8b.js                       1.47 kB │ gzip:  0.70 kB
.nuxt/dist/client/_nuxt/nuxt-loading-indicator.0a216c75.js      1.48 kB │ gzip:  0.80 kB
.nuxt/dist/client/_nuxt/error-component.d2733336.js             1.51 kB │ gzip:  0.74 kB
.nuxt/dist/client/_nuxt/LayoutPost.vue.cde495a2.js              1.52 kB │ gzip:  0.89 kB
.nuxt/dist/client/_nuxt/Breadcrumbs.44a751dc.js                 1.56 kB │ gzip:  0.87 kB
.nuxt/dist/client/_nuxt/nuxt-img.f6efe7bd.js                    1.57 kB │ gzip:  0.81 kB
.nuxt/dist/client/_nuxt/nuxt-island.383a3f39.js                 1.57 kB │ gzip:  0.88 kB
.nuxt/dist/client/_nuxt/_...uri_.bb8c912a.js                    1.59 kB │ gzip:  0.74 kB
.nuxt/dist/client/_nuxt/_base.055a5415.js                       1.60 kB │ gzip:  0.61 kB
.nuxt/dist/client/_nuxt/_slug_.db6e5d73.js                      1.66 kB │ gzip:  0.77 kB
.nuxt/dist/client/_nuxt/nuxt-picture.d2684f8e.js                1.70 kB │ gzip:  0.88 kB
.nuxt/dist/client/_nuxt/UIArticleMetadata.vue.b66033ac.js       1.71 kB │ gzip:  0.92 kB
.nuxt/dist/client/_nuxt/RichtextContainer.473cb3ac.js           1.76 kB │ gzip:  0.85 kB
.nuxt/dist/client/_nuxt/index.5ed8c0a5.js                       1.81 kB │ gzip:  0.85 kB
.nuxt/dist/client/_nuxt/index.df495870.js                       1.82 kB │ gzip:  0.84 kB
.nuxt/dist/client/_nuxt/LayoutAuthorBlogList.vue.9216c8d8.js    1.86 kB │ gzip:  0.98 kB
.nuxt/dist/client/_nuxt/page.ef7f76d2.js                        2.01 kB │ gzip:  0.98 kB
.nuxt/dist/client/_nuxt/RichtextCoreImage.vue.2206172d.js       2.02 kB │ gzip:  0.94 kB
.nuxt/dist/client/_nuxt/SeoKit.vue.93e1313b.js                  2.05 kB │ gzip:  0.96 kB
.nuxt/dist/client/_nuxt/LayoutBlogList.vue.9b537ff3.js          2.07 kB │ gzip:  1.16 kB
.nuxt/dist/client/_nuxt/error-500.8378497f.js                   2.11 kB │ gzip:  1.10 kB
.nuxt/dist/client/_nuxt/DebugHead.client.b8568219.js            2.17 kB │ gzip:  1.05 kB
.nuxt/dist/client/_nuxt/asyncData.456c9bdc.js                   2.35 kB │ gzip:  1.04 kB
.nuxt/dist/client/_nuxt/error-404.f84ea438.js                   2.46 kB │ gzip:  1.27 kB
.nuxt/dist/client/_nuxt/index.48cbdad6.js                       2.50 kB │ gzip:  0.97 kB
.nuxt/dist/client/_nuxt/components.d27e950d.js                  3.09 kB │ gzip:  1.11 kB
.nuxt/dist/client/_nuxt/contact.421cac23.js                     3.80 kB │ gzip:  1.73 kB
.nuxt/dist/client/_nuxt/index.8b5648ce.js                       8.26 kB │ gzip:  3.39 kB
.nuxt/dist/client/_nuxt/nuxt-link.ba659a68.js                  10.12 kB │ gzip:  4.10 kB
.nuxt/dist/client/_nuxt/index.989073d4.js                      14.65 kB │ gzip:  5.55 kB
.nuxt/dist/client/_nuxt/index.d2791ed0.js                      32.35 kB │ gzip: 11.13 kB
.nuxt/dist/client/_nuxt/utils.6b94f6c2.js                      32.77 kB │ gzip: 13.42 kB
.nuxt/dist/client/_nuxt/RichtextContainer.vue.e8b8488d.js      33.42 kB │ gzip:  3.69 kB
.nuxt/dist/client/_nuxt/runtime-core.esm-bundler.9f46a1b5.js   60.80 kB │ gzip: 24.34 kB
.nuxt/dist/client/_nuxt/entry.8c4dcd28.js                      66.57 kB │ gzip: 22.05 kB
.nuxt/dist/client/_nuxt/welcome.37242037.js                    95.76 kB │ gzip: 16.17 kB
✔ Client built in 1952ms                                                        10:55:49
ℹ Building server...                                                            10:55:49
vite v4.0.4 building SSR bundle for production...
✓ 191 modules transformed.
.nuxt/dist/server/_nuxt/app-styles.9db45983.mjs                          0.08 kB
.nuxt/dist/server/_nuxt/welcome-styles.1d3b627e.mjs                      0.08 kB
.nuxt/dist/server/_nuxt/error-404-styles.a5c3f351.mjs                    0.08 kB
.nuxt/dist/server/_nuxt/error-500-styles.6b5b5ff2.mjs                    0.08 kB
.nuxt/dist/server/_nuxt/RichtextCustomFaqItem-styles.b927f56e.mjs        0.10 kB
.nuxt/dist/server/styles.mjs                                             0.72 kB
.nuxt/dist/server/_nuxt/dev-only-9afeb4c9.js                             0.22 kB │ map:   0.49 kB
.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-cc2b3d55.js            0.25 kB │ map:   0.13 kB
.nuxt/dist/server/_nuxt/server-placeholder-02f4f3db.js                   0.29 kB │ map:   0.48 kB
.nuxt/dist/server/_nuxt/app-styles-1.mjs-e74a32bb.js                     0.37 kB │ map:   0.11 kB
.nuxt/dist/server/_nuxt/RichtextCustomFaqItem-styles-1.mjs-8b69571b.js   0.37 kB │ map:   0.13 kB
.nuxt/dist/server/_nuxt/composables-3692974b.js                          0.43 kB │ map:   0.69 kB
.nuxt/dist/server/_nuxt/RobotMeta-dc257d26.js                            0.48 kB │ map:   0.51 kB
.nuxt/dist/server/_nuxt/OgImageStatic-1123462b.js                        0.52 kB │ map:   0.57 kB
.nuxt/dist/server/_nuxt/OgImageDynamic-b74bf39d.js                       0.53 kB │ map:   0.57 kB
.nuxt/dist/server/_nuxt/OgImageScreenshot-1179ded0.js                    0.55 kB │ map:   0.59 kB
.nuxt/dist/server/_nuxt/nuxt-error-boundary-d6da91cf.js                  0.76 kB │ map:   1.07 kB
.nuxt/dist/server/_nuxt/state-6252ef68.js                                0.97 kB │ map:   1.69 kB
.nuxt/dist/server/_nuxt/utils-15a214da.js                                1.05 kB │ map:   1.86 kB
.nuxt/dist/server/_nuxt/defineRobotMeta-3d7e6849.js                      1.10 kB │ map:   1.71 kB
.nuxt/dist/server/_nuxt/RichtextCoreCode-e0ef3ba1.js                     1.14 kB │ map:   0.73 kB
.nuxt/dist/server/_nuxt/casing-9eba7d6d.js                               1.17 kB │ map:   2.02 kB
.nuxt/dist/server/_nuxt/_id_-923e32f8.js                                 1.46 kB │ map:   0.43 kB
.nuxt/dist/server/_nuxt/index-329b71dc.js                                1.47 kB │ map:   3.64 kB
.nuxt/dist/server/_nuxt/OgImageBasic.island-4dd52aa6.js                  1.49 kB │ map:   0.13 kB
.nuxt/dist/server/_nuxt/app.config-696e3e1a.js                           1.50 kB │ map:   3.21 kB
.nuxt/dist/server/_nuxt/RichtextCoreParagraph-0d018dc0.js                1.51 kB │ map:   1.24 kB
.nuxt/dist/server/_nuxt/Turnstile-105c4f7d.js                            1.67 kB │ map:   1.75 kB
.nuxt/dist/server/_nuxt/layout-7cf8bbc9.js                               1.70 kB │ map:   4.20 kB
.nuxt/dist/server/_nuxt/island-renderer-794a0e85.js                      1.91 kB │ map:   2.98 kB
.nuxt/dist/server/_nuxt/LayoutHeader-79dc65cc.js                         1.93 kB │ map:   0.82 kB
.nuxt/dist/server/_nuxt/nuxt-island-251e433f.js                          1.95 kB │ map:   3.34 kB
.nuxt/dist/server/_nuxt/LayoutFooter-a1ae88f2.js                         1.96 kB │ map:   0.85 kB
.nuxt/dist/server/_nuxt/error-component-8b7c378a.js                      1.98 kB │ map:   2.64 kB
.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-0a86f27a.js               2.17 kB │ map:   0.12 kB
.nuxt/dist/server/_nuxt/UIAvatar-6119b78b.js                             2.18 kB │ map:   1.25 kB
.nuxt/dist/server/_nuxt/RichtextCustomFaqItem-40cecacc.js                2.29 kB │ map:   1.34 kB
.nuxt/dist/server/_nuxt/nuxt-loading-indicator-e46453a7.js               2.31 kB │ map:   4.29 kB
.nuxt/dist/server/_nuxt/client-only-6cbaeabd.js                          2.43 kB │ map:   4.20 kB
.nuxt/dist/server/_nuxt/error-dev-styles-1.mjs-90bc7cbc.js               2.46 kB │ map:   0.12 kB
.nuxt/dist/server/_nuxt/_base-55addcbc.js                                2.47 kB │ map:   4.50 kB
.nuxt/dist/server/_nuxt/defineOgImage-3ae99193.js                        2.54 kB │ map:   4.43 kB
.nuxt/dist/server/_nuxt/RichtextCoreHeading-d0fb76e0.js                  2.56 kB │ map:   1.85 kB
.nuxt/dist/server/_nuxt/_slug_-941e9221.js                               2.62 kB │ map:   0.45 kB
.nuxt/dist/server/_nuxt/_...uri_-2fc276d7.js                             2.65 kB │ map:   0.44 kB
.nuxt/dist/server/_nuxt/LayoutMenu-17e7b9e2.js                           3.05 kB │ map:   1.67 kB
.nuxt/dist/server/_nuxt/error-500-96ba455d.js                            3.07 kB │ map:   3.75 kB
.nuxt/dist/server/_nuxt/index-b4726c03.js                                3.11 kB │ map:   0.50 kB
.nuxt/dist/server/_nuxt/index-eb6bdf6e.js                                3.12 kB │ map:   0.52 kB
.nuxt/dist/server/_nuxt/nuxt-img-fdc41c2e.js                             3.16 kB │ map:   5.65 kB
.nuxt/dist/server/_nuxt/nuxt-picture-5613b396.js                         3.24 kB │ map:   5.18 kB
.nuxt/dist/server/_nuxt/contact-8ce8016f.js                              3.49 kB │ map:   1.70 kB
.nuxt/dist/server/_nuxt/RichtextContainer-styles-1.mjs-1bf30315.js       3.62 kB │ map:   0.12 kB
.nuxt/dist/server/_nuxt/LayoutAuthorBlogList-c5a6ceaa.js                 3.72 kB │ map:   1.79 kB
.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-6ef6e240.js               3.86 kB │ map:   0.12 kB
.nuxt/dist/server/_nuxt/error-404-383f23e4.js                            3.93 kB │ map:   5.79 kB
.nuxt/dist/server/_nuxt/page-ccb88eb1.js                                 4.12 kB │ map:   7.43 kB
.nuxt/dist/server/_nuxt/Breadcrumbs-0d7da182.js                          4.15 kB │ map:   4.25 kB
.nuxt/dist/server/_nuxt/asyncData-a1067c8a.js                            4.22 kB │ map:  10.40 kB
.nuxt/dist/server/_nuxt/UIArticleMetadata-94f2e9bb.js                    4.60 kB │ map:   2.68 kB
.nuxt/dist/server/_nuxt/RichtextCoreImage-1cebd7a2.js                    4.83 kB │ map:   3.29 kB
.nuxt/dist/server/_nuxt/SeoKit-e7f696b7.js                               4.89 kB │ map:   7.21 kB
.nuxt/dist/server/_nuxt/components-5ceee6a6.js                           5.75 kB │ map:   9.64 kB
.nuxt/dist/server/_nuxt/LayoutBlogList-c4f87cbb.js                       6.45 kB │ map:   2.83 kB
.nuxt/dist/server/_nuxt/nuxt-link-bd1042c4.js                           11.04 kB │ map:  25.43 kB
.nuxt/dist/server/_nuxt/welcome-styles-1.mjs-cfc1e8f6.js                12.45 kB │ map:   0.11 kB
.nuxt/dist/server/_nuxt/css-styles-1.mjs-f2738843.js                    12.51 kB │ map:   0.11 kB
.nuxt/dist/server/_nuxt/LayoutPage-41a4bf2d.js                          32.71 kB │ map:  46.78 kB
.nuxt/dist/server/server.mjs                                            34.03 kB │ map:  65.50 kB
.nuxt/dist/server/_nuxt/index-6e5cfdfb.js                               64.22 kB │ map: 111.64 kB
.nuxt/dist/server/_nuxt/welcome-7a9ce513.js                             96.78 kB │ map: 106.93 kB
✔ Server built in 1607ms                                                        10:55:51
✔ Generated public .output/public                                         nitro 10:55:51
ℹ Initializing prerenderer                                                nitro 10:55:51
ℹ Prerendering 2 initial routes with crawler                              nitro 10:55:53
  ├─ / (1524ms)                                                           nitro 10:55:54
  ├─ /robots.txt (1ms)                                                    nitro 10:55:54
  ├─ /blog (1186ms)                                                       nitro 10:55:55
  ├─ /contact (832ms)                                                     nitro 10:55:56
  ├─ /blog/guest-post (781ms)                                             nitro 10:55:57
  ├─ /blog/test-with-image (1112ms)                                       nitro 10:55:58
  ├─ /blog/demo-der-custom-fields (786ms)                                 nitro 10:55:59
  ├─ /blog/how-to-create-a-nuxt-3-headless-website-with-wordpress (1141ms) 
  ├─ /impressum (788ms)                                                   nitro 10:56:01

 ERROR  Page not found                                                          10:56:02

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at runMicrotasks (<anonymous>)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

 ERROR  Page not found                                                          10:56:02

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at runMicrotasks (<anonymous>)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

 ERROR  Page not found                                                          10:56:03

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at runMicrotasks (<anonymous>)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

 ERROR  Page not found                                                          10:56:04

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at runMicrotasks (<anonymous>)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

  ├─ /author/2 (821ms)                                                    nitro 10:56:05

 ERROR  Page not found                                                          10:56:06

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at runMicrotasks (<anonymous>)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

  ├─ /author/1 (823ms)                                                    nitro 10:56:06

 ERROR  Page not found                                                          10:56:07

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at runMicrotasks (<anonymous>)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

  ├─ /_ipx/s_720x450/https://headlesstest-7dkcm5v4mp.live-website.com/wp-content/uploads/2023/01/gemali-martinez-is6MxPxm3uk-unsplash-edited.jpg (395ms) 
  ├─ /_ipx/s_720x405/https://headlesstest-7dkcm5v4mp.live-website.com/wp-content/uploads/2023/01/nuxt_3.png (68ms) 

 ERROR  Page not found                                                          10:56:09

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at runMicrotasks (<anonymous>)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

 ERROR  Page not found                                                          10:56:09

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at runMicrotasks (<anonymous>)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

 ERROR  Page not found                                                          10:56:10

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at runMicrotasks (<anonymous>)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

 ERROR  Page not found                                                          10:56:11

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

  └─ /sitemap.xml (6ms)                                                   nitro 10:56:13
ℹ Building Nitro Server (preset: node-server)                             nitro 10:56:13

 ERROR  Page not found                                                          10:56:11

  at createError (node_modules/h3/dist/index.mjs:48:15)
  at createError (.nuxt/prerender/chunks/app/_nuxt/asyncData-a1067c8a.mjs:19:16)
  at setup (.nuxt/prerender/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs:811:13)
  at processTicksAndRejections (node:internal/process/task_queues:96:5) (repeated 2 times)

✔ Nitro server built                                                      nitro 10:56:16
  ├─ .output/server/package.json (2.99 kB) (1.09 kB gzip)
  ├─ .output/server/index.mjs (504 B) (265 B gzip)
  ├─ .output/server/chunks/utils.mjs.map (882 B) (370 B gzip)
  ├─ .output/server/chunks/utils.mjs (684 B) (391 B gzip)
  ├─ .output/server/chunks/rollup/provider.mjs.map (9.72 kB) (1.82 kB gzip)
  ├─ .output/server/chunks/rollup/provider.mjs (7.03 kB) (2.25 kB gzip)
  ├─ .output/server/chunks/rollup/config.mjs.map (100 B) (101 B gzip)
  ├─ .output/server/chunks/rollup/config.mjs (405 B) (262 B gzip)
  ├─ .output/server/chunks/rollup/_virtual_head-static.mjs.map (111 B) (112 B gzip)
  ├─ .output/server/chunks/rollup/_virtual_head-static.mjs (476 B) (336 B gzip)
  ├─ .output/server/chunks/raw/tailwind.mjs.map (100 B) (102 B gzip)
  ├─ .output/server/chunks/raw/tailwind.mjs (1.42 kB) (593 B gzip)
  ├─ .output/server/chunks/nitro/node-server.mjs.map (90.8 kB) (6.33 kB gzip)
  ├─ .output/server/chunks/nitro/node-server.mjs (51 kB) (13.5 kB gzip)
  ├─ .output/server/chunks/handlers/vnode.mjs.map (851 B) (368 B gzip)
  ├─ .output/server/chunks/handlers/vnode.mjs (1.3 kB) (589 B gzip)
  ├─ .output/server/chunks/handlers/svg.mjs.map (845 B) (370 B gzip)
  ├─ .output/server/chunks/handlers/svg.mjs (1.28 kB) (584 B gzip)
  ├─ .output/server/chunks/handlers/renderer.mjs.map (23.2 kB) (4 kB gzip)
  ├─ .output/server/chunks/handlers/renderer.mjs (18.7 kB) (5.71 kB gzip)
  ├─ .output/server/chunks/handlers/options.mjs.map (1.99 kB) (618 B gzip)
  ├─ .output/server/chunks/handlers/options.mjs (2.19 kB) (841 B gzip)
  ├─ .output/server/chunks/handlers/og.png.mjs.map (1.02 kB) (409 B gzip)
  ├─ .output/server/chunks/handlers/og.png.mjs (1.44 kB) (637 B gzip)
  ├─ .output/server/chunks/handlers/html.mjs.map (2.32 kB) (699 B gzip)
  ├─ .output/server/chunks/handlers/html.mjs (2.61 kB) (1.19 kB gzip)
  ├─ .output/server/chunks/error-500.mjs.map (1.07 kB) (394 B gzip)
  ├─ .output/server/chunks/error-500.mjs (4.26 kB) (1.82 kB gzip)
  ├─ .output/server/chunks/app/styles.mjs.map (605 B) (278 B gzip)
  ├─ .output/server/chunks/app/styles.mjs (787 B) (326 B gzip)
  ├─ .output/server/chunks/app/server.mjs.map (38.8 kB) (6.1 kB gzip)
  ├─ .output/server/chunks/app/server.mjs (34.1 kB) (9.56 kB gzip)
  ├─ .output/server/chunks/app/client.manifest.mjs.map (34.1 kB) (2.33 kB gzip)
  ├─ .output/server/chunks/app/client.manifest.mjs (64.2 kB) (3.98 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/welcome-styles.1d3b627e.mjs.map (388 B) (237 B gzip)
  ├─ .output/server/chunks/app/_nuxt/welcome-styles.1d3b627e.mjs (12.5 kB) (2.61 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/welcome-7a9ce513.mjs.map (1.72 kB) (625 B gzip)
  ├─ .output/server/chunks/app/_nuxt/welcome-7a9ce513.mjs (96.7 kB) (16.2 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/utils-15a214da.mjs.map (1.08 kB) (478 B gzip)
  ├─ .output/server/chunks/app/_nuxt/utils-15a214da.mjs (1.05 kB) (587 B gzip)
  ├─ .output/server/chunks/app/_nuxt/UIAvatar-6119b78b.mjs.map (2.08 kB) (735 B gzip)
  ├─ .output/server/chunks/app/_nuxt/UIAvatar-6119b78b.mjs (2.14 kB) (949 B gzip)
  ├─ .output/server/chunks/app/_nuxt/UIArticleMetadata-94f2e9bb.mjs.map (4.78 kB) (1.31 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/UIArticleMetadata-94f2e9bb.mjs (4.55 kB) (1.57 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/Turnstile-105c4f7d.mjs.map (1.64 kB) (631 B gzip)
  ├─ .output/server/chunks/app/_nuxt/Turnstile-105c4f7d.mjs (1.63 kB) (748 B gzip)
  ├─ .output/server/chunks/app/_nuxt/state-6252ef68.mjs.map (1.25 kB) (496 B gzip)
  ├─ .output/server/chunks/app/_nuxt/state-6252ef68.mjs (975 B) (477 B gzip)
  ├─ .output/server/chunks/app/_nuxt/server-placeholder-02f4f3db.mjs.map (358 B) (250 B gzip)
  ├─ .output/server/chunks/app/_nuxt/server-placeholder-02f4f3db.mjs (291 B) (206 B gzip)
  ├─ .output/server/chunks/app/_nuxt/SeoKit-e7f696b7.mjs.map (6.55 kB) (1.72 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/SeoKit-e7f696b7.mjs (6.24 kB) (2.06 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/RobotMeta-dc257d26.mjs.map (363 B) (255 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RobotMeta-dc257d26.mjs (435 B) (259 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCustomFaqItem-styles.b927f56e.mjs.map (429 B) (252 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCustomFaqItem-styles.b927f56e.mjs (448 B) (244 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCustomFaqItem-40cecacc.mjs.map (1.91 kB) (726 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCustomFaqItem-40cecacc.mjs (2.22 kB) (950 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCoreParagraph-0d018dc0.mjs.map (1.7 kB) (641 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCoreParagraph-0d018dc0.mjs (1.51 kB) (635 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCoreImage-1cebd7a2.mjs.map (5 kB) (1.3 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCoreImage-1cebd7a2.mjs (4.79 kB) (1.48 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCoreHeading-d0fb76e0.mjs.map (3.1 kB) (729 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCoreHeading-d0fb76e0.mjs (2.56 kB) (775 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCoreCode-e0ef3ba1.mjs.map (1.31 kB) (563 B gzip)
  ├─ .output/server/chunks/app/_nuxt/RichtextCoreCode-e0ef3ba1.mjs (1.14 kB) (547 B gzip)
  ├─ .output/server/chunks/app/_nuxt/page-ccb88eb1.mjs.map (4.52 kB) (1.37 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/page-ccb88eb1.mjs (4.22 kB) (1.46 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/OgImageStatic-1123462b.mjs.map (415 B) (272 B gzip)
  ├─ .output/server/chunks/app/_nuxt/OgImageStatic-1123462b.mjs (474 B) (276 B gzip)
  ├─ .output/server/chunks/app/_nuxt/OgImageScreenshot-1179ded0.mjs.map (424 B) (277 B gzip)
  ├─ .output/server/chunks/app/_nuxt/OgImageScreenshot-1179ded0.mjs (498 B) (280 B gzip)
  ├─ .output/server/chunks/app/_nuxt/OgImageDynamic-b74bf39d.mjs.map (418 B) (275 B gzip)
  ├─ .output/server/chunks/app/_nuxt/OgImageDynamic-b74bf39d.mjs (480 B) (278 B gzip)
  ├─ .output/server/chunks/app/_nuxt/OgImageBasic.island-4dd52aa6.mjs.map (1.48 kB) (601 B gzip)
  ├─ .output/server/chunks/app/_nuxt/OgImageBasic.island-4dd52aa6.mjs (1.49 kB) (738 B gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-picture-5613b396.mjs.map (3.8 kB) (1.1 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-picture-5613b396.mjs (3.19 kB) (1.13 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-loading-indicator-e46453a7.mjs.map (2.65 kB) (815 B gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-loading-indicator-e46453a7.mjs (2.26 kB) (915 B gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-link-bd1042c4.mjs.map (12.2 kB) (2.87 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-link-bd1042c4.mjs (11.1 kB) (3.12 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-island-251e433f.mjs.map (2.06 kB) (720 B gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-island-251e433f.mjs (1.77 kB) (735 B gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-img-fdc41c2e.mjs.map (3.01 kB) (952 B gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-img-fdc41c2e.mjs (2.77 kB) (1.01 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-error-boundary-d6da91cf.mjs.map (836 B) (399 B gzip)
  ├─ .output/server/chunks/app/_nuxt/nuxt-error-boundary-d6da91cf.mjs (711 B) (385 B gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs.map (31.3 kB) (3.37 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutPage-41a4bf2d.mjs (31.9 kB) (4.68 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutMenu-17e7b9e2.mjs.map (3.33 kB) (1.03 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutMenu-17e7b9e2.mjs (3 kB) (1.13 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutHeader-79dc65cc.mjs.map (1.55 kB) (625 B gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutHeader-79dc65cc.mjs (1.88 kB) (866 B gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutFooter-a1ae88f2.mjs.map (1.64 kB) (644 B gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutFooter-a1ae88f2.mjs (1.93 kB) (891 B gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutBlogList-c4f87cbb.mjs.map (5.55 kB) (1.5 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutBlogList-c4f87cbb.mjs (6.42 kB) (1.94 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutAuthorBlogList-c5a6ceaa.mjs.map (3.83 kB) (1.06 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/LayoutAuthorBlogList-c5a6ceaa.mjs (3.68 kB) (1.42 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/layout-7cf8bbc9.mjs.map (1.88 kB) (673 B gzip)
  ├─ .output/server/chunks/app/_nuxt/layout-7cf8bbc9.mjs (1.76 kB) (696 B gzip)
  ├─ .output/server/chunks/app/_nuxt/island-renderer-794a0e85.mjs.map (1.68 kB) (600 B gzip)
  ├─ .output/server/chunks/app/_nuxt/island-renderer-794a0e85.mjs (1.86 kB) (749 B gzip)
  ├─ .output/server/chunks/app/_nuxt/index-eb6bdf6e.mjs.map (1.44 kB) (587 B gzip)
  ├─ .output/server/chunks/app/_nuxt/index-eb6bdf6e.mjs (2.24 kB) (954 B gzip)
  ├─ .output/server/chunks/app/_nuxt/index-b4726c03.mjs.map (1.49 kB) (607 B gzip)
  ├─ .output/server/chunks/app/_nuxt/index-b4726c03.mjs (2.23 kB) (943 B gzip)
  ├─ .output/server/chunks/app/_nuxt/index-6e5cfdfb.mjs.map (75.6 kB) (11.8 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/index-6e5cfdfb.mjs (63.9 kB) (14.3 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/index-329b71dc.mjs.map (2.04 kB) (708 B gzip)
  ├─ .output/server/chunks/app/_nuxt/index-329b71dc.mjs (1.46 kB) (636 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-component-8b7c378a.mjs.map (2.38 kB) (820 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-component-8b7c378a.mjs (2.01 kB) (897 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-500-styles.6b5b5ff2.mjs.map (394 B) (237 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-500-styles.6b5b5ff2.mjs (2.22 kB) (864 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-500-96ba455d.mjs.map (1.7 kB) (630 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-500-96ba455d.mjs (2.96 kB) (1.35 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/error-404-styles.a5c3f351.mjs.map (394 B) (237 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-404-styles.a5c3f351.mjs (3.92 kB) (1.25 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/error-404-383f23e4.mjs.map (2.33 kB) (802 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-404-383f23e4.mjs (3.82 kB) (1.63 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/dev-only-9afeb4c9.mjs.map (342 B) (244 B gzip)
  ├─ .output/server/chunks/app/_nuxt/dev-only-9afeb4c9.mjs (223 B) (185 B gzip)
  ├─ .output/server/chunks/app/_nuxt/defineRobotMeta-3d7e6849.mjs.map (1.04 kB) (468 B gzip)
  ├─ .output/server/chunks/app/_nuxt/defineRobotMeta-3d7e6849.mjs (1.03 kB) (487 B gzip)
  ├─ .output/server/chunks/app/_nuxt/defineOgImage-3ae99193.mjs.map (2.78 kB) (822 B gzip)
  ├─ .output/server/chunks/app/_nuxt/defineOgImage-3ae99193.mjs (2.48 kB) (906 B gzip)
  ├─ .output/server/chunks/app/_nuxt/contact-8ce8016f.mjs.map (1.89 kB) (694 B gzip)
  ├─ .output/server/chunks/app/_nuxt/contact-8ce8016f.mjs (2.61 kB) (1.09 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/composables-3692974b.mjs.map (401 B) (266 B gzip)
  ├─ .output/server/chunks/app/_nuxt/composables-3692974b.mjs (360 B) (240 B gzip)
  ├─ .output/server/chunks/app/_nuxt/components-5ceee6a6.mjs.map (6.69 kB) (1.27 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/components-5ceee6a6.mjs (5.68 kB) (1.4 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/client-only-6cbaeabd.mjs.map (2.92 kB) (925 B gzip)
  ├─ .output/server/chunks/app/_nuxt/client-only-6cbaeabd.mjs (2.46 kB) (918 B gzip)
  ├─ .output/server/chunks/app/_nuxt/casing-9eba7d6d.mjs.map (1.28 kB) (491 B gzip)
  ├─ .output/server/chunks/app/_nuxt/casing-9eba7d6d.mjs (1.17 kB) (551 B gzip)
  ├─ .output/server/chunks/app/_nuxt/Breadcrumbs-0d7da182.mjs.map (3.99 kB) (1.25 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/Breadcrumbs-0d7da182.mjs (4.1 kB) (1.48 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/asyncData-a1067c8a.mjs.map (5.5 kB) (1.5 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/asyncData-a1067c8a.mjs (4.39 kB) (1.42 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/app-styles.9db45983.mjs.map (375 B) (230 B gzip)
  ├─ .output/server/chunks/app/_nuxt/app-styles.9db45983.mjs (411 B) (249 B gzip)
  ├─ .output/server/chunks/app/_nuxt/_slug_-941e9221.mjs.map (1.04 kB) (482 B gzip)
  ├─ .output/server/chunks/app/_nuxt/_slug_-941e9221.mjs (1.71 kB) (798 B gzip)
  ├─ .output/server/chunks/app/_nuxt/_plugin-vue_export-helper-cc2b3d55.mjs.map (481 B) (291 B gzip)
  ├─ .output/server/chunks/app/_nuxt/_plugin-vue_export-helper-cc2b3d55.mjs (254 B) (200 B gzip)
  ├─ .output/server/chunks/app/_nuxt/_id_-923e32f8.mjs.map (1.01 kB) (467 B gzip)
  ├─ .output/server/chunks/app/_nuxt/_id_-923e32f8.mjs (1.42 kB) (682 B gzip)
  ├─ .output/server/chunks/app/_nuxt/_base-55addcbc.mjs.map (3.03 kB) (721 B gzip)
  ├─ .output/server/chunks/app/_nuxt/_base-55addcbc.mjs (2.42 kB) (753 B gzip)
  ├─ .output/server/chunks/app/_nuxt/_...uri_-2fc276d7.mjs.map (1.05 kB) (477 B gzip)
  ├─ .output/server/chunks/app/_nuxt/_...uri_-2fc276d7.mjs (1.73 kB) (808 B gzip)
  ├─ .output/server/chunks/_trpc_.mjs.map (30.9 kB) (3.94 kB gzip)
  └─ .output/server/chunks/_trpc_.mjs (32.1 kB) (5.6 kB gzip)
Σ Total size: 10.5 MB (3.27 MB gzip)
✔ You can preview this build using node .output/server/index.mjs          nitro 10:56:17
ℹ Scanning routes for broken links... trailingSlashes: false              nitro 10:56:17
  ├─ /                                                                    nitro 10:56:17
                                                                          nitro 10:56:17
   Absolute link, should be relative                                      nitro 10:56:17
   <link rel="canonical" href="http://localhost:3000">                    nitro 10:56:17
  ├─ /blog                                                                nitro 10:56:17
                                                                          nitro 10:56:17
   Absolute link, should be relative                                      nitro 10:56:17
   <link rel="canonical" href="http://localhost:3000/blog">               nitro 10:56:17
  ├─ /contact                                                             nitro 10:56:17
                                                                          nitro 10:56:17
   Absolute link, should be relative                                      nitro 10:56:17
   <link rel="canonical" href="http://localhost:3000/contact">            nitro 10:56:17
  ├─ /blog/guest-post                                                     nitro 10:56:17
                                                                          nitro 10:56:17
   Absolute link, should be relative                                      nitro 10:56:17
   <link rel="canonical" href="http://localhost:3000/blog/guest-post">    nitro 10:56:17
  ├─ /blog/test-with-image                                                nitro 10:56:17
                                                                          nitro 10:56:17
   Absolute link, should be relative                                      nitro 10:56:17
   <link rel="canonical" href="http://localhost:3000/blog/test-with-image">
  ├─ /blog/demo-der-custom-fields                                         nitro 10:56:17
                                                                          nitro 10:56:17
   Absolute link, should be relative                                      nitro 10:56:17
   <link rel="canonical" href="http://localhost:3000/blog/demo-der-custom-fields">
  ├─ /blog/how-to-create-a-nuxt-3-headless-website-with-wordpress         nitro 10:56:17
                                                                          nitro 10:56:17
   Absolute link, should be relative                                      nitro 10:56:17
   <link rel="canonical" href="http://localhost:3000/blog/how-to-create-a-nuxt-3-headless-website-with-wordpress">
  ├─ /impressum                                                           nitro 10:56:17
                                                                          nitro 10:56:17
   Absolute link, should be relative                                      nitro 10:56:17
   <link rel="canonical" href="http://localhost:3000/impressum">          nitro 10:56:17
  ├─ /author/2                                                            nitro 10:56:17
                                                                          nitro 10:56:17
   Absolute link, should be relative                                      nitro 10:56:17
   <link rel="canonical" href="http://localhost:3000/author/2">           nitro 10:56:17
  ├─ /author/1                                                            nitro 10:56:17
                                                                          nitro 10:56:17
   Absolute link, should be relative                                      nitro 10:56:17
   <link rel="canonical" href="http://localhost:3000/author/1">           nitro 10:56:17

 WARN  Found 10 broken links.  
madebyfabian commented 1 year ago

Let me know if I should setup a reproduction

harlan-zw commented 1 year ago

Thanks, @madebyfabian

I believe this is a false positive, it shouldn't flag these. I'll get it fixed for you tomorrow.

It also point to an issue, it shouldn't add a canonical URL if you haven't set a site url. I'm guessing you set the site url env in Vercel so it's not an issue in production for you, but maybe some others will get tripped up by it.

madebyfabian commented 1 year ago

@harlan-zw Thank you! So I can ignore these for now.

The process.env.SITE_URL I used is actually set also locally, my .env looks like this:

GQL_HOST="https://example.com/graphql"
GQL_TOKEN="Basic xxx"
SITE_URL="https://example.vercel.app" # Where your Nuxt site is deployed to
NUXT_TURNSTILE_SECRET_KEY="xxx"
NUXT_PUBLIC_TURNSTILE_SITE_KEY="xxx"
NUXT_PUBLIC_SITE_URL_PREVIEW="https://example-preview.com"
NUXT_PUBLIC_WP_HOST="example.com" # WordPress Installation host, e.g. mywordpressbackend.com

and locally it's set to http://localhost:3000 since this is the domain the preview runs on when you do nuxt build and nuxt preview

So in my case, it's actually the right thing from the plugin to add a canonical.

harlan-zw commented 1 year ago

Good to know, one less thing to fix :smile: