Metaetiquetas en Nuxt.js

En este artículo, vamos a aprender cómo funcionan las metaetiquetas y el SEO en NuxtJs. Nuxt.js es un marco de aplicación web gratuito y de código abierto basado en Vue.js, Node.js, Webpack y Babel.js. Nuxt está inspirado en Next.js, que es un marco de un propósito similar, basado en React.js.

Crear aplicación NuxtJS:

Paso 1: puede crear un nuevo proyecto NuxtJs usando el siguiente comando:

npx create-nuxt-app gfg

Paso 2: Ahora navegue a su aplicación usando el siguiente comando:

cd gfg

Estructura del proyecto: Se verá así.

Etiquetas meta: las etiquetas meta se utilizan para proporcionar metadatos de la página web. Son parte de la sección principal de la página web y ayudan en el SEO y la clasificación de la página web.

Agregue metaetiquetas en Nuxt.Js: hay 2 métodos diferentes que puede usar para agregar metaetiquetas en su página.

1. Configuración global: puede agregar las etiquetas meta en su archivo nuxt.config.js. Estas etiquetas meta se aplicarán a cada página de su sitio web. Para esto, agregue el siguiente código al archivo nuxt.config.js de su aplicación.

nuxt.config.js

export default {
  // Disable server-side rendering: 
  // https://go.nuxtjs.dev/ssr-mode
  ssr: true,
  
  // Global page headers: 
  // https://go.nuxtjs.dev/config-head
  head: {
    title: 'gfg',
    htmlAttrs: {
      lang: 'en'
    },
    meta: [
      { charset: 'utf-8' },
      { name: 'viewport', 
        content: 'width=device-width, initial-scale=1' },
      { hid: 'description', name: 'description', content: '' },
      { name: 'format-detection', content: 'telephone=no' }
    ],
    link: [
      { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
    ]
  },
  
  // Global CSS: https://go.nuxtjs.dev/config-css
  css: [
    'view-design/dist/styles/iview.css'
  ],
  
  // Plugins to run before rendering page: 
  // https://go.nuxtjs.dev/config-plugins
  plugins: [
    '@/plugins/view-ui',
    { src: '~/plugins/vue-datepicker', ssr: false },
    { src: '~/plugins/vue-time', ssr: false },
  ],
  
  // Auto import components: 
  // https://go.nuxtjs.dev/config-components
  components: true,
  
  // Modules for dev and build (recommended): 
  // https://go.nuxtjs.dev/config-modules
  buildModules: [
  ],
  
  // Modules: https://go.nuxtjs.dev/config-modules
  modules: [
  ],
  
  // Build Configuration: 
  // https://go.nuxtjs.dev/config-build
  build: {
  }
}

Aquí estamos usando la etiqueta Head para agregar las metaetiquetas.

Inicie la aplicación: Ejecute la aplicación utilizando el siguiente código.

npm run dev

Producción:

2. Configuración local: puede agregar etiquetas meta en una sola página usando la etiqueta Head como una función.

Por ejemplo: agregue el siguiente contenido a sus archivos ‘index.vue’ y ‘gfg.vue’:

index.vue

<template>
  <div>
  <h3>This is the Home Page.</h3> 
  <NuxtLink to="/gfg">
      Go to GFG Page
  </NuxtLink>
  </div>
</template>
  
<script>
  export default {
    head() {
      return {
        title:'Home page',
        script: [
          {
            src:
'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'
          }
        ],
        link: [
          {
            rel: 'stylesheet',
            href:
'https://fonts.googleapis.com/css?family=Roboto&display=swap'
          }
        ]
      }
    }
  }
</script>

gfg.vue

<template>
  <div>
  <h3>This is the GFG Page.</h3> 
  <NuxtLink to="/">
      Go to HomePage
  </NuxtLink>
  </div>
</template>
  
<script>
  export default {
    head() {
      return {
        title:'gfg page',
        script: [
          {
            src:
'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'
          }
        ],
        link: [
          {
            rel: 'stylesheet',
            href: 
'https://fonts.googleapis.com/css?family=Roboto&display=swap'
          }
        ]
      }
    }
  }
</script>

Inicie la aplicación: Ejecute la aplicación utilizando el siguiente código.

npm run dev

Producción:

Publicación traducida automáticamente

Artículo escrito por imranalam21510 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *