Trailing Slashes in Vue & Nuxt
Introduction
Avoiding Duplicate Content with Trailing Slashes
Nuxt SEO
Sitemap URLs will have their trailing slashes removed by default. If you want to keep them, you can set the
export default defineNuxtConfig({
site: {
// optional: only if you have trailing slashes enabled
trailingSlash: true
},
})
Trailing slashes defines whether your URLs should end with a
By default, the trailing slash is removed. Meaning any links generated by Nuxt SEO will have the trailing slash removed.
- /my-link-to-somewhere/
+ /my-link-to-somewhere
Enabling Trailing Slashes
Nuxt SEO allows you to enable global trailing slashes using site config.
This will automatically add trailing slashes to your sitemap, canonical URLs and more.
export default defineNuxtConfig({
site: {
trailingSlash: true,
}
})
Handling Internal Links
While Nuxt SEO can handle the correct trailing slashes for all of its own modules, it can't correct the behaviour of
You will need to make sure you're using the correct slashes for these.
Alternatively, you can use the
<SiteLink>
This has the exact same API as
<template>
<!-- Will be set to /about/ if trailingSlash is enabled -->
<SiteLink to="/about">
About
</SiteLink>
</template>
Props
withBase - Will add theapp.baseURL to the linkabsolute - Will render the link as an absolute path.