Duplicated Meta tags?

This is a "feature" of vue-meta, please take a look at the documentation of head elements.

To avoid any duplication when used in child component, please give a unique identifier with the hid key. Learn more.

For the meta description, you need to add the unique identifier hid so vue-meta will know that it has to overwrite the default tag.

Your nuxt.config.js:

  1. ...head: {
  2. title: 'starter',
  3. meta: [
  4. { charset: 'utf-8' },
  5. { name: 'viewport', content: 'width=device-width, initial-scale=1' },
  6. { name: 'keywords', content: 'keyword 1, keyword 2'},
  7. { hid: 'description', name: 'description', content: 'This is the generic description.'}
  8. ],
  9. },
  10. ...

And then in your individual page:

  1. export default {
  2. head () {
  3. return {
  4. title: `Page 1 (${this.name}-side)`,
  5. meta: [
  6. { hid: 'description', name: 'description', content: 'Page 1 description' }
  7. ]
  8. }
  9. }
  10. }

To learn how to use the head property in your pages, please see the HTML head documentation.