Cách sửa lỗi cấu trúc dữ liệu structured data

Lỗi hentry/hatom (markup: microformats.org) là những lỗi nhỏ về Dữ liệu cấu trúc của Blog Wordpress, được Google ghi nhận và liệt kê trong Search Console. Đối với các SEOer mới thì không sao, nhưng với các SEOer kỳ cự thì lỗi này gây cảm giác rất khó chịu. Vậy làm sao fix nó?

Show

-

WordPress có nhiều diểm mạnh nhưng cũng có rất rất nhiều hạn chế, đặc biệt là với các nhà phát triển theme không có kiến thức về SEO. Một lỗi cực phổ biến với WordPress, gần như Blog hoặc web E-Commerce nào cũng dính: lỗi hentry/hatom (markup: microformats.org) Google báo trong Search Console. Đây là phần SEO nâng cao, dành cho các pro chút, bài viết mình sẽ hướng dẫn anh em fix lỗi cực kỳ khó chịu này

Cách sửa lỗi cấu trúc dữ liệu structured data
Lỗi hentry điển hình mà Search Console báo cáo

Dữ liệu có cấu trúc (Structured Data) là gì

Dữ liệu có cấu trúc – Structured Data là dữ liệu chi tiết, đầy đủ mà website cung cấp thông tin cho các bọ (bot) tìm kiếm thấy. Dữ liệu này hiển thị đầy đủ mọi thông tin cần thiết để bot quét tốt nhất. Dữ liệu có cấu trúc chỉ dành cho các bọ tìm kiếm (Search Engine) thấy, không dành cho người view web bình thường.

Dữ liệu có cấu trúc phải tuân thủ theo quy chuẩn của Schema.org – những quy chuẩn (quy ước) này do Google, Yahoo và Microsoft đưa ra. Các website mà có code theo các quy chuẩn này, dễ được “đọc nội dung” tốt nhất và xếp hạng ưu tiên (??) trên vị trí tìm kiếm

Dữ liệu cấu trúc mỗi website là khác nhau, mỗi URL trên cùng một web là khác nhau, tùy theo độ khủng của coder ông nào hiểu về Structured Data tốt thì code theme đó chuẩn, còn không thì ngược lại. Website khôngcó dữ liệu cấu trúc cũng chẳng sao!

Có những loại Dữ liệu cấu trúc nào

Các kiểu dữ liệu như mảng, mẩu tin, chuỗi, ngăn xếp (stacks), danh sách, con trỏ, tập hợp và tập tin là các cấu trúc dữ liệu. Những dữ liệu này cung cấp cho bot thông tin đầy đủ về nội dung mà url đăng tải. Sơ bộ thì có một vài loại dữ liệu phổ biến sau, mỗi loại phù hợp với từng URL, từng website Google cũng khuyến cáo, cách trình bày dữ liệu có cấu trúc để công cụ tìm kiếm có thể dễ dàng tiếp cận và đọc nhất đó là để dưới dạng JSON-LD (Viết tắt của JavaScript Object Notation cho Linked Data).

Cách sửa lỗi cấu trúc dữ liệu structured data
Dữ liệu có cấu trúc điển hình – nhìn xếp hạng đẹp chưa

Làm thế nào để có Dữ liệu cấu trúc

Câu trả lời đơn giản là: thêm chuẩn Schema.org vào code web (code phải theo mẫu chuẩn của nó), còn cụ thể thêm code gì, code như thế nào thì chỉ có lập trình viên mới hiểu – mình sẽ không nói rõ ở đây.

Xem dữ liệu cấu trúc như thế nào

Google có công cụ kiểm tra Structured Data Miễn phí, rất đơn giản và trực quan. Tham khảo và tìm dữ liệu có cấu trúc với web bạn ngay xem nào: Kiểm tra dữ liệu

Xem dữ liệu Google đã thấy và thu thập: Search Console -> Search Appearance -> Structured Data

Lỗi hentry/hatom là gì? Vì sao có

Theo microformats.org, hentry lớp là tên lớp gốc cho thấy sự hiện diện của một mục dữ liệu nhập hAtom. hAtom là một vi định dạng để xác định thông tin ngữ nghĩa trong các bài đăng về weblog và bất kỳ nơi nào khác Atom có thể được sử dụng, chẳng hạn như các bài báo tin tức.

Khi code website bạn có khai báo cấu trúc dữ liệu Schema mà không có một trong những thành phần dữ liệu trên, Google sẽ báo lỗi thu thập dữ liệu vì nó không đọc được tác giả bài là ai, tiêu đều là gì, cập nhật ngày bao nhiêu,…và một mớ các dữ liệu cấu trúc khác.

Cách sửa lỗi cấu trúc dữ liệu structured data
Lỗi hentry phổ biến: Missing: author, Missing: entry-title, Missing: updated

Cách sửa lỗi hentry trong Search Console

Để sửa lỗi hentry này, anh em phải biết code hoặc ít nhất phải biết đọc code và làm theo hướng dẫn dưới. Nếu không biết một tẹo nào code thì nên đóng trình duyệt và không đọc tiếp nữa – tránh làm hỏng web

1. Cách sửa nhanh và bất cần

Cách này cũng không tồi, là giải pháp hữu hiệu khi bạn không cần dữ liệu hentry nữa. Hiểu đơn giản là: bạn sẽ xóa dữ liệu hentry khỏi website, các bot sẽ không thấy và không báo lỗi nữa.

Schema Markup là một kỹ thuật nâng cao để tạo dữ liệu có cấu trúc cho website. Dưới đây là cách thêm & kiểm tra dữ liệu cấu trúc trên website có bị lỗi hay không.

Trong bài viết này:[ Hide ]

Trong SEO, dữ liệu có cấu trúc (Structured Data) là gì?

Dữ liệu có cấu trúc, tiếng Anh gọi là Structured Data hoặc Schema Markup (hay Đánh dấu lược đồ), là một loại dữ liệu được trình bày dưới dạng HTML và được sắp xếp theo các quy chuẩn của Schema.org, giúp các công cụ tìm kiếm như Google dễ dàng hiểu được những nội dung chính trên website và nhấn mạnh nó cho người dùng.

Ví dụ, bạn có thể đã từng bắt gặp một số dữ liệu có cấu trúc được trình bày một cách đặc biệt trên Google Search như hình dưới đây.

Cách sửa lỗi cấu trúc dữ liệu structured data
Ví dụ về dữ liệu có cấu trúc trên Google Search

Trong ví dụ này, bạn sẽ thấy một trang web hiển thị loại dữ liệu có cấu trúc dạng đánh giá sản phẩm, và một trang web khác hiển thị dạng câu hỏi thường gặp.

Để hiểu thêm về phần này, trong video dưới đây, bạn hãy hơn 8 phút để xem thử Google nói gì về dữ liệu có cấu trúc nhé:

Code HTML của dữ liệu cấu trúc được trình bày như thế nào?

Tùy theo từng loại dữ liệu có cấu trúc, cách trình bày đoạn mã code cho dữ liệu cấu trúc có thể sẽ rất khác nhau.

Ví dụ, dưới đây là đoạn code dữ liệu có cấu trúc dạng FAQ mà tôi đang sử dụng trong bài viết này, trong đó có mô tả về 2 câu hỏi và phần trả lời cho từng câu:

Trong khi đó, với loại dữ liệu cấu trúc dạng Table, tôi sẽ trình bày nó dưới dạng bảng biểu giống như dưới đây:

Cách sửa lỗi cấu trúc dữ liệu structured data
Ví dụ về dữ liệu có cấu trúc dạng dataset

Google sử dụng dữ liệu có cấu trúc như thế nào?

Google sử dụng dữ liệu có cấu trúc trên trang web để hiểu về nội dung trang web, thu thập dữ liệu nhanh chóng, đồng thời sử dụng các dữ liệu đó để kích hoạt các tính năng đặc biệt trên trang kết quả tìm kiếm.

Ví dụ, dưới đây là cách mà dữ liệu có cấu trúc How-to hiển thị trên Google.

Cách sửa lỗi cấu trúc dữ liệu structured data
Ví dụ về dữ liệu có cấu trúc How-to đối với trang web Wikihow

Tuy nhiên, một điều bạn cần lưu ý rằng, mặc dù trang web của bạn đã được thêm dữ liệu có cấu trúc thành công, nhưng Google đã nói rằng không có gì chắc chắn các dữ liệu cấu trúc đó sẽ được hiển thị trên Google Search.

Nói cách khác, sẽ có trường hợp ngày hôm nay dữ liệu có cấu trúc được hiển thị đối với trang web của bạn, nhưng nó sẽ không xuất hiện trong những ngày tiếp theo.

Rõ ràng, bạn hoàn toàn không thể kiểm soát khả năng hiển thị của dữ liệu có cấu trúc, hay Schema Markup, vậy liệu có cần thiết để cài đặt nó vào trang web hay không?

Chắc chắn, câu trả lời sẽ là: Có.

Vì sao Schema Markup quan trọng đối với SEO?

Những trang web sử dụng Schema Markup thường có tỷ lệ CTR cao hơn so với các trang web không có dữ liệu cấu trúc, đồng nghĩa với việc trang web của bạn thu hút nhiều lượt truy cập hơn.

Tuy nhiên, như đã nói ở trên, vai trò quan trọng nhất của Schema Markup là giúp các công cụ tìm kiếm hiểu rõ hơn về nội dung trên trang web của bạn, từ đó nhanh chóng lập chỉ mục và dễ dàng xếp hạng trang web của bạn hơn.

Cách sửa lỗi cấu trúc dữ liệu structured data
Schema Markup giúp các công cụ tìm kiếm nhanh chóng thu thập dữ liệu và hiểu nội dung trên trang web của bạn

Bên cạnh đó, nó là cơ hội để bạn gia tăng khả năng cung cấp thông tin hữu ích cho khách hàng một cách linh hoạt hơn, nhờ đó tạo ra sức hút lớn hơn cho trang web của mình.

Nói chung, Schema Markup rất quan trọng đối với các website, đặc biệt trong thời điểm mà Google đang ngày càng siết chặt hơn việc hiển thị các snippet trên công cụ tìm kiếm do việc lạm dụng tràn lan trong quá khứ.

Nói cách khác, chỉ những trang web có chất lượng nội dung tốt, tuân thủ các nguyên tắc của Google và được xếp hạng cao mới có khả năng được phép hiển thị dữ liệu cấu trúc trên SERP.

Nhược điểm của Schema Markup

Một trong những nhược điểm lớn nhất của Schema Markup chính là việc khó kiểm soát khả năng hiển thị của dữ liệu cấu trúc khi người dùng tìm kiếm trên Google.

Nói đơn giản, bạn sẽ không biết liệu trang web mới tạo của mình có được hiển thị bất kỳ dữ liệu cấu trúc nào hay không, hoặc khi nào các phần mở rộng đó sẽ bị ẩn.

Bên cạnh đó, việc khởi tạo và chèn dữ liệu cấu trúc vào website đòi hỏi bạn phải có kiến thức một chút về mã HTML và hiểu về ý nghĩa, cách sử dụng các từ vựng trong đoạn mã Schema Markup.

Do đó, nó được xếp vào nhóm các kỹ thuật SEO nâng cao, và nếu bạn là người bắt đầu làm SEO, sẽ mất một khoảng thời gian kha khá để có thể hiểu và sử dụng nó một cách hiệu quả.

Vậy những ai có thể sử dụng Schema Markup?

Nói chung, những người thích hợp nhất để sử dụng Schema Markup là:

  • Những người là SEO có kinh nghiệm
  • Người quản lý website được đào tạo hoặc có tìm hiểu về HTML
  • Nhân viên thiết kế website

Ngược lại, nếu bạn đang học hỏi về SEO căn bản, bạn nên dành thời gian để tìm hiểu về những hoạt động SEO khác không yêu cầu kiến thức IT.

Giới thiệu 30+ loại dữ liệu có cấu trúc phổ biến nhất được Google hỗ trợ tại Việt Nam

Hiện nay, Google đang hỗ trợ khoảng 30+ loại dữ liệu có cấu trúc đối với các website tại Việt Nam, bao gồm:

Các loại Schema Markup phổ biến nhất dùng cho các website tại Việt NamLoại Schema MarkupMục đích sử dụngArticleDùng để thông báo các trang web dạng tin tức, blogBreadcrumbDùng để xác định vị trí của trang web trong sơ đồ cấu trúc websiteCarouselDùng để show danh sách các khóa học, công thức nấu ăn, phim ảnh hoặc các quán ănCourseDùng để cung cấp thông tin chi tiết về tên khóa học, người/đơn vị cung cấp khóa học và mô tả ngắn về khóa học đóTableDùng để mô tả các dữ liệu có trong một bảng biểu trên trang webEducation Q&ADùng để hiển thị các câu hỏi và trả lời bằng tiếng Anh trên các trang web có flashcard, hoặc trang web hỏi đáp chỉ có duy nhất 1 câu hỏi và nhiều câu trả lời do người dùng gửiEmployer Aggregate RatingDùng để hiển thị bảng xếp hạng nhà tuyển dụngEstimated salaryDùng để hiển thị mức lương dự kiến và mức lương trung bình đối với một loại công việc ở một khu vực xác định dựa trên mô tả công việc, bằng cấp, yêu cầu công việc và một số yếu tố khácEventDùng để thông báo tin tức về các sự kiện đang hoặc sẽ diễn raFact CheckDùng cho các trang web xác thực thông tin quyền sở hữu của người khácFAQDùng để hiển thị các câu hỏi và câu trả lời liên quan đến một chủ đề xác địnhHow-toDùng để đánh dấu một trang web chứa nội dung về cách thực hiện một công việc hoặc một tác vụ nào đóImage LicenseDùng để đánh dấu bản quyền các hình ảnh được đăng trên Google ImageJob PostingDùng để hiển thị nội dung công việc đang tuyển dụngLearning VideoDùng để hiển thị các video giáo dục bằng tiếng AnhLocal BusinessDùng để hiển thị thông tin doanh nghiệp phù hợp với truy vấn tìm kiếmLogoDùng để hiển thị logo biểu trưng cho doanh nghiệpMath solverDùng để hiển thị cách giải chi tiết cho một bài toán cụ thểMovieDùng để show thông tin chi tiết về một bộ phim như tên, đạo diễn, diễn viên, các hình ảnh trong phim…Practice problemDùng để hiển thị nội dung bằng tiếng Anh liên quan đến các vấn đề trong quá trình thực hành dành cho học sinh, sinh viên và giáo viên.ProductHiển thị các thông tin liên quan đến sản phẩm như giá bán, tình trạng tồn kho, đánh giá xếp hạng, chính sách giao hàng…Q&ADùng cho các trang web chỉ có một câu hỏi và theo sau đó là các câu trả lời do khách truy cập đăng tảiRecipeHiển thị thông tin về công thức nấu ăn như nguyên liệu, các bước nấu, thông tin dinh dưỡng…Review snippetHiển thị thông tin đánh giá về một sản phẩm cụ thể như điểm trung bình từ nhiều đánh giá của người dùngSitelinks search boxHiển thị khung tìm kiếm ngay bên dưới kết quả tìm kiếm của Google Search cho phép tìm các nội dung có trong websiteSoftware appHiển thị thông tin chi tiết về một ứng dụng như tên app, giá bán, nền tảng cài đặt, đánh giáVideoHiển thị thông tin về video như mô tả, hình thumbnail, ngày đăng, thời lượng…

Các loại định dạng của dữ liệu có cấu trúc được Google hỗ trợ

Google Search hiện đang hỗ trợ ba loại định dạng Schema Markup như sau: JSON-LD, Microdata và RDF.

Tuy nhiên JSON-LD là loại định dạng được Google thích nhất và khuyến nghị tất cả các website sử dụng thay vì 2 loại còn lại, do đó, dưới đây tôi sẽ tập trung giới thiệu cho bạn những thông tin quan trọng liên quan đến định dạng JSON-LD.

JSON-LD là gì?

Về cơ bản, JSON-LD là định dạng dữ liệu được đơn giản hóa nhằm giúp cho người dùng dễ dàng trong việc đọc hiểu, khởi tạo và sử dụng nó.

Cách sửa lỗi cấu trúc dữ liệu structured data
JSON-LD là gì?

Nói chung, JSON-LD được xem là định dạng dữ liệu lý tưởng cho môi trường lập trình, dịch vụ Web REST và cơ sở dữ liệu phi cấu trúc như Apache CouchDB và MongoDB.

Xét ở góc độ SEO website, JSON-LD là cách tốt nhất để bạn thêm dữ liệu có cấu trúc mà không gây ra bất kỳ tác động tiêu cực nào đến trang web của mình trong trường hợp dữ liệu không hợp lệ.

Cách tạo dữ liệu có cấu trúc loại JSON-LD cho website

Sử dụng các plugin hỗ trợ Schema Markup cho website WordPress (Dễ nhất)

Sử dụng các loại Schema plugin trên nền tảng WordPress là phương pháp dễ nhất để bạn tự động tạo một số loại dữ liệu có cấu trúc phổ biến cho trang web của mình. một cách nhanh chóng

Tùy thuộc vào từng loại plugin, bạn có khả năng thêm một hoặc nhiều dữ liệu cấu trúc khác nhau, chẳng hạn như, plugin Schema Pro cho phép bạn chèn đến 17 loại schema như hình dưới đây.

Cách sửa lỗi cấu trúc dữ liệu structured data
Các loại dữ liệu cấu trúc có thể được thêm vào website thông qua plugin Schema Pro trên WordPress

Ngoài ra, các công cụ hỗ trợ SEO Content trên WordPress như Yoast SEO hay Rank Math SEO cũng có chức năng hỗ trợ tạo một số loại Schema Markup cơ bản.

Tuy nhiên, phương pháp này chỉ áp dụng được với các website WordPress, còn với các website sử dụng nền tảng khác, bạn buộc phải sử dụng hai phương pháp tiếp theo nếu muốn thêm Schema Markup loại JSON-LD vào trang web của mình.

Sử dụng công cụ hỗ trợ tạo Schema Markup

Có một số công cụ giúp những bạn không rành về HTML có thể tự tạo Schema Markup cho website của mình, và tôi khuyến khích bạn sử dụng một trong các công cụ dưới đây:

Google Schema Markup Helper

Công cụ hỗ trợ tạo Schema của Google là công cụ đầu tiên mà tôi sử dụng khi bắt đầu học về dữ liệu có cấu trúc.

Công cụ này sẽ hỗ trợ bạn thao tác qua 3 bước: Nhập trang, Gắn thẻ dữ liệu và Xem HTML.

Bước

1: Nhập trang web

Bạn sẽ được yêu cầu lựa chọn loại dữ liệu cấu trúc muốn tạo, và điền URL của trang web mà bạn muốn chèn.

Cách sửa lỗi cấu trúc dữ liệu structured data
Nhập thông tin về trang web cần tạo Schema Markup

Lưu ý, nếu trang web của bạn chỉ khả dụng ở Local Host, hoặc chưa được xuất bạn, công cụ Markup Helper cho phép bạn nhập mã code HTML của trang web đó thay vì nhập URL.

Bước 2: Gắn thẻ dữ liệu

Ở bước này, Google sẽ load trang web của bạn, và bạn sẽ bắt đầu đánh dấu các dữ liệu theo hướng dẫn.

Cách sửa lỗi cấu trúc dữ liệu structured data
Gắn thẻ dữ liệu cho các thông tin trên trang web

Cụ thể, bạn chỉ cần bôi đen hoặc click vào phần thông tin cần được đánh dấu, và chọn loại thành phần tương ứng với thông tin đó, Google sẽ tự động tạo mã HTML JSON-LD cho bạn.

Bạn cần đánh dấu đầy đủ tất cả các thành phần mà Google gợi ý để nhận được mã HTML hoàn chỉnh nhất có thể.

Bước 3: Xem HTML

Ở bước này, bạn có thể xem trước đoạn code HTML cần chèn vào trang web giống như hình dưới đây.

Cách sửa lỗi cấu trúc dữ liệu structured data
Xem mã HTML vừa được tạo

Lưu ý

Công cụ này sẽ giúp bạn dễ dàng làm quen với Structured Data, nhưng còn rất nhiều thiếu sót, do đó, nếu thực sự muốn tạo Schema để chèn vào website, tôi khuyến khích bạn nên sử dụng công cụ JSON-LD Schema Markup Generator của Technical SEO (link: https://technicalseo.com/tools/schema-markup-generator/).

Khác với công cụ Markup Helper của Google, công cụ này đòi hỏi bạn nhập thủ công vào một số trường được thiết kế sẵn.

Ưu điểm của công cụ của Schema Markup Generator chính là hướng dẫn rất chi tiết từng bước để một người lần đầu tiên tiếp xúc với công cụ cũng có thể dễ dàng sử dụng thông qua 3 bước.

Đặc biệt, ở bước 3, bạn có thể kiểm tra mã HTML JSON-LD của loại Schema mình vừa tạo, và có button copy để nhanh chóng chèn vào trang web HTML của mình.

Nói chung, đây là công cụ được tôi sử dụng rất nhiều để tạo dữ liệu cấu trúc trước khi chuyển sang sử dụng plugin WordPress.

Tự tạo code HTML để mô tả Structured Data (Khó nhất)

Chà, bạn đang đọc đến phần cam go nhất rồi đây.

Để có thể tự tạo code HTML dùng cho Structured Data, bạn sẽ cần phải hiểu khá nhiều về nó.

Đối với những bạn đang tập làm theo phương pháp thủ công này, tôi khuyến khích bạn nên sử dụng các đoạn code HTML từ các website đã được hiển thị dữ liệu cấu trúc trên Google Search, hoặc tham khảo các code HTML mẫu loại JSON-LD dùng cho các ví dụ trên Schema.org hoặc tại Google Help Center.

Cách sửa lỗi cấu trúc dữ liệu structured data
Ví dụ về code HTML mẫu cho Artical Schema Markup trên Google Help Center

Dựa vào đó, bạn sẽ tùy chỉnh đoạn code lại cho phù hợp với trang web của mình, sau đó sử dụng các công cụ để kiểm tra lại tính hợp lệ của code HTML mô tả dữ liệu cấu trúc đó.

Căn cứ vào báo cáo của các công cụ này, bạn sẽ biết những lỗi nào đang xảy ra cần phải khắc phục, hoặc những vấn đề nào được khuyến nghị cải thiện để hoàn thiện đoạn code.

Cách thêm code JSON-LD vào website WordPress

Đối với phương pháp sử dụng plugin, code JSON-LD sẽ tự động được thêm vào website nên bạn không cần phải thực hiện thao tác này.

Trong khi đó, nếu bạn sử dụng 2 phương pháp tạo code JSON-LD không dùng plugin, bạn sẽ cần thực hiện các bước sau để chèn code dữ liệu cấu trúc loại JSON-LD vào website WordPress.

  • Bước

    1: Truy cập vào phần chỉnh sửa bài viết (hoặc chỉnh sửa trang) trong Admin.

    Cách sửa lỗi cấu trúc dữ liệu structured data
    Truy cập vào phần chỉnh sửa bài viết trên WordPress
  • Bước

    2: Chuyển sang tab văn bản để xem bài viết dưới dạng HTML

    Cách sửa lỗi cấu trúc dữ liệu structured data
    Chuyển qua tab Văn bản để xem bài viết dưới dạng HTML
  • Bước

    3: Dán đoạn code JSON-LD đã chuẩn bị sẵn vào phần cuối bài viết, sau đó bấm nút Cập nhật (hoặc Đăng, nếu bài viết chưa được xuất bản trước đó).

    Cách sửa lỗi cấu trúc dữ liệu structured data
    Chèn code JSON-LD vào cuối bài viết, sau đó nhấn nút Cập nhật hoặc Đăng

Vậy là bạn đã hoàn thành việc chèn code JSON-LD vào một bài viết trên WordPress (cách làm tương tự với 1 trang WordPress).

Lưu ý rằng, các bước tôi đang hướng dẫn ở đây áp dụng khi bạn sử dụng công cụ soạn thảo văn bản cổ điển của WordPress.

Nếu bạn sử dụng công cụ soạn văn bản Gutenberg, cách làm có chút thay đổi, nhưng vị trí đặt code JSON-LD vẫn không thay đổi (ở cuối bài viết).

Cách kiểm tra tình trạng dữ liệu có cấu trúc trên trang web

Bây giờ, một trong những vấn đề được quan tâm nhất là làm thế nào bạn biết rằng dữ liệu có cấu trúc được thêm vào trang web đang hoạt động chính xác?

Các công cụ kiểm tra dữ liệu cấu trúc trên website

Cách nhanh nhất chính là sử dụng các công cụ kiểm tra dữ liệu cấu trúc được khuyến nghị bởi Google, bao gồm:

  • Công cụ Kiểm tra kết quả nhiều định dạng của Google
  • Sử dụng công cụ Schema Markup Validator (khuyến khích)

Cả hai công cụ này đều cho ra kết quả khá giống nhau, nhưng tôi khuyên bạn nên sử dụng công cụ Schema Markup Validator, bởi nó cho kết quả nhanh chóng hơn so với việc bạn sử dụng công cụ của Google.

Cách sửa lỗi cấu trúc dữ liệu structured data
Công cụ Schema Markup Validator trên Schema.org

Làm thế nào để sử dụng?

Để sử dụng, bạn nhập URL trang web hoặc code HTML cần kiểm tra dữ liệu cấu trúc, đợi một lát để xem kết quả đánh giá từ công cụ.

Dưới đây là kết quả đánh giá từ Công cụ kiểm tra kết quả nhiều định dạng của Google.

Cách sửa lỗi cấu trúc dữ liệu structured data
Kết quả kiểm tra bằng Công cụ kiểm tra kết quả nhiều định dạng của Google

Còn đây là kết quả từ Schema Markup Validator.

Cách sửa lỗi cấu trúc dữ liệu structured data
Kết quả kiểm tra dữ liệu cấu trúc trên Schema Markup Validator

Cách đọc kết quả trên các công cụ kiểm tra Structured Data của website

Nói chung báo cáo của cả 2 công cụ đều rất trực quan và dễ hiểu, và bạn sẽ dễ dàng biết được liệu có lỗi hay cảnh báo trong dữ liệu cấu trúc được thêm vào website của mình hay không.

Nếu các công cụ không thông báo bất kỳ lỗi (error) hay cảnh báo (warning) nào, điều đó nghĩa là dữ liệu cấu trúc trên trang web được kiểm tra là hợp lệ.

Ngược lại, nếu có lỗi xảy ra, công cụ sẽ chỉ rõ loại dữ liệu nào đang bị lỗi giống như hình dưới đây.

Cách sửa lỗi cấu trúc dữ liệu structured data
Ví dụ về thông báo lỗi dữ liệu cấu trúc trên công cụ kiểm tra của Google

Trong trường hợp dữ liệu cấu trúc bị lỗi, chắc chắn nó sẽ không được hiển thị trên kết quả tìm kiếm Google.

Ngược lại nếu dữ liệu cấu trúc bị lỗi không nghiêm trọng, các công cụ chỉ đưa ra cảnh báo giống như hình dưới đây.

Cách sửa lỗi cấu trúc dữ liệu structured data
Cảnh báo về dữ liệu cấu trúc chưa hoàn thiện trên Công cụ kiểm tra nhiều định dạng của Google

Lúc này, dữ liệu cấu trúc vẫn có khả năng được kích hoạt trên Google Search, nhưng phần bị cảnh báo có khả năng không được hiển thị hoặc chỉ hiển thị một phần.

Vậy làm thế nào để khắc phục các lỗi Schema Validator Error?

Bạn nên xem bài viết của tôi về cách khắc phục các lỗi Schema Markup phổ biến nhất để biết thêm chi tiết nhé.

Cách theo dõi Schema Markup trên Google Search Console

Sau khi website đã được thu thập dữ liệu và lập chỉ mục thành công, bạn có thể kiểm tra các Schema Markup đã được Google Search Console ghi nhận trong phần Tính năng nâng cao.

Cách sửa lỗi cấu trúc dữ liệu structured data
Kiểm tra báo cáo về dữ liệu có cấu trúc trong phần Tính năng nâng cao của Google Search Console

Danh sách được hiển thị trong phần tính năng nâng cao cũng chính là các loại dữ liệu cấu trúc đã được ghi nhận.

Ví dụ, trong hình trên, bạn có thể thấy rằng website của tôi đã được ghi nhận các loại dữ liệu cấu trúc như sau:

  • AMP;
  • Đường dẫn (Breadcrumb);
  • Sự kiện (Event);
  • Câu hỏi thường gặp (FAQ);
  • Bài đăng việc làm (Job Posting);
  • Đoạn trích đánh giá (Aggregate Rating);
  • Hộp tìm kiếm liên kết trang web (Sitelinks search box);
  • và Video.

Nhìn chung, nếu bạn đã xác thực dữ liệu có cấu trúc thành công bằng các công cụ mà tôi đề cập bên trên trước khi yêu cầu Google thu thập dữ liệu, như vậy bạn sẽ không gặp phải bất kỳ vấn đề nào ở phần này.

Tham khảo thêm: Những nguồn tài liệu hữu ích về Schema Markup

Để tìm hiểu thêm các kiến thức về dữ liệu cấu trúc (hay Schema Markup), tôi khuyến khích bạn đọc thêm các nguồn tài liệu tham khảo sau;

  • Trang Documentations trên Schema.org.
  • Trang thông tin về dữ liệu cấu trúc trên Google Search Central.
  • Hướng dẫn của công cụ Bing về Schema Markup.
  • Các trang blog chuyên về SEO như Ahrefs.

Tóm lại về Schema Markup

Như vậy, bạn đã tìm hiểu được những thông tin từ cơ bản đến nâng cao về Schema Markup.

Bạn đã biết được Schema Markup là gì, tầm quan trọng của Schema Markup trong SEO cũng như các loại Schema phổ biến nhất đối với các website tại Việt Nam.

Bên cạnh đó, tôi cũng đã giới thiệu cho bạn những cách để tạo dữ liệu cấu trúc cho website, và cách chèn nó vào một trang website WordPress như thế nào cho hiệu quả.

Điều quan trọng nhất mà bạn cần nhớ ở đây chính là bạn cần sử dụng các công cụ kiểm tra dữ liệu có cấu trúc để xác thực tính hợp lệ của nó, vì nếu dữ liệu cấu trúc bị lỗi, nó chẳng khác nào một đoạn code thừa làm giảm hiệu quả hoạt động của trang web.

Bây giờ, nếu bạn có bất kỳ thắc mắc nào về Schema Markup hay dữ liệu có cấu trúc, hãy dành chút thời gian để xem qua các câu hỏi thường gặp dưới đây hoặc để lại ý kiến của mình trong phần bình luận nhé.

Câu hỏi thường gặp về Đánh dấu Lược đồ và Structured Data

Schema.org là gì?

Schema.org là một liên minh hợp tác được thành lập bởi các công ty hàng đầu thế giới về công cụ tìm kiếm, bao gồm Google, Microsoft, Yahoo và Yandex.

Mục đích thành lập của Schema.org là nhằm tạo ra, duy trì và quảng bá các loại dữ liệu có cấu trúc để những người phát triển website áp dụng, từ đó mang lại các trải nghiệm tốt nhất cho người dùng trên các công cụ tìm kiếm.

Vì sao dữ liệu cấu trúc không được hiển thị dù đã được thêm chính xác vào website?

Dưới đây là một số lý do phổ biến nhất khiến dữ liệu có cấu trúc trên trang web của bạn không được hiển thị trên Google Seach dù đã được test và xác nhận bởi công cụ Kiểm tra kết quả nhiều định dạng của Google hoặc Schema Validator của Schema.org:

  • Dữ liệu có cấu trúc bị đánh giá là không mang lại trải nghiệm tốt nhất cho người dùng, dựa trên lịch sử tìm kiếm, vị trí địa lý và loại thiết bị.
  • Dữ liệu có cấu trúc không phù hợp với nội dung chính của trang web và có khả năng gây hiểu lầm cho người dùng.
  • Dữ liệu có cấu trúc bị sử dụng sai mục đích theo cách mà các công cụ hỗ trợ kiểm tra Schema Markup không thể phát hiện ra.
  • Trang web của bạn không đáp ứng được các nguyên tắc về chất lượng trang web để hiển thị dữ liệu có cấu trúc mà Google đã đặt ra.

Dưới đây là một số nguyên tắc liên quan đến chất lượng trang web có thể ảnh hưởng đến khả năng hiển thị dữ liệu có cấu trúc trên Google Search:

  • Đảm bảo trang web tuân thủ các .
  • Đảm bảo thông tin được cập nhật mới nhất.
  • Cung cấp nội dung nguyên bản và hữu ích do bạn hoặc người dùng trên trang web của bạn tạo ra.
  • Không dùng Schema Markup khi thông tin không trùng khớp với những gì được đưa ra trong phần nội dung HTML của website.
  • Không dùng Schema Markup cho các thông tin không liên quan hoặc có thể gây hiểu lầm, ví dụ sử dụng các đánh giá thuộc loại pha-ke (fake) giả mạo, hoặc các nội dung không phải là trọng tâm chính của trang web.
  • Không sử dụng Schema Markup nhằm mục đích đánh lừa người dùng, mạo danh các tổ chức hoặc cá nhân khác, hoặc xuyên tạc thông tin nào đó.
  • Các thông tin trong dữ liệu có cấu trúc phải tuân thủ các nguyên tắc bổ sung và chính sách dành riêng cho từng loại.

Dữ liệu cấu trúc có phải là yếu tố trong thuật toán xếp hạng Google không?

Không, việc sử dụng dữ liệu cấu trúc trên website của bạn không có bất kỳ ảnh hưởng trực tiếp nào đến thuật toán xếp hạng Google.

Tuy nhiên, nó sẽ giúp cải thiện tỷ lệ nhấp chuột (CTR) vào website, đồng thời giúp Google có thể hiểu tốt hơn nội dung trên trang thông qua các dữ liệu được tóm tắt thông qua Schema Markup.

Code HTML có phải là dữ liệu cấu trúc không?

Không, HTML chỉ là một loại dữ liệu bán cấu trúc (semi-structured data), bởi vì chúng ta có thể sắp xếp các loại dữ liệu khác nhau trong các thẻ tag.

Dữ liệu có cấu trúc khác gì với dữ liệu phi cấu trúc?

Dưới đây là bảng so sánh một số điểm khác biệt giữa dữ liệu có cấu trúc (Structured Data) và dữ liệu phi cấu trúc (Unstructured Data):