Giới thiệu về Schema.org và dữ liệu có cấu trúc
Dữ liệu có cấu trúc (structured data) là một phương thức chuẩn hóa nhằm cung cấp thông tin về một trang web và phân loại nội dung trên trang đó. Bằng cách sử dụng từ vựng chung được định nghĩa bởi Schema.org, các quản trị viên web có thể giúp công cụ tìm kiếm hiểu rõ ngữ nghĩa của nội dung hiển thị. Thay vì chỉ dựa vào việc phân tích văn bản thô, các công cụ tìm kiếm sử dụng dữ liệu có cấu trúc để nhận diện chính xác các thực thể như sản phẩm, câu hỏi thường gặp, hay các bước hướng dẫn.
Mối quan hệ giữa dữ liệu có cấu trúc và kết quả tìm kiếm rất chặt chẽ. Khi các công cụ tìm kiếm hiểu được nội dung trang web một cách chính xác, họ có thể sử dụng thông tin này để hiển thị các kết quả tìm kiếm nhiều thành phần (rich results) trực quan và trực tiếp trên trang kết quả. Điều này giúp cải thiện cách người dùng tương tác với liên kết của bạn trước khi họ nhấp vào trang.
Vai trò của định dạng JSON-LD đối với nội dung web
JSON-LD (JavaScript Object Notation for Linked Data) là một định dạng dữ liệu có cấu trúc được khuyên dùng bởi các công cụ tìm kiếm lớn. Định dạng này đóng gói dữ liệu trong một thẻ <script> độc lập, giúp tách biệt hoàn toàn phần dữ liệu mô tả với mã HTML hiển thị của trang web.
Việc triển khai JSON-LD mang lại nhiều lợi ích kỹ thuật cho các nhà phát triển và quản trị viên web:
- Dễ bảo trì: Mã JSON-LD có thể được chèn vào bất kỳ vị trí nào trong tài liệu HTML, thường là trong phần
<head>hoặc cuối phần<body>. - Không ảnh hưởng đến giao diện: Do được tách biệt với các thẻ HTML hiển thị, việc thay đổi cấu trúc giao diện của trang web sẽ không làm hỏng hoặc ảnh hưởng đến tính hợp lệ của dữ liệu có cấu trúc.
- Cú pháp rõ ràng: Cấu trúc cặp khóa-giá trị của JSON giúp việc đọc, kiểm tra lỗi và tối ưu hóa mã nguồn trở nên trực quan hơn.
Cấu trúc Schema FAQPage
Schema FAQPage được sử dụng khi trang web cung cấp một danh sách các câu hỏi và câu trả lời về một chủ đề cụ thể. Khi triển khai loại schema này, bạn cần tuân thủ các quy tắc nhập liệu nghiêm ngặt để đảm bảo tính hợp lệ của mã nguồn.
Các trường thông tin bắt buộc và tùy chọn
- Câu hỏi: Nội dung câu hỏi dưới dạng văn bản.
- Câu trả lời: Nội dung câu trả lời tương ứng dưới dạng văn bản.
Quy tắc kiểm tra lỗi và thông báo giao diện
Công cụ sẽ kiểm tra tính hợp lệ của dữ liệu ngay khi bạn nhập. Nếu có lỗi xảy ra, hệ thống sẽ hiển thị các thông báo lỗi cụ thể sau:
- Nếu không có câu hỏi hoặc câu trả lời nào được nhập: "Vui lòng thêm ít nhất một câu hỏi và câu trả lời hoàn chỉnh."
- Nếu một mục cụ thể bị thiếu thông tin: "Mục
{index}cần có câu hỏi." hoặc "Mục{index}cần có câu trả lời."
Cấu trúc Schema Product với Offer
Schema Product cho phép bạn mô tả chi tiết về một sản phẩm cụ thể kèm theo các thông tin ưu đãi mua sắm (Offer). Đây là cấu trúc quan trọng đối với các trang thương mại điện tử.
Các trường thông tin chi tiết
- Tên sản phẩm: Tên gọi của sản phẩm (Bắt buộc).
- Mô tả (Description): Đoạn văn bản mô tả chi tiết về sản phẩm (Tùy chọn).
- URL hình ảnh (Image URL): Địa chỉ liên kết trực tiếp đến ảnh sản phẩm (Tùy chọn). Phải bắt đầu bằng
http://hoặchttps://. - Thương hiệu (Brand): Tên thương hiệu của sản phẩm (Tùy chọn).
- SKU: Mã định danh phân loại hàng hóa (Tùy chọn).
- Giá: Mức giá của sản phẩm (Bắt buộc).
- Mã tiền tệ (Currency): Mã tiền tệ gồm ba chữ cái (Bắt buộc).
- Tình trạng còn hàng: Trạng thái kho hàng của sản phẩm.
- URL sản phẩm (Product URL): Đường dẫn liên kết đến trang sản phẩm (Tùy chọn). Phải bắt đầu bằng
http://hoặchttps://.
Các quy tắc xác thực dữ liệu đầu vào
- Nếu thiếu tên sản phẩm: "Vui lòng thêm tên sản phẩm."
- Nếu thiếu giá: "Vui lòng thêm giá ưu đãi."
- Định dạng giá không hợp lệ: "Sử dụng mức giá không âm với các chữ số và dấu thập phân tùy chọn."
- Định dạng tiền tệ không hợp lệ: "Sử dụng mã tiền tệ gồm ba chữ cái như USD, EUR hoặc VND."
- Định dạng URL không hợp lệ: "URL sản phẩm phải là một địa chỉ http:// hoặc https:// đầy đủ." hoặc "URL hình ảnh phải là một địa chỉ http:// hoặc https:// đầy đủ."
Cấu trúc Schema HowTo với các bước thực hiện
Schema HowTo được thiết kế để mô tả một chuỗi các bước hướng dẫn người dùng đạt được một kết quả cụ thể.
Các trường thông tin chi tiết
- Tiêu đề hướng dẫn: Tên của bài hướng dẫn (Bắt buộc).
- Tổng số phút (Total minutes): Tổng thời gian thực hiện, yêu cầu một số nguyên từ 1 đến 100.000 phút (Tùy chọn).
- Vật tư (Supplies): Danh sách các vật tư cần thiết, nhập mỗi mục trên một dòng (Tùy chọn).
- Công cụ (Tools): Danh sách các công cụ cần thiết, nhập mỗi mục trên một dòng (Tùy chọn).
- Tiêu đề bước (Step title): Tên của bước thực hiện cụ thể (Tùy chọn).
- Hướng dẫn thực hiện: Nội dung chi tiết của bước thực hiện (Bắt buộc trong mỗi bước).
Các quy tắc xác thực và thông báo lỗi
- Nếu thiếu tiêu đề hướng dẫn: "Vui lòng thêm tiêu đề hướng dẫn."
- Nếu không có bước nào được khai báo: "Vui lòng thêm ít nhất một bước hoàn chỉnh."
- Nếu một bước thiếu nội dung hướng dẫn: "Mục
{index}cần có hướng dẫn thực hiện." - Nếu nhập sai định dạng thời gian: "Tổng thời gian phải là một số nguyên từ 1 đến 100.000 phút."
Nguyên tắc vận hành và bảo mật dữ liệu
Công cụ tạo Schema Markup hoạt động dựa trên các nguyên tắc xử lý dữ liệu nghiêm ngặt nhằm đảm bảo tính riêng tư cho người sử dụng.
- Xử lý cục bộ: Tất cả các thông tin bạn nhập vào các trường dữ liệu đều được lưu giữ và xử lý trực tiếp trong trình duyệt web của bạn. Không có bất kỳ dữ liệu nào được tải lên máy chủ BroBroGo.
- Quy tắc tạo mã: Đoạn mã JSON-LD hoàn chỉnh chỉ xuất hiện khi mọi trường bắt buộc đều hợp lệ. Các trường tùy chọn nếu để trống sẽ tự động được lược bỏ hoàn toàn khỏi mã nguồn được tạo ra để giữ cho dung lượng mã tối ưu nhất.
- Giới hạn trình biên tập: Để đảm bảo hiệu năng hoạt động ổn định, trình biên tập áp dụng các giới hạn về độ dài ký tự và số lượng mục. Nếu vượt quá, hệ thống sẽ hiển thị lỗi: "Trường
{field}quá dài cho trình chỉnh sửa này. Vui lòng giữ dưới{max}ký tự." hoặc "Trình chỉnh sửa này hỗ trợ tối đa{max}mục cùng một lúc."
Câu hỏi thường gặp (FAQ)
Tôi có thể tạo những loại schema nào?
Các biểu mẫu hướng dẫn bao gồm FAQPage, Product với Offer, và HowTo với các bước có thứ tự, vật tư và công cụ. Các trường tùy chọn để trống sẽ được lược bỏ khỏi mã.
Tôi nên đặt mã JSON-LD đã tạo ở đâu?
Dán đoạn mã hoàn chỉnh vào phần <head> hoặc <body> của trang có nội dung hiển thị mà đoạn mã đó mô tả. Hãy đảm bảo dữ liệu có cấu trúc nhất quán với những gì khách truy cập thực sự nhìn thấy.
Đánh dấu hợp lệ có đảm bảo hiển thị kết quả nhiều thành phần không?
Không. Đánh dấu schema.org hợp lệ giúp các dịch vụ hiểu rõ trang web hơn, nhưng hiển thị tìm kiếm đặc biệt không bao giờ được đảm bảo. Google hiện không còn hiển thị kết quả nhiều thành phần (rich results) cho FAQ hoặc HowTo nữa.