Cách thêm thẻ meta trong Nuxt.js

Thứ sáu - 24/03/2023 00:20

Thẻ meta cung cấp dữ liệu bổ sung hữu ích cho trang web. Vì thế biết cách thêm thẻ meta khi dùng Nuxt.js là việc cần thiết.

Thêm thẻ meta cho trang web

Nuxt.js là một framework mạnh mẽ trong việc xây dựng các ứng dụng Vue.js được kết xuất bên server. Ngoài việc cung cấp một nền tảng vững chắc để phát triển những app phức tạp, Nuxt.js cũng khiến việc thêm thẻ meta cho trang web trở nên dễ dàng.

Dưới đây là cách bao gồm thẻ meta trong app Nuxt để cải thiện SEO và khả năng hiển thị của trang trên mạng xã hội.

Thẻ meta là gì?

Thẻ meta là những đoạn code cung cấp thông tin về trang web. Những thẻ này nằm trong nguồn HTML, giống như nội dung của trang nhưng chúng không hiện trên trang đó.

Thẻ meta có thể cung cấp thông tin như tiêu đề trang, mô tả và từ khóa. Chúng được dùng để chuyển thông tin chia sẻ trên mạng xã hội và tối ưu hóa công cụ tìm kiếm.

Thêm thẻ meta

Trước khi đi sâu vào việc thêm thẻ meta, tạo app Nuxt.js mới. Để làm việc này, đảm bảo bạn đã cài Node,js trên thiết bị. Sau đó, mở terminal và chạy lệnh sau:

npx create-nuxt-app my-app

Điều này sẽ tạo một app Nuxt.js mới trong thư mục my-app. Làm theo lời nhắc để cấu hình app của bạn khi cần.

Thêm thẻ meta toàn cục

Một cách bao gồm thẻ meta vào app Nuxt.js là thêm chúng toàn cục. Để làm việc này, thêm một thẻ tiêu đề và hai thẻ meta: một cho nhóm ký tự, một cho cổng xem. Mở file nuxt.config.js và thêm một thuộc tính head vào đối tượng module.exports:

module.exports = {
  head: {
    title: 'My App',
    meta: [
      { charset: 'utf-8' },
      { name: 'viewport', content: 'width=device-width, initial-scale=1' }
    ]
  }
}

Thêm thẻ meta vào một trang

Đôi khi, bạn có thể chỉ muốn thêm thẻ meta vào các trang nhất định trong app. Để làm việc này, bổ sung thuộc tính head vào định nghĩa thành phần cho trang đó:

<template>
  <div>
    <h1>About Us</h1>
  </div>
</template>

<script>
export default {
  head: {
    title: 'About Us',
    meta: [
      { name: 'description', content: 'Learn more about our company' }
    ]
  }
}
</script>

Tự động thêm thẻ meta

Thê thẻ meta linh động cho phép bạn tạo thẻ meta cụ thể cho từng trang theo nội dung. Điều này có thể hữu ích khi bạn có nhiều trang với các kiểu nội dung khác nhau trong khi muốn tối ưu hóa chúng trên các công cụ tìm kiếm và chia sẻ lên mạng xã hội.

Ví dụ, bạn có một phần viết blog trong app Nuxt.js với nhiều bài đăng khác nhau. Để tối ưu hóa từng bài viết cho công cụ tìm kiếm và mạng xã hội, bạn có thể linh động tạo thẻ meta cho nó.

<template>
  <div>
    <h1>{{ post.title }}</h1>
    <p>{{ post.body }}</p>
  </div>
</template>

<script>
export default {
  async asyncData({ params }) {
    const post = await fetch(`https://jsonplaceholder.typicode.com/posts/${params.id}`)
      .then(res => res.json())
    return { post }
  },
  head() {
    return {
      title: this.post.title,
      meta: [
        { hid: 'description', name: 'description', content: this.post.body },
        { hid: 'og:title', property: 'og:title', content: this.post.title },
        { hid: 'og:description', property: 'og:description', content: this.post.body },
        { hid: 'og:image', property: 'og:image', content: this.post.image },
        { hid: 'og:url', property: 'og:url', content: `https://example.com/blog/${this.post.id}` },
        { hid: 'article:published_time', property: 'article:published_time', content: this.post.date },
        { hid: 'article:author', property: 'article:author', content: this.post.author },
        { hid: 'article:section', property: 'article:section', content: this.post.category }
      ]
    }
  }
}
</script>

Bằng cách này, bạn có thể cung cấp thông tin chi tiết hơn về từng bài viết trên blog cho các công cụ tìm kiếm và nền tảng mạng xã hội. ĐIều này có thể giúp tăng khả năng hiển thị, tỷ lệ click và độ hấp dẫn.

Chạy ứng dụng

Sau khi đã thêm thẻ meta vào app Nuxt.js, bạn cần chạy nó để thấy những thay đổi trong hoạt động. Bạn có thể làm việc này bằng server phát triển Nuxt.js.

Để khởi động server lập trình, mở terminal, điều hướng tới danh mục app, rồi chạy lệnh sau:

npm run dev

Hành động này sẽ chạy server lập trình và mở ứng dụng trong trình duyệt web. Nếu mở nguồn trang của trình duyệt và nhìn vào phần tiêu đề, bạn sẽ thấy thẻ meta.

Điều quan trọng cần ghi nhớ rằng thẻ meta được tạo bởi Nuxt.js chỉ hiện trên công cụ tìm kiếm và các nền tảng mạng xã hội khi trang hiển thị trên server. Nếu dùng kết xuất bên client, thẻ meta có thể không hiện ở những công cụ tìm kiếm và nền tảng mạng xã hội.

Nhìn chung, thêm thẻ meta vào web là một việc làm hữu ích. Như bạn thấy, cách bao gồm thẻ meta trong Nuxt.js cũng rất đơn giản phải không? Hi vọng bài viết hữu ích với các bạn.

Nguồn tin: Quantrimang.com

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

  Ý kiến bạn đọc

THỐNG KÊ TRUY CẬP
  • Đang truy cập37
  • Máy chủ tìm kiếm6
  • Khách viếng thăm31
  • Hôm nay14,252
  • Tháng hiện tại158,776
  • Tổng lượt truy cập9,864,628
QUẢNG CÁO
Phan Thanh Phú
Quảng cáo 2
Liên kết site
Đăng nhập Thành viên
Hãy đăng nhập thành viên để trải nghiệm đầy đủ các tiện ích trên site
Thăm dò ý kiến

Bạn thấy Website cần cải tiến những gì?

Lịch Âm dương
Máy tính
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây