Hộp tìm kiếm cho đường liên kết của trang web là một công cụ hữu ích, cho phép người dùng nhanh chóng tìm kiếm thông tin trực tiếp từ trang kết quả tìm kiếm của Google mà không cần truy cập vào trang web trước. Điều này không chỉ cải thiện trải nghiệm người dùng mà còn tối ưu hóa cách Google hiểu và hiển thị nội dung của bạn. Tuy nhiên, để hộp tìm kiếm này xuất hiện và hoạt động đúng cách, cần có sự hỗ trợ của dữ liệu có cấu trúc.
Hộp tìm kiếm cho đường liên kết của trang web là một công cụ hữu ích, cho phép người dùng tìm kiếm thông tin trên trang web hoặc ứng dụng của bạn trực tiếp từ trang kết quả tìm kiếm của Google. Hộp tìm kiếm này không chỉ cung cấp các gợi ý tìm kiếm theo thời gian thực mà còn tích hợp các tính năng khác để nâng cao trải nghiệm người dùng.
Google Tìm kiếm có thể tự động hiển thị hộp tìm kiếm trong phạm vi trang web của bạn khi trang web xuất hiện trong kết quả tìm kiếm mà không cần sự can thiệp từ bạn. Hộp tìm kiếm này được cung cấp bởi Google. Tuy nhiên, để Google hiểu rõ hơn về trang web của bạn, bạn có thể cung cấp thông tin cụ thể bằng cách thêm dữ liệu có cấu trúc WebSite.
Nếu Google đã hiển thị hộp tìm kiếm cho trang web của bạn, việc thêm dữ liệu có cấu trúc WebSite có thể giúp bạn kiểm soát một số khía cạnh liên quan đến hộp tìm kiếm này.
Lưu ý quan trọng: Google không đảm bảo rằng hộp tìm kiếm cho đường liên kết của trang web sẽ xuất hiện trong kết quả tìm kiếm. Việc sử dụng mã đánh dấu hộp tìm kiếm không làm tăng khả năng xuất hiện của hộp tìm kiếm cho trang web của bạn. Để hiểu rõ hơn về các lý do phổ biến khiến Google có thể không hiển thị dữ liệu có cấu trúc trong kết quả tìm kiếm, bạn nên tham khảo Nguyên tắc chung về dữ liệu có cấu trúc.
Cách triển khai hộp tìm kiếm cho đường liên kết của trang web
Dưới đây là các bước giúp trang web của bạn đủ điều kiện xuất hiện kèm theo hộp tìm kiếm trong kết quả tìm kiếm của Google:
- Cài đặt công cụ tìm kiếm hoạt động trên trang web hoặc ứng dụng Android
Khi người dùng nhập từ khóa vào hộp tìm kiếm cho đường liên kết của trang web, họ sẽ được chuyển đến trang kết quả tìm kiếm trên trang web hoặc ứng dụng của bạn. Vì vậy, bạn cần đảm bảo có một công cụ tìm kiếm hoạt động để hỗ trợ tính năng này.- Trang web: Thiết lập công cụ tìm kiếm trên trang web của bạn. Tính năng này sẽ chuyển tiếp từ khóa tìm kiếm của người dùng đến đích tìm kiếm của bạn theo cú pháp được chỉ định trong dữ liệu có cấu trúc. Công cụ tìm kiếm phải hỗ trợ các cụm từ tìm kiếm mã hóa UTF-8.
- Ứng dụng Android: Xem phần Tổng quan về Tìm kiếm trên Trang web dành cho nhà phát triển Android để triển khai công cụ tìm kiếm cho ứng dụng. Ứng dụng của bạn phải hỗ trợ
ACTION_VIEWcho kết quả tìm kiếm và có URI dữ liệu tương ứng được chỉ định trong thuộc tínhpotentialAction.targetcủa mã đánh dấu.
- Triển khai phần tử dữ liệu có cấu trúc WebSite trên trang chủ
Để kích hoạt hộp tìm kiếm, ứng dụng cần liên kết với một trang web, ngay cả khi trang web chỉ có một trang duy nhất. Một số nguyên tắc cần tuân thủ:- Chỉ thêm mã đánh dấu này vào trang chủ, không phải trang khác.
- Nếu bạn đã triển khai dữ liệu có cấu trúc WebSite cho tính năng tên trang web, hãy lồng các thuộc tính này trong cùng một khối dữ liệu. Hạn chế việc tạo thêm khối dữ liệu có cấu trúc WebSite trên trang chủ nếu có thể.
- Luôn chỉ định thuộc tính
SearchActioncho trang web, và thêm một thuộc tính tương tự cho ứng dụng nếu bạn hỗ trợ tìm kiếm trong ứng dụng. Dù bạn muốn chuyển người dùng từ kết quả tìm kiếm đến ứng dụng, vẫn cần cung cấpSearchActioncho trang web để đảm bảo người dùng không sử dụng thiết bị Android hoặc không có ứng dụng của bạn vẫn được chuyển đến trang web. - Tùy chỉnh định dạng: Hãy tìm hiểu nơi chèn dữ liệu có cấu trúc trên trang tùy theo định dạng bạn đang sử dụng. Nếu sử dụng CMS, việc tích hợp dữ liệu có cấu trúc sẽ dễ dàng hơn với trình bổ trợ. Nếu sử dụng JavaScript, hãy tìm hiểu cách tạo dữ liệu có cấu trúc với JavaScript.
- Tuân thủ các nguyên tắc
Đảm bảo mã của bạn tuân thủ các nguyên tắc của Google. - Xác thực mã của bạn
Sử dụng công cụ Kiểm tra kết quả nhiều định dạng của Google để xác thực mã dữ liệu có cấu trúc của bạn. - Xác minh kết quả triển khai công cụ tìm kiếm
Sao chép URLWebSite.potentialAction.targettừ dữ liệu có cấu trúc, thay thế{search_term_string}bằng một từ khóa thử nghiệm và duyệt đến URL đó trong trình duyệt. Ví dụ: nếu trang web của bạn là example.com và bạn muốn kiểm tra từ khóa “kittens”, hãy truy cập https://www.example.com/search/?q=kittens. Lưu ý: Trong suốt tài liệu này, chúng tôi sử dụngqlàm khóa tham số URL cho{search_term_string}, nhưng bạn có thể sử dụng bất kỳ chuỗi hợp lệ nào theo RFC 3986. - Đặt URL chính tắc cho trang chủ
Sử dụng yếu tố liên kếtrel="canonical"trên tất cả các biến thể của trang chủ để Google Tìm kiếm chọn đúng URL cho mã đánh dấu của bạn. Máy chủ của bạn phải hỗ trợ mã hóa ký tự UTF-8. - Bật bộ lọc ý định cho ứng dụng
Đối với ứng dụng, bật các bộ lọc ý định phù hợp để hỗ trợ URL chỉ định trong ứng dụng của bạn. Để biết thêm chi tiết, hãy tham khảo phần Lập chỉ mục ứng dụng Firebase cho Android. - Triển khai dữ liệu có cấu trúc trên một số trang
Dùng Công cụ kiểm tra URL để xem Google có thể truy cập trang đó không và không bị chặn bởi yêu cầu đăng nhập, thẻnoindex, hoặc tệp robots.txt. Nếu không có vấn đề gì, bạn có thể yêu cầu Google thu thập lại dữ liệu của các URL này. Lưu ý: Quá trình thu thập và lập chỉ mục lại có thể mất vài ngày sau khi xuất bản trang. - Gửi sơ đồ trang web để thông báo thay đổi
Để thông báo cho Google về các thay đổi sau này, hãy gửi sơ đồ trang web. Bạn có thể tự động hóa quy trình này bằng API Sơ đồ trang web của Search Console.
Ví dụ
Dưới đây là một ví dụ về cách hộp tìm kiếm cho đường liên kết của trang web xuất hiện trên Google khi tìm kiếm từ khóa “Pinterest”. Kết quả tìm kiếm này trả về hộp tìm kiếm cho đường liên kết của trang web, cho phép người dùng tìm kiếm trực tiếp trên trang Pinterest.
Lưu ý: Giao diện thực tế của kết quả tìm kiếm có thể khác so với ví dụ minh họa. Bạn có thể xem trước các tính năng này thông qua công cụ Kiểm tra kết quả nhiều định dạng.
Dưới đây là một số mã đánh dấu mẫu để triển khai hộp tìm kiếm cho đường liên kết của trang web bằng công cụ tìm kiếm tùy chỉnh:
JSON-LD
<html>
<head>
<title>Tiêu đề của trang</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"url": "https://www.example.com/",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://query.example.com/search?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
</script>
</head>
<body>
</body>
</html>
Vi dữ liệu
<div itemscope itemtype="https://schema.org/WebSite">
<meta itemprop="url" content="https://www.example.com/"/>
<form itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction">
<meta itemprop="target" content="https://query.example.com/search?q={search_term_string}"/>
<input itemprop="query-input" type="text" name="search_term_string" required/>
<input type="submit"/>
</form>
</div>
Dưới đây là một ví dụ về trang web và ứng dụng sử dụng JSON-LD:
<html>
<head>
<title>Tiêu đề của trang</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"url": "https://www.example.com/",
"potentialAction": [{
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://query.example.com/search?q={search_term_string}"
},
"query-input": "required name=search_term_string"
},{
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "android-app://com.example/https/query.example.com/search/?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}]
}
</script>
</head>
<body>
</body>
</html>Nguyên tắc
Để trang web của bạn đủ điều kiện xuất hiện dưới dạng kết quả nhiều định dạng trên Google, bạn cần tuân thủ các nguyên tắc sau:
Cảnh báo: Nếu trang web của bạn vi phạm một hoặc nhiều nguyên tắc này, Google có thể áp dụng biện pháp thủ công đối với trang web. Sau khi khắc phục các vấn đề, bạn có thể gửi trang web để Google xem xét lại.
- Nguyên tắc cơ bản của tìm kiếm: Tuân thủ các nguyên tắc cơ bản để đảm bảo trang web của bạn được Google Tìm kiếm hiểu và xếp hạng đúng cách.
- Nguyên tắc chung về dữ liệu có cấu trúc: Đảm bảo rằng dữ liệu có cấu trúc trên trang web của bạn tuân thủ đầy đủ các yêu cầu của Google, giúp cải thiện khả năng hiển thị và xuất hiện trong kết quả nhiều định dạng.
Ngăn hộp tìm kiếm cho đường liên kết của trang web xuất hiện
Google Tìm kiếm có thể tự động hiển thị hộp tìm kiếm cho đường liên kết của trang web bạn trong kết quả tìm kiếm, ngay cả khi trang web không chứa dữ liệu có cấu trúc như mô tả. Tuy nhiên, nếu bạn muốn ngăn chặn hành vi này, bạn có thể thêm thẻ meta sau vào trang chủ:
<meta name="google" content="nositelinkssearchbox">
Hộp tìm kiếm cho đường liên kết của trang web sẽ bị vô hiệu hóa trong quá trình Googlebot thu thập dữ liệu và xử lý trang. Quá trình này có thể mất vài tuần, tùy thuộc vào trang web và các yếu tố khác.
Định nghĩa các loại dữ liệu có cấu trúc
Để nội dung của bạn đủ điều kiện xuất hiện kèm theo hộp tìm kiếm cho đường liên kết của trang web, bạn cần sử dụng các thuộc tính bắt buộc trong dữ liệu có cấu trúc.
Loại WebSite đã sửa đổi
Google Tìm kiếm sử dụng một phiên bản đã sửa đổi của loại dữ liệu có cấu trúc WebSite cho cả hộp tìm kiếm trang web và ứng dụng. Định nghĩa đầy đủ về dữ liệu có cấu trúc WebSite có thể tìm thấy trên schema.org, mặc dù loại dữ liệu mà Google Tìm kiếm sử dụng có một vài khác biệt so với định nghĩa chuẩn. Dưới đây là các thuộc tính được Google hỗ trợ:
- potentialAction:
Đây là một chuỗi bao gồm một hoặc hai đối tượng SearchAction. Đối tượng này chỉ định URI sẽ nhận truy vấn và cú pháp của yêu cầu tìm kiếm được gửi đi. Bạn cần triển khai một trang web hoặc trình xử lý intent có khả năng nhận yêu cầu và thực hiện tìm kiếm dựa trên chuỗi truy vấn đã gửi. Nếu người dùng không sử dụng ứng dụng Android (hoặc sử dụng nhưng chưa chỉ định đích xử lý intent trên Android), hộp tìm kiếm sẽ gửi phiên bản truy vấn dành cho trang web đến vị trí được chỉ định. Nếu người dùng sử dụng thiết bị Android và đã chỉ định URI tiếp nhận intent trên Android, hộp tìm kiếm sẽ gửi intent đó.Bạn phải tạo một SearchAction cho trang web để kích hoạt chức năng tìm kiếm trên máy tính. Nếu hỗ trợ cả chức năng tìm kiếm trong ứng dụng, bạn có thể chỉ định thêm một đối tượng SearchAction cho ứng dụng. Mỗi đối tượng SearchAction đều phải chứa các thuộc tính sau:- potentialAction.@type
- potentialAction.target
- potentialAction.query-input
Ví dụ về trang web
Ví dụ sau sẽ gửi yêu cầu GET tới https://query.example.com/search?q=user%20search%20string:
"potentialAction": [{
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://query.example.com/search?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}]
Ví dụ về ứng dụng
Ví dụ sau sẽ gửi intent Android tới android-app://com.example/https/query.example.com/search/?q=user_search_string:
"potentialAction": [{
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "android-app://com.example/https/query.example.com/search/?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}]
- potentialAction.query-input:
Sử dụng chuỗi giá trị cố định nhưrequired name=search-termhoặc bất kỳ phần giữ chỗ nào bạn đã sử dụng trong target. Hãy đảm bảo rằng các giá trị phần giữ chỗ này đều khớp. Ví dụ, cả hai giá trị phần giữ chỗ trong thuộc tính target và query-input đều sử dụng chuỗisearch-term.
"potentialAction": [{
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://query.example.com/search?q={search-term}"
},
"query-input": "required name=search-term"
}]
query-input là một thuộc tính được chú thích. Bạn có thể xem thêm thông tin chi tiết về Potential Actions.
- potentialAction.target:
Đối tượng EntryPoint này có một thuộc tính urlTemplate. urlTemplate phải là một chuỗi có định dạng sau:search_handler_uri{search_term_string}. Ví dụ:
https://query.example.com/search?q={search_term_string}
- search_handler_uri:
Đối với trang web, đây là URL của trình xử lý sẽ nhận và xử lý cụm từ tìm kiếm. Đối với ứng dụng, đây là URI của trình xử lý intent cho công cụ tìm kiếm của bạn và sẽ thực hiện xử lý các cụm từ tìm kiếm. - search_term_string:
Chuỗi phần giữ chỗ sẽ được thay thế bằng cụm từ tìm kiếm của người dùng khi họ nhấp vào nút “Tìm kiếm” trong hộp tìm kiếm. Hãy đảm bảo rằng mọi chuỗi phần giữ chỗ bạn sử dụng tại đây đều khớp với giá trị của phần tử name trong thuộc tính query-input.
Google cũng hỗ trợ một định dạng rút gọn cho thuộc tính này, cho phép bạn cung cấp văn bản trực tiếp trong potentialAction.target, và Google sẽ mở rộng thành urlTemplate. Ví dụ:
"potentialAction": [{
"@type": "SearchAction",
"target": "android-app://com.example/https/query.example.com/search/?q={search_term_string}",
"query-input": "required name=search_term_string"
}]
Tuy nhiên, định dạng này không chuẩn và Google chủ yếu hỗ trợ để đơn giản hóa việc sử dụng vi dữ liệu. Để đạt kết quả tốt nhất, hãy cung cấp đầy đủ đối tượng EntryPoint.
- url:
Chỉ định URL của trang web mà bạn muốn kích hoạt chức năng tìm kiếm. Hãy đặt URL này là trang chủ chính tắc của trang web của bạn, ví dụ: https://www.example.org.
Theo dõi kết quả nhiều định dạng bằng Search Console
Search Console là công cụ thiết yếu giúp bạn giám sát hiệu suất hoạt động của trang web trên Google Tìm kiếm. Mặc dù không bắt buộc phải đăng ký Search Console để trang web của bạn được xuất hiện trên Google, việc sử dụng công cụ này sẽ giúp bạn nắm bắt và cải thiện cách Google hiểu và hiển thị trang web của bạn. Bạn nên thường xuyên kiểm tra Search Console trong các trường hợp sau:
- Sau lần đầu triển khai dữ liệu có cấu trúc
- Sau khi phát hành các mẫu mới hoặc thực hiện cập nhật mã
- Thực hiện phân tích lưu lượng truy cập định kỳ
Sau lần đầu triển khai dữ liệu có cấu trúc
Sau khi Google lập chỉ mục trang web, bạn nên sử dụng Báo cáo trạng thái kết quả nhiều định dạng để xác định các vấn đề tiềm ẩn. Mục tiêu là tăng số lượng mục hợp lệ mà không làm tăng số mục không hợp lệ. Nếu phát hiện bất kỳ vấn đề nào trong dữ liệu có cấu trúc, bạn nên:
- Khắc phục các mục không hợp lệ.
- Kiểm tra các URL đang hoạt động để xác định liệu vấn đề đã được giải quyết hay chưa.
- Yêu cầu xác thực lại bằng cách sử dụng báo cáo trạng thái.
Sau khi phát hành các mẫu mới hoặc cập nhật mã
Khi bạn thực hiện thay đổi lớn trên trang web, hãy theo dõi sự thay đổi về số lượng mục dữ liệu có cấu trúc không hợp lệ:
- Nếu số lượng mục không hợp lệ gia tăng, điều này có thể cho thấy mẫu mới không hoạt động hoặc có sự tương tác không hợp lệ với mẫu hiện tại.
- Nếu số lượng mục hợp lệ giảm (mà không có sự gia tăng của mục không hợp lệ), có thể bạn đã ngừng nhúng dữ liệu có cấu trúc trên trang. Sử dụng Công cụ kiểm tra URL để tìm hiểu nguyên nhân.
Cảnh báo: Tránh sử dụng đường liên kết lưu trong bộ nhớ đệm để gỡ lỗi. Thay vào đó, hãy sử dụng Công cụ kiểm tra URL để đảm bảo rằng bạn đang làm việc với phiên bản mới nhất của các trang.
Phân tích lưu lượng truy cập định kỳ
Đánh giá lưu lượng truy cập từ Google Tìm kiếm bằng cách sử dụng Báo cáo hiệu suất. Báo cáo này cung cấp thông tin về:
- Tần suất trang web của bạn xuất hiện dưới dạng kết quả nhiều định dạng
- Tần suất người dùng nhấp vào trang của bạn
- Vị trí trung bình của trang trong kết quả tìm kiếm
Bạn cũng có thể tự động lấy các kết quả này thông qua Search Console API.
Khắc phục sự cố
Nếu bạn gặp khó khăn khi triển khai hoặc gỡ lỗi dữ liệu có cấu trúc, hãy tham khảo một số tài nguyên hỗ trợ sau đây.
- Nếu bạn sử dụng hệ thống quản lý nội dung (CMS) hoặc có người quản lý trang web của mình, hãy nhờ họ hỗ trợ. Đừng quên chuyển tiếp mọi thông báo từ Search Console để làm rõ vấn đề cho họ.
- Google không đảm bảo rằng các tính năng sử dụng dữ liệu có cấu trúc sẽ luôn hiển thị trong kết quả tìm kiếm. Để biết các lý do phổ biến khiến Google không thể hiển thị nội dung của bạn dưới dạng kết quả nhiều định dạng, hãy xem Nguyên tắc chung về dữ liệu có cấu trúc.
- Nếu có lỗi trong dữ liệu có cấu trúc của bạn, hãy xem danh sách các lỗi liên quan để khắc phục.
- Trong trường hợp bị áp dụng biện pháp thủ công, dữ liệu có cấu trúc trên trang của bạn có thể bị bỏ qua (mặc dù trang vẫn có thể xuất hiện trong kết quả tìm kiếm của Google). Để xử lý các vấn đề này, hãy sử dụng báo cáo Biện pháp thủ công.
- Xem xét lại các nguyên tắc để đảm bảo nội dung của bạn tuân thủ. Nguyên nhân gây lỗi có thể do nội dung hoặc thẻ đánh dấu không hợp lệ. Tuy nhiên, nếu vấn đề không phải do lỗi cú pháp, công cụ Kiểm tra kết quả nhiều định dạng có thể không phát hiện được.
- Khắc phục sự cố thiếu hoặc giảm kết quả nhiều định dạng
- Dành thời gian để Google thu thập lại dữ liệu và lập chỉ mục trang của bạn. Lưu ý rằng có thể mất vài ngày sau khi xuất bản một trang để Google tìm và thu thập dữ liệu trên trang đó.
- Đối với các câu hỏi liên quan đến hoạt động thu thập dữ liệu và lập chỉ mục, hãy tham khảo Câu hỏi thường gặp về việc thu thập dữ liệu và lập chỉ mục trên Google Tìm kiếm.
- Nếu vẫn cần thêm sự trợ giúp, bạn có thể đăng câu hỏi trong diễn đàn Trung tâm Google Tìm kiếm.
Việc triển khai dữ liệu có cấu trúc hộp tìm kiếm cho đường liên kết của trang web không chỉ giúp tối ưu hóa cách Google hiển thị trang web của bạn mà còn cải thiện trải nghiệm tìm kiếm cho người dùng. Hãy đảm bảo bạn tuân thủ các nguyên tắc và kiểm tra kỹ lưỡng sau khi triển khai để đạt được kết quả tốt nhất. Bằng cách áp dụng đúng các bước hướng dẫn, trang web của bạn sẽ có cơ hội lớn hơn xuất hiện trong kết quả tìm kiếm với hộp tìm kiếm được tối ưu hóa.
