JSON-LD là gì? Tổng hợp kiến thức về JSON-LD từ A – Z
JSON-LD là viết tắt của JavaScript Object Notation for Linked Data, là một phương thức mã hóa dữ liệu liên kết sử dụng JSON. Nó có chức năng cung cấp ngữ cảnh và thông tin bổ sung về nội dung trang web của bạn cho các công cụ tìm kiếm. Bài viết này sẽ giới thiệu về JSON-LD, cách triển khai và lợi ích của nó. Hãy cùng theo dõi bài viết!
JSON-LD là gì?
JSON là một định dạng trao đổi dữ liệu nhẹ, dễ đọc và viết đối với con người và dễ phân tích và khởi tạo đối với máy tính. Dữ liệu liên kết là cách sử dụng internet để kết nối các dữ liệu có liên quan. Nó là kết hợp của cả hai thứ trên, sử dụng một định dạng chuẩn hóa để cung cấp dữ liệu có cấu trúc mà các công cụ tìm kiếm có thể đọc và hiểu được. Dữ liệu có cấu trúc này có thể bao gồm các thông tin như loại nội dung trên một trang, tác giả của nội dung và ngày xuất bản.
Lợi ích của tệp JSON-LD là gì?
JSON-LD 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à hiển thị nội dung đó nổi bật hơn trong kết quả tìm kiếm. Nó cũng có thể cải thiện trải nghiệm người dùng bằng cách cung cấp thêm ngữ cảnh và thông tin về nội dung của trang web, là một định dạng linh hoạt, dễ đọc và viết đối với con người và máy tính.
Cách triển khai tệp JSON-LD và ví dụ minh hoạ
JSON-LD được triển khai bằng cách thêm thẻ tập lệnh vào đầu trang web chứa mã JSON-LD. Mã này được phân tích bởi các công cụ tìm kiếm, sử dụng thông tin chứa trong đó để hiểu rõ hơn nội dung của trang. Mã JSON-LD có thể được thêm vào bất kỳ loại trang web nào, bao gồm blog, trang thương mại điện tử và trang tin tức. Mã JSON-LD có thể được sử dụng để cung cấp dữ liệu có cấu trúc cho nhiều loại nội dung, bao gồm các sản phẩm, công thức nấu ăn, đánh giá và sự kiện, trong số những thứ khác.
Ví dụ:
<script type=“application/ld+json”> { “@context”: “http://schema.org”, “@type”: “Person”, “name”: “Nguyễn Văn A”, “jobTitle”: “Lập trình viên”, “affiliation”: “Công ty ABC”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “123 Đường X”, “addressLocality”: “Hà Nội”, “postalCode”: “100000” }, “email”: “nguyenvana@example.com” } </script>
Đoạn mã trên sử dụng JSON-LD để cung cấp dữ liệu có cấu trúc về một người có tên Nguyễn Văn A, là một lập trình viên làm việc tại công ty ABC, có địa chỉ và email. Đoạn mã này có thể được thêm vào trang web của Nguyễn Văn A để giúp các công cụ tìm kiếm hiểu rõ hơn về anh ấy và hiển thị thông tin phong phú hơn trong kết quả tìm kiếm.
JSON-LD ảnh hưởng đến kết quả SEO như thế nào?
Công cụ tìm kiếm hiểu rõ hơn về nội dung
JSON-LD giúp các công cụ tìm kiếm hiểu rõ hơn về nội dung và các yếu tố trên trang web, bằng cách cung cấp dữ liệu có cấu trúc theo từ điển Schema.org. Điều này có nghĩa là bạn có thể sử dụng các khái niệm và thuật ngữ được định nghĩa sẵn bởi Schema.org để mô tả các thông tin quan trọng trên trang web của bạn, ví dụ như tên, mô tả, hình ảnh, giá, v.v. Bằng cách làm như vậy, bạn giúp các công cụ tìm kiếm nhận diện được nội dung của bạn thuộc loại nào, có ý nghĩa gì và có liên quan đến những gì.
Công cụ tìm kiếm hiển thị nội dung
Bằng cách cung cấp dữ liệu có cấu trúc theo từ điển Schema.org, JSON-LD giúp các công cụ tìm kiếm hiểu rõ hơn về nội dung và các yếu tố trên trang web. Điều này có nghĩa là bạn có thể sử dụng các khái niệm và thuật ngữ được định nghĩa sẵn bởi Schema.org để mô tả các thông tin quan trọng trên trang web của bạn, ví dụ như tên, mô tả, hình ảnh, giá, v.v. Bằng cách làm như vậy, bạn giúp các công cụ tìm kiếm nhận diện được nội dung của bạn thuộc loại nào, có ý nghĩa gì và có liên quan đến những gì.
JSON-LD cũng giúp các công cụ tìm kiếm hiển thị nội dung trang web nổi bật hơn trong kết quả tìm kiếm, bằng cách kích hoạt các tính năng phong phú như đánh giá sao, hình ảnh thu nhỏ, câu hỏi thường gặp, v.v. Điều này có nghĩa là bạn có thể sử dụng JSON-LD để thêm các thông tin bổ sung vào kết quả tìm kiếm của bạn, ví dụ như số sao đánh giá cho một sản phẩm hay một dịch vụ, hình ảnh minh họa cho một bài viết hay một công thức nấu ăn, câu hỏi và câu trả lời thường gặp cho một chủ đề hay một vấn đề, v.v. Bằng cách làm như vậy, bạn giúp thu hút sự chú ý của người dùng và khuyến khích họ nhấp vào trang web của bạn.
Ngoài ra, JSON-LD còn giúp các công cụ tìm kiếm phân biệt được các đối tượng khác nhau trong trang web, bằng cách sử dụng các thuộc tính như @type và @id. Điều này có nghĩa là bạn có thể sử dụng JSON-LD để chỉ ra loại đối tượng mà bạn đang mô tả, ví dụ như Người, Sản phẩm, Sự kiện, v.v. và định danh duy nhất cho đối tượng đó, thường là một URL hoặc một URI. Bằng cách làm như vậy, bạn giúp các công cụ tìm kiếm phân loại được nội dung của bạn và xếp hạng cho các đối tượng có liên quan đến truy vấn của người dùng.
Cuối cùng, JSON-LD cũng giúp các công cụ tìm kiếm liên kết được các đối tượng với nhau trong trang web, bằng cách sử dụng các thuộc tính như sameAs và url. Điều này có nghĩa là bạn có thể sử dụng JSON-LD để chỉ ra các URL khác mà đối tượng của bạn xuất hiện hoặc được liên kết, ví dụ như trang web chính thức, trang mạng xã hội, trang wiki, v.v. Bằng cách làm như vậy, bạn giúp các công cụ tìm kiếm xác minh được uy tín và độ tin cậy của trang web của bạn và tăng cơ hội xuất hiện cho các đối tượng có liên quan đến truy vấn của người dùng.
Các lỗi thường gặp về JSON-LD và cách khắc phục
SON-LD là một định dạng dữ liệu dựa trên JSON để đánh dấu các đối tượng trên web với các thuộc tính và mối quan hệ của chúng. JSON-LD giúp các công cụ tìm kiếm hiểu rõ hơn nội dung của trang web và cải thiện khả năng xuất hiện trong các kết quả tìm kiếm. Một số lỗi thường gặp về JSON-LD có thể là:
Cú pháp sai: JSON-LD phải tuân theo các quy tắc cú pháp của JSON, chẳng hạn như sử dụng dấu ngoặc kép cho các khóa và giá trị, không có dấu phẩy cuối cùng trong các đối tượng hoặc mảng, không có ký tự bất hợp pháp hoặc không thoát đúng các ký tự đặc biệt.
Thiếu thuộc tính bắt buộc: JSON-LD phải có ít nhất hai thuộc tính bắt buộc là @context và @type để xác định ngữ cảnh và loại của đối tượng. Nếu thiếu một trong hai thuộc tính này, JSON-LD sẽ không hợp lệ và không được công cụ tìm kiếm hiểu.
Không khớp với nội dung trang: JSON-LD phải phản ánh chính xác nội dung của trang web mà nó đánh dấu, không được thêm hoặc bỏ qua bất kỳ thông tin nào quan trọng. Nếu JSON-LD không khớp với nội dung trang, công cụ tìm kiếm có thể coi đó là hành vi lừa đảo và hạ thứ hạng trang web.
Không kiểm tra JSON-LD: Cần được kiểm tra trước khi triển khai để đảm bảo rằng nó không có lỗi cú pháp hoặc logic. Có nhiều công cụ kiểm tra JSON-LD trực tuyến, chẳng hạn như Google Structured Data Testing Tool hoặc JSON-LD Playground. Nếu không kiểm tra JSON-LD, bạn có thể bỏ lỡ một số lỗi nhỏ mà ảnh hưởng đến hiệu quả của nó.
Để khắc phục những lỗi phổ biến như trên, bạn có thể tham khảo một số cách sau đây:
Sử dụng các công cụ kiểm tra JSON-LD trực tuyến để phát hiện và sửa các lỗi cú pháp hoặc logic. Ví dụ: Google Structured Data Testing Tool, JSON-LD Playground, JSONLint, JSON Schema Validator, v.v.
Đảm bảo rằng các thuộc tính @context và @type của JSON-LD là hợp lệ và bắt buộc. Bạn có thể tham khảo các ngữ cảnh và loại có sẵn tại Schema.org hoặc sử dụng các ngữ cảnh và loại tùy chỉnh nếu cần.
Đảm bảo rằng JSON-LD khớp với nội dung trang web mà nó đánh dấu. Bạn không nên thêm hoặc bỏ qua bất kỳ thông tin nào quan trọng mà công cụ tìm kiếm cần biết để hiển thị kết quả tìm kiếm phù hợp.
Đặt JSON-LD vào phần của HTML nếu có thể. Nếu không, bạn có thể đặt nó vào phần nhưng đảm bảo rằng nó không ảnh hưởng đến hiển thị của trang web.
Câu hỏi thường gặp
JSON-LD có thể được đặt ở bất kỳ đâu trong HTML của trang web, cả trong phần <head> và <body>. Tuy nhiên, nếu JSON-LD là dữ liệu về trang web hoặc về nội dung mà trang web đại diện, bạn nên đặt nó trong phần <head>, vì phần này là để chứa các siêu dữ liệu cho tài liệu HTML. Ngoài ra, bạn cũng có thể sử dụng JavaScript để chèn JSON-LD vào trang web một cách tự động, miễn là JSON-LD nằm trong các dấu ngoặc nhọn {}.
JSON-LD có những thuộc tính bắt buộc như sau:
@context: Đây là thuộc tính chỉ ra từ điển mà JSON-LD sử dụng, thường là http://schema.org. Thuộc tính này giúp trình duyệt hiểu được các thuật ngữ được sử dụng trong JSON-LD.
@type: Đây là thuộc tính chỉ ra loại đối tượng mà JSON-LD mô tả, ví dụ như Person, Product, Event, v.v. Thuộc tính này giúp trình duyệt phân biệt được các đối tượng khác nhau trong JSON-LD.
@id: Đây là thuộc tính chỉ ra định danh duy nhất của đối tượng mà JSON-LD mô tả, thường là một URL hoặc một URI. Thuộc tính này giúp trình duyệt liên kết được các đối tượng với nhau trong JSON-LD.
Ngoài ra, còn có một số thuộc tính bắt buộc khác tùy theo loại đối tượng mà JSON-LD mô tả, ví dụ như name, description, image, v.v. Bạn có thể tham khảo các loại đối tượng và các thuộc tính của chúng tại http://schema.org.
JSON-LD có thể được kiểm tra và xác thực như sau:
– Sử dụng công cụ Rich Results Test của Google để kiểm tra dữ liệu có cấu trúc của bạn và xem các kết quả phong phú nào có thể được tạo ra bởi dữ liệu có cấu trúc trên trang web của bạn. Bạn cũng có thể xem trước cách các kết quả phong phú có thể hiển thị trong Google Search.
– Sử dụng công cụ Schema Markup Validator của Google để kiểm tra tất cả các loại dữ liệu có cấu trúc dựa trên Schema.org mà được nhúng trong các trang web, mà không có cảnh báo cụ thể về tính năng của Google.
– Sử dụng các công cụ khác như JSON-LD Code Error Checker hoặc JSON-LD Playground để kiểm tra và xác thực định dạng và cú pháp của JSON-LD.
Tổng quan
JSON-LD là một công cụ hữu ích để tối ưu hóa trang web của bạn cho các công cụ tìm kiếm và người dùng. Bạn có thể bắt đầu sử dụng JSON-LD bằng cách tham khảo các ví dụ và công cụ được cung cấp trong bài viết này. Chúc bạn thành công!
Bài viết liên quan
Lưu ý:
*Thông tin trong bài viết đều là những kiến thức chuyên môn và kinh nghiệm thực tế của đội ngũ sáng tạo tại MDIGI . Mọi hành vi sao chép vui lòng ghi trích dẫn nguồn MDIGI.vn! Xem Điều khoản & điều kiện của Chúng tôi.
*Cập nhật mới nhất ngày: 08/08/2023