---
title: "SEO, meta and error pages · vuejs.school"
description: "Give every page a title, description, canonical link and social preview with useSeoMeta(), show one error page with the right status, and keep a failing part of a page from taking the rest down."
canonical_url: "https://vuejs.school/learn/nuxt/seo-meta-and-error-pages"
meta:
  "og:description": "Give every page a title, description, canonical link and social preview with useSeoMeta(), show one error page with the right status, and keep a failing part of a page from taking the rest down."
  "og:image": "https://vuejs.school/_og/d/a_~U0VPLCBtZXRhIGFuZCBlcnJvciBwYWdlcyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_~U0VPLCBtZXRhIGFuZCBlcnJvciBwYWdlcw%2Cdescription_~R2l2ZSBldmVyeSBwYWdlIGEgdGl0bGUsIGRlc2NyaXB0aW9uLCBjYW5vbmljYWwgbGluayBhbmQgc29jaWFsIHByZXZpZXcgd2l0aCB1c2VTZW9NZXRhKCksIHNob3cgb25lIGVycm9yIHBhZ2Ugd2l0aCB0aGUgcmlnaHQgc3RhdHVzLCBhbmQga2VlcCBhIGZhaWxpbmcgcGFydCBvZiBhIHBhZ2UgZnJvbSB0YWtpbmcgdGhlIHJlc3QgZG93bi4%2Ceyebrow_~TnV4dCDCtyBMZXNzb24gOSBvZiAxMQ%2Ctint_sky%2Cp_Ii9sZWFybi9udXh0L3Nlby1tZXRhLWFuZC1lcnJvci1wYWdlcyI%2Cs_TWK147G2tj1RBwae.png"
  "og:image:alt": "SEO, meta and error pages · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "SEO, meta and error pages · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~U0VPLCBtZXRhIGFuZCBlcnJvciBwYWdlcyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_~U0VPLCBtZXRhIGFuZCBlcnJvciBwYWdlcw%2Cdescription_~R2l2ZSBldmVyeSBwYWdlIGEgdGl0bGUsIGRlc2NyaXB0aW9uLCBjYW5vbmljYWwgbGluayBhbmQgc29jaWFsIHByZXZpZXcgd2l0aCB1c2VTZW9NZXRhKCksIHNob3cgb25lIGVycm9yIHBhZ2Ugd2l0aCB0aGUgcmlnaHQgc3RhdHVzLCBhbmQga2VlcCBhIGZhaWxpbmcgcGFydCBvZiBhIHBhZ2UgZnJvbSB0YWtpbmcgdGhlIHJlc3QgZG93bi4%2Ceyebrow_~TnV4dCDCtyBMZXNzb24gOSBvZiAxMQ%2Ctint_sky%2Cp_Ii9sZWFybi9udXh0L3Nlby1tZXRhLWFuZC1lcnJvci1wYWdlcyI%2Cs_TWK147G2tj1RBwae.png"
  "twitter:image:alt": "SEO, meta and error pages · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

# **SEO, meta and error pages**

Give every page a title, description, canonical link and social preview with useSeoMeta(), show one error page with the right status, and keep a failing part of a page from taking the rest down.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/nuxt/seo-meta-and-error-pages#webpage","@type":"WebPage","description":"Give every page a title, description, canonical link and social preview with useSeoMeta(), show one error page with the right status, and keep a failing part of a page from taking the rest down.","name":"SEO, meta and error pages","url":"https://vuejs.school/learn/nuxt/seo-meta-and-error-pages","breadcrumb":{"@id":"https://vuejs.school/learn/nuxt/seo-meta-and-error-pages#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/learn/nuxt/seo-meta-and-error-pages"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/learn/nuxt/seo-meta-and-error-pages#article","description":"Give every page a title, description, canonical link and social preview with useSeoMeta(), show one error page with the right status, and keep a failing part of a page from taking the rest down.","headline":"SEO, meta and error pages","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~U0VPLCBtZXRhIGFuZCBlcnJvciBwYWdlcyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_~U0VPLCBtZXRhIGFuZCBlcnJvciBwYWdlcw%2Cdescription_~R2l2ZSBldmVyeSBwYWdlIGEgdGl0bGUsIGRlc2NyaXB0aW9uLCBjYW5vbmljYWwgbGluayBhbmQgc29jaWFsIHByZXZpZXcgd2l0aCB1c2VTZW9NZXRhKCksIHNob3cgb25lIGVycm9yIHBhZ2Ugd2l0aCB0aGUgcmlnaHQgc3RhdHVzLCBhbmQga2VlcCBhIGZhaWxpbmcgcGFydCBvZiBhIHBhZ2UgZnJvbSB0YWtpbmcgdGhlIHJlc3QgZG93bi4%2Ceyebrow_~TnV4dCDCtyBMZXNzb24gOSBvZiAxMQ%2Ctint_sky%2Cp_Ii9sZWFybi9udXh0L3Nlby1tZXRhLWFuZC1lcnJvci1wYWdlcyI%2Cs_TWK147G2tj1RBwae.png","@type":["Article","TechArticle"],"articleSection":["Routing & data"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/learn/nuxt/seo-meta-and-error-pages#webpage"},"keywords":["useSeoMeta()","titleTemplate","og:image","createError()","error.vue","\u003CNuxtErrorBoundary>"],"mainEntityOfPage":{"@id":"https://vuejs.school/learn/nuxt/seo-meta-and-error-pages#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/nuxt/seo-meta-and-error-pages#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Nuxt","item":"https://vuejs.school/track/nuxt","position":2},{"@type":"ListItem","name":"SEO, meta and error pages","position":3}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~U0VPLCBtZXRhIGFuZCBlcnJvciBwYWdlcyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_~U0VPLCBtZXRhIGFuZCBlcnJvciBwYWdlcw%2Cdescription_~R2l2ZSBldmVyeSBwYWdlIGEgdGl0bGUsIGRlc2NyaXB0aW9uLCBjYW5vbmljYWwgbGluayBhbmQgc29jaWFsIHByZXZpZXcgd2l0aCB1c2VTZW9NZXRhKCksIHNob3cgb25lIGVycm9yIHBhZ2Ugd2l0aCB0aGUgcmlnaHQgc3RhdHVzLCBhbmQga2VlcCBhIGZhaWxpbmcgcGFydCBvZiBhIHBhZ2UgZnJvbSB0YWtpbmcgdGhlIHJlc3QgZG93bi4%2Ceyebrow_~TnV4dCDCtyBMZXNzb24gOSBvZiAxMQ%2Ctint_sky%2Cp_Ii9sZWFybi9udXh0L3Nlby1tZXRhLWFuZC1lcnJvci1wYWdlcyI%2Cs_TWK147G2tj1RBwae.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~U0VPLCBtZXRhIGFuZCBlcnJvciBwYWdlcyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_~U0VPLCBtZXRhIGFuZCBlcnJvciBwYWdlcw%2Cdescription_~R2l2ZSBldmVyeSBwYWdlIGEgdGl0bGUsIGRlc2NyaXB0aW9uLCBjYW5vbmljYWwgbGluayBhbmQgc29jaWFsIHByZXZpZXcgd2l0aCB1c2VTZW9NZXRhKCksIHNob3cgb25lIGVycm9yIHBhZ2Ugd2l0aCB0aGUgcmlnaHQgc3RhdHVzLCBhbmQga2VlcCBhIGZhaWxpbmcgcGFydCBvZiBhIHBhZ2UgZnJvbSB0YWtpbmcgdGhlIHJlc3QgZG93bi4%2Ceyebrow_~TnV4dCDCtyBMZXNzb24gOSBvZiAxMQ%2Ctint_sky%2Cp_Ii9sZWFybi9udXh0L3Nlby1tZXRhLWFuZC1lcnJvci1wYWdlcyI%2Cs_TWK147G2tj1RBwae.png"}]}
```