Tìm kiếm bằng giọng nói / GEO / AEO
Công cụ kiểm tra Schema Speakable
Dán JSON-LD speakable (hoặc toàn bộ trang) để được kiểm tra theo đúng đặc tả: cấu trúc SpeakableSpecification, cú pháp và độ khớp của cssSelector, vùng chọn bị ẩn hoặc rỗng, bộ chọn quá rộng, và số từ hợp lý cho một đoạn tóm tắt nghe tự nhiên — kèm gợi ý đoạn mã khởi đầu nếu trang chưa có.
Chạy hoàn toàn trong trình duyệt của bạn. Nội dung bạn dán ở đây không được gửi đi đâu cả, ngoại trừ một lượt đếm sử dụng ẩn danh.
Dán nội dung của khối <script type="application/ld+json">, hoặc toàn bộ trang HTML — mọi thuộc tính "speakable" sẽ được tự động tìm thấy. Dán toàn bộ trang (chứ không chỉ JSON-LD) để mỗi bộ chọn cũng được đối chiếu với nội dung thực: có khớp không, có bị ẩn không, sẽ đọc to bao nhiêu từ.
Công cụ này kiểm tra gì, và cách khắc phục các lỗi thường gặp
Một SpeakableSpecification "speakable" cho trợ lý giọng nói và công cụ trả lời biết chính xác phần nào của trang cần đọc to — thường là tiêu đề cộng với một đoạn mở đầu ngắn, chứ không phải toàn bộ bài viết. Công cụ này duyệt đồ thị JSON-LD theo cách mà một trình thu thập dữ liệu sẽ làm, tìm mọi thuộc tính "speakable" dù nằm ở đâu, và xác thực cấu trúc của nó: nó phải là một đối tượng (hoặc danh sách đối tượng) chứa ít nhất một mục "cssSelector" hoặc "xpath" không rỗng.
Triển khai hiện tại của Google chỉ đọc "cssSelector" — "xpath" hợp lệ theo đặc tả schema.org nhưng không được hỗ trợ ở đó, vì vậy công cụ này đánh dấu các đặc tả chỉ có xpath là cảnh báo tương thích, không phải lỗi nghiêm trọng. Hãy giữ ít nhất một cssSelector tương đương bên cạnh bất kỳ xpath nào bạn đã cung cấp cho các bên tiêu thụ khác.
Khi bạn dán toàn bộ trang (chứ không chỉ JSON-LD), mỗi bộ chọn sẽ được chạy trên DOM thực: một bộ chọn không khớp gì cả là lỗi (sẽ không có gì để đọc), một bộ chọn có phần tử khớp bị ẩn qua inline style, quy tắc stylesheet, "aria-hidden", hoặc thuộc tính "hidden" cũng là lỗi, và một bộ chọn ID khớp với nhiều hơn một phần tử thường có nghĩa là có id trùng lặp trong markup.
Số từ rất quan trọng để có kết quả nghe tự nhiên: các vùng chọn rất ngắn (dưới 5 từ) bị đánh dấu là quá mỏng, các vùng rất dài (trên 70 từ, hoặc chiếm phần lớn tổng văn bản của trang) cũng bị đánh dấu vì một "bản tóm tắt" thực chất là toàn bộ bài viết sẽ mất đi mục đích và có thể nghe không tự nhiên khi đọc to — hãy chọn một bản tóm tắt thực sự ngắn gọn, độc lập.
Nếu hoàn toàn không có markup speakable và bạn dán HTML toàn trang, công cụ này sẽ đề xuất các bộ chọn khởi đầu từ chính tiêu đề của trang và đoạn mở đầu ngắn nhất, kèm một đoạn JSON-LD sẵn sàng để chỉnh sửa. Các bộ chọn được xây dựng từ thuộc tính "id" ổn định được đánh dấu là lựa chọn đáng tin cậy hơn — hãy thêm id vào các phần tử tiêu đề và tóm tắt của bạn thay vì dựa vào việc công cụ đoán vị trí thẻ, điều có thể âm thầm hỏng sau khi thiết kế lại.