Tìm hiểu về API Metadata mới của Next.js 13 để hỗ trợ SEO | Hướng dẫn Next.js 13.2
Mục lục:
-
📜 Giới thiệu về metadata trong Next.js
1.1. 📝 Cập nhật metadata trong Next.js phiên bản 13.2 trở đi
1.1.1. 💡 Định nghĩa metadata
1.1.2. 💡 Nơi lưu trữ metadata trước và sau phiên bản 13.2
1.2. 📝 Cách sử dụng metadata trong file layout.js
1.2.1. 💡 Cách lưu trữ metadata trong layout.js
1.2.2. 💡 Sử dụng các khóa metadata để định nghĩa tiêu đề, mô tả và các thông tin khác
-
📜 Cách tạo tiêu đề mẫu cho trang
2.1. 📝 Khái niệm về tiêu đề mẫu
2.1.1. 💡 Định nghĩa tiêu đề mẫu và tác dụng của nó
2.1.2. 💡 Sử dụng tiêu đề mẫu mặc định trên tất cả các trang
2.2. 📝 Tạo tiêu đề mẫu cho trang con
2.2.1. 💡 Sử dụng tiêu đề mẫu động cho trang con
2.2.2. 💡 Kiểm soát tiêu đề hiển thị trên trang con
-
📜 Các thiết lập metadata khác trong Next.js
3.1. 📝 Mô tả trang
3.1.1. 💡 Định nghĩa mô tả trang và sử dụng nó
3.2. 📝 Từ khóa trang
3.2.1. 💡 Xác định từ khóa trang để cải thiện SEO
3.3. 📝 Thiết lập Open Graph cho trang web
3.3.1. 💡 Định nghĩa Open Graph
3.3.2. 💡 Cách sử dụng Open Graph trong Next.js
3.4. 📝 Kiểm soát chỉ đạo robot trên trang web
3.4.1. 💡 Xác định cách robot hoạt động trên trang web
3.5. 📝 Cài đặt favicon và icon cho trang web
3.5.1. 💡 Xác định và sử dụng favicon và icon
-
📜 Các tính năng metadata khác trong Next.js
4.1. 📝 Tùy chỉnh màu sắc giao diện trang
4.1.1. 💡 Thiết lập màu sắc giao diện trang
4.2. 📝 Sử dụng Web Extension APIs trong Next.js
4.2.1. 💡 Sử dụng Web Extension APIs trong Next.js
4.3. 📝 Các từ khóa xã hội cho trang web
4.3.1. 💡 Xác định và sử dụng từ khóa xã hội
-
📜 Kết luận
Giới thiệu về metadata trong Next.js
Metadata là một phần quan trọng trong việc tối ưu hóa công cụ tìm kiếm (SEO) và hiển thị thông tin của trang web trên các nền tảng khác nhau. Trong phiên bản Next.js 13.2 trở đi, cách thức lưu trữ metadata đã thay đổi, từ việc sử dụng file head.js đến việc lưu trữ trong file layout.js.
Cập nhật metadata trong Next.js phiên bản 13.2 trở đi
Định nghĩa metadata
Metadata là các thông tin mô tả về trang web như tiêu đề, mô tả, từ khóa và hình ảnh. Metadata có thể được tận dụng để cải thiện SEO và tạo ra các trích dẫn hấp dẫn khi được chia sẻ trên mạng xã hội.
Nơi lưu trữ metadata trước và sau phiên bản 13.2
Trước khi Next.js phiên bản 13.2 ra mắt, metadata được lưu trữ trong file head.js của mỗi trang. Tuy nhiên, từ phiên bản 13.2 trở đi, metadata được lưu trữ trong file layout.js.
Cách sử dụng metadata trong file layout.js
Cách lưu trữ metadata trong layout.js
Trong file layout.js, metadata được lưu trữ trong bối cảnh của đối tượng metadata
. Để định nghĩa metadata, bạn cần sử dụng khung mã export const metadata = { ... }
.
Sử dụng các khóa metadata để định nghĩa tiêu đề, mô tả và các thông tin khác
Đối tượng metadata có các khóa khác nhau để định nghĩa các phần tử metadata như tiêu đề, mô tả, từ khóa, hình ảnh và nhiều thông tin khác. Bằng cách sử dụng các khóa này, bạn có thể điều chỉnh các thuộc tính của trang web và cải thiện SEO.
Cách tạo tiêu đề mẫu cho trang
Tiêu đề mẫu cho trang là một tính năng quan trọng trong Next.js cho phép bạn tạo một tiêu đề mặc định cho tất cả các trang, và có thể tùy chỉnh tiêu đề cho từng trang riêng biệt.
Khái niệm về tiêu đề mẫu
Định nghĩa tiêu đề mẫu và tác dụng của nó
Tiêu đề mẫu là một tiêu đề được sử dụng mặc định cho tất cả các trang trong trang web. Khi định nghĩa tiêu đề mẫu, bạn có thể chỉ định phần tiếp theo của tiêu đề để tùy chỉnh cho từng trang con.
Sử dụng tiêu đề mẫu mặc định trên tất cả các trang
Khi bạn thiết lập một tiêu đề mẫu như một chuỗi trong file layout.js, tiêu đề mẫu này sẽ được sử dụng cho tất cả các trang con mà không cần tùy chỉnh riêng.
Tạo tiêu đề mẫu cho trang con
Sử dụng tiêu đề mẫu động cho trang con
Ngoài việc sử dụng tiêu đề mẫu mặc định, bạn cũng có thể tạo tiêu đề mẫu động cho từng trang riêng biệt. Điều này cho phép bạn tùy chỉnh phần tiếp theo của tiêu đề mẫu cho mỗi trang con.
Kiểm soát tiêu đề hiển thị trên trang con
Nếu bạn muốn có kiểm soát tốt hơn về tiêu đề hiển thị trên trang con, bạn có thể chỉ định tiêu đề riêng cho từng trang con bằng cách sử dụng khung mã export const metadata = { ... }
ở đầu trang con. Điều này sẽ ghi đè lên tiêu đề mẫu được định nghĩa trong file layout.js.
Các thiết lập metadata khác trong Next.js
Như đã đề cập, Next.js cung cấp nhiều khả năng để điều chỉnh metadata của trang web. Dưới đây là một số thiết lập metadata khác mà bạn có thể sử dụng.
Mô tả trang
Định nghĩa mô tả trang và sử dụng nó
Mô tả trang là một phần metadata quan trọng giúp cung cấp thông tin về nội dung của trang web. Bằng cách định nghĩa mô tả trang, bạn có thể cung cấp một mô tả ngắn gọn về nội dung trang web của mình. Việc này có thể cải thiện SEO và hiển thị thông tin thu hút trên các kết quả tìm kiếm.
Từ khóa trang
Xác định từ khóa trang để cải thiện SEO
Từ khóa trang là một yếu tố quan trọng trong việc tối ưu hóa SEO của trang web. Bằng cách xác định từ khóa trang, bạn có thể cung cấp các từ khóa liên quan đến nội dung trang web của bạn. Việc này giúp các công cụ tìm kiếm hiểu rõ hơn về nội dung của trang web và cải thiện xếp hạng trang web trên các kết quả tìm kiếm.
Thiết lập Open Graph cho trang web
Định nghĩa Open Graph
Open Graph là một giao thức định dạng thông tin dành cho các trang web để chia sẻ trên các mạng xã hội. Bằng cách định nghĩa Open Graph trong metadata của trang web, bạn có thể cung cấp thông tin chi tiết về trang web của mình như tiêu đề, mô tả, hình ảnh, tên trang web và nhiều thông tin khác. Việc này giúp tạo ra trích dẫn hấp dẫn khi chia sẻ trang web trên các mạng xã hội và cải thiện tương tác của người dùng.
Cách sử dụng Open Graph trong Next.js
Để sử dụng Open Graph trong Next.js, bạn cần định nghĩa các khóa Open Graph như tiêu đề, mô tả, URL và hình ảnh trong phần metadata của trang web. Bằng cách này, các trang của trang web sẽ hiển thị đúng theo định dạng Open Graph khi được chia sẻ trên các mạng xã hội.
Kiểm soát chỉ đạo robot trên trang web
Xác định cách robot hoạt động trên trang web
Chỉ đạo robot là một phần quan trọng trong việc kiểm soát việc robot tìm kiếm của các công cụ tìm kiếm trên trang web của bạn. Bằng cách xác định chỉ đạo robot trong metadata của trang web, bạn có thể kiểm soát các hoạt động của robot tìm kiếm, bao gồm việc cho phép hoặc chặn các công cụ tìm kiếm đánh dấu các trang web của bạn.
Cài đặt favicon và icon cho trang web
Xác định và sử dụng favicon và icon
Favicon và icon là các hình ảnh nhỏ hiển thị trên thanh địa chỉ và tab trình duyệt khi truy cập vào trang web. Bằng cách xác định các hình ảnh favicon và icon trong metadata của trang web, bạn có thể tạo một định dạng đồng nhất cho toàn bộ trang web và tạo điểm nhận diện riêng cho trang web của bạn.
Các tính năng metadata khác trong Next.js
Ngoài các thiết lập metadata cơ bản, Next.js cung cấp nhiều tính năng khác để tùy chỉnh metadata của trang web.
Tùy chỉnh màu sắc giao diện trang
Thiết lập màu sắc giao diện trang
Bằng cách sử dụng khóa theme color trong metadata của trang web, bạn có thể thiết lập màu sắc giao diện trang cho trang web của mình. Việc này giúp tạo ra trải nghiệm người dùng tốt hơn và tạo điểm nhận diện riêng cho trang web của bạn.
Sử dụng Web Extension APIs trong Next.js
Sử dụng Web Extension APIs trong Next.js
Nếu bạn đang phát triển một tiện ích mở rộng cho trình duyệt sử dụng Web Extension APIs, bạn có thể sử dụng khóa Manifest trong metadata của trang web để định nghĩa các tệp JSON cần thiết cho tiện ích mở rộng của bạn.
Các từ khóa xã hội cho trang web
Xác định và sử dụng từ khóa xã hội
Nếu bạn muốn tùy chỉnh các thông tin liên quan đến mạng xã hội của trang web, bạn có thể sử dụng các khóa metadata như Twitter để định nghĩa các tiêu đề, mô tả, ảnh và các thông tin khác cho trang web của bạn khi được chia sẻ trên các mạng xã hội.
Kết luận
Trên đây là một số thông tin cơ bản về cách sử dụng metadata trong Next.js. Bằng cách tận dụng tính năng metadata của Next.js, bạn có thể cải thiện SEO, tăng cường hiển thị trang web trên các nền tảng khác nhau và tạo ra trải nghiệm người dùng tốt hơn. Hãy thử áp dụng các tính năng này vào dự án Next.js của bạn và kiểm tra kết quả!