Hộp tìm kiếm cho đường liên kết trang web

Hộp tìm kiếm cho đường liên kết trang web là một cách nhanh chóng để mọi người tìm kiếm trang web hoặc ứng dụng của bạn ngay trên trang kết quả tìm kiếm. Hộp tìm kiếm gợi ý nội dung tìm kiếm theo thời gian thực và triển khai các tính năng khác.

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 xuất hiện dưới dạng kết quả tìm kiếm mà không yêu cầu bạn phải làm gì thêm. Hộp tìm kiếm này do Google Tìm kiếm cung cấp. Tuy nhiên, bạn có thể cung cấp thông tin rõ ràng bằng cách thêm dữ liệu có cấu trúc WebSite. Khi đó, Google sẽ có thể hiểu rõ hơn về trang web của bạn.

Cách triển khai hộp tìm kiếm cho đường liên kết trang web

Dưới đây là các bước để làm cho trang web của bạn đủ điều kiện hiển thị kèm theo hộp tìm kiếm trong kết quả của Google Tìm kiếm:

  1. Cài đặt một công cụ tìm kiếm hoạt động trên trang web hoặc ứng dụng Android của bạn.

    Các cụm từ tìm kiếm trong phần liên kết trang web sẽ đưa người dùng đến trang kết quả tìm kiếm về trang web hoặc ứng dụng của bạn, vì vậy bạn cần một công cụ tìm kiếm hoạt động để cung cấp tính năng này.

    • Trang web: Thiết lập một 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 truy vấn của người dùng đến mục tiêu của bạn bằng cú pháp được chỉ định trong dữ liệu có cấu trúc của bạn. Công cụ tìm kiếm của bạn phải hỗ trợ các truy vấn được mã hóa bằng UTF-8.
    • Ứng dụng: Hãy xem phần Tổng quan về Tìm kiếm trên Trang web dành cho nhà phát triển Android để tìm hiểu cách triển khai một công cụ tìm kiếm cho ứng dụng của bạn. Ứng dụng Android của bạn phải hỗ trợ ý định ACTION_VIEW từ kết quả Tìm kiếm, trong đó URI dữ liệu tương ứng được chỉ định trong thuộc tính potentialAction.target của mã đánh dấu của bạn.
  2. Triển khai phần tử dữ liệu có cấu trúc WebSite trên trang chủ cho trang web của bạn. Một ứng dụng phải có một trang web liên kết để kích hoạt tính năng này, ngay cả khi trang web chỉ có một trang duy nhất. Một số nguyên tắc bổ sung:
    • Chỉ thêm mã đánh dấu này vào trang chủ, không phải trang nào khác.
    • Luôn chỉ định một thuộc tính SearchAction cho trang web, và có khi cả một thuộc tính khác nếu hỗ trợ chức năng tìm kiếm ứng dụng. Bạn phải luôn cung cấp SearchAction cho trang web ngay cả khi ứng dụng là mục tiêu tìm kiếm ưa thích của bạn. Việc này đảm bảo rằng nếu người dùng không tìm kiếm từ điện thoại Android hoặc chưa cài đặt ứng dụng Android của bạn, thì kết quả tìm kiếm sẽ dẫn đến trang web của bạn.
  3. Xác minh dữ liệu có cấu trúc của bạn bằng công cụ Kiểm tra kết quả nhiều định dạng.
  4. Xác minh cách triển khai công cụ tìm kiếm của bạn bằng cách sao chép URL WebSite.potentialAction.target từ dữ liệu có cấu trúc, thay thế {search_term_string} bằng một truy vấn thử nghiệm và duyệt đến URL đó trong một trình duyệt web. Ví dụ: nếu trang web của bạn là example.com và bạn muốn kiểm tra truy vấn "mèo con", hãy duyệt đến https://www.example.com/search/?q=kittens.
  5. Đặt URL chính tắc mà bạn muốn sử dụng cho trang chủ của miền bằng cách sử dụng yếu tố liên kết rel="canonical" trên tất cả các biến thể của trang chủ. Điều này giúp 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ợ loại mã hóa ký tự UTF-8.
  6. Đối với ứng dụng, hãy bật các bộ lọc ý định phù hợp để hỗ trợ URL bạn chỉ định trong mục tiêu ứng dụng của mã đánh dấu. Để biết ví dụ về cách tạo bộ lọc ý định cho URL trong Google Tìm kiếm, hãy xem phần Lập chỉ mục ứng dụng Firebase cho Android.

Ví dụ

Sau đây là một kết quả tìm kiếm ví dụ cho "Pinterest" trên Google trong đó có trả về kết quả hộp tìm kiếm cho đường liên kết trang web dành cho Pinterest:

Hoạt động của hộp tìm kiếm cho đường liên kết trang web trong thực tế

Dưới đây là một số mã đánh dấu ví dụ để triển khai hộp tìm kiếm cho đường liên kết trang web bằng công cụ tìm kiếm tùy chỉnh của trang web:

JSON-LD

Dưới đây là một ví dụ trong JSON-LD:


<html>
  <head>
    <title>The title of the page</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "url": "https://www.example.com/",
      "potentialAction": {
        "@type": "SearchAction",
        "target": "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

Dưới đây là một ví dụ trong 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 trong JSON-LD:

<html>
  <head>
    <title>The title of the page</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "url": "https://www.example.com/",
      "potentialAction": [{
        "@type": "SearchAction",
        "target": "https://query.example.com/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      },{
        "@type": "SearchAction",
        "target": "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

Bạn phải tuân các nguyên tắc này để 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.

Google Tìm kiếm có thể chọn thêm một hộp tìm kiếm cho đường liên kết trang web vào trang web của bạn ngay cả khi trang web không bao gồm dữ liệu có cấu trúc mà chúng tôi mô tả ở đây. Tuy nhiên, bạn có thể ngăn hành vi này bằng cách thêm thẻ meta sau vào trang chủ của mình:

<meta name="google" content="nositelinkssearchbox" />

Định nghĩa kiểu dữ liệu có cấu trúc

Để nội dung của bạn đủ điều kiện hiển thị kèm theo hộp tìm kiếm liên kết trang web, hãy bao gồm các thuộc tính bắt buộc.

Loại WebSite đã sửa đổi

Google Tìm kiếm sử dụng loại dữ liệu có cấu trúc WebSite đã sửa đổi 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ó trên schema.org, mặc dù loại dữ liệu mà Google Tìm kiếm sử dụng hơi khác một chút so với định nghĩa chuẩn. Sau đây là phần mô tả đầy đủ.

Thuộc tính bắt buộc
potentialAction

Một chuỗi gồm một hoặc hai đối tượng SearchAction

Đối tượng này mô tả URI cần đưa truy vấn đến và cú pháp của yêu cầu được gửi. Bạn phải triển khai một trang web hoặc trình xử lý ý định có thể tiếp nhận yêu cầu và thực hiện tìm kiếm phù hợp trên chuỗi đã gửi. Nếu người dùng không sử dụng ứng dụng Android (hoặc sử dụng ứng dụng Android nhưng chưa chỉ định mục tiêu ý định của Android), hộp tìm kiếm sẽ gửi phiên bản trang web trong truy vấn đến vị trí chỉ định. Nếu người dùng sử dụng thiết bị Android và đã chỉ định URI ý định Android, thì hộp tìm kiếm sẽ gửi ý định đó.

Bạn phải luôn tạo một SearchAction trên trang web để kích hoạt chức năng tìm kiếm trên máy tính. Nếu cũng hỗ trợ 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 của mình. Mỗi đối tượng SearchAction có các phần tử sau:

potentialAction.query-input

Text

Sử dụng chuỗi ký tự required name = search_term_string hoặc bất kỳ trình giữ chỗ nào bạn đã sử dụng trong target.

potentialAction.target

Text

Một chuỗi ở định dạng này: search_handler_uri {search_term_string}

Ví dụ:

https://query.example.com/search?q={search_term_string}
search_handler_uri Đối với các 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 các ứng dụng, đây là URI của trình xử lý ý định cho công cụ tìm kiếm của bạn mà sẽ chịu trách nhiệm xử lý các truy vấn.
search_term_string

Chuỗi trình giữ chỗ mà sẽ được thay thế bằng cụm từ tìm kiếm của người dùng khi người dùng nhấp vào nút "Tìm kiếm" trong hộp tìm kiếm.

url

URL

Chỉ định URL của trang web mà bạn đang tìm kiếm. Hãy đặt URL này thành 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ụ giúp bạn theo dõi hiệu quả hoạt động của các trang web trong Google Tìm kiếm. Bạn không cần đăng ký sử dụng Search Console để đưa trang web vào Google Tìm kiếm, nhưng việc làm vậy có thể giúp bạn hiểu và cải thiện cách Google nhìn thấy trang web của bạn. Bạn nên kiểm tra Search Console trong những trường hợp sau:

  1. Sau lần đầu triển khai dữ liệu có cấu trúc
  2. Sau khi phát hành mẫu mới hoặc cập nhật mã của bạn
  3. 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 các trang của bạn, hãy tìm các vấn đề bằng cách sử dụng Báo cáo trạng thái kết quả nhiều định dạng có liên quan. Kết quả lý tưởng nhất là bạn sẽ thấy sự gia tăng về số trang hợp lệ, đồng thời số lỗi hoặc cảnh báo không tăng. Nếu tìm thấy vấn đề trong dữ liệu có cấu trúc, bạn hãy:

  1. Sửa lỗi.
  2. Kiểm tra URL đang hoạt động để xem vấn đề còn tồn tại không.
  3. Yêu cầu xác thực 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ã của bạn

Khi bạn thực hiện những thay đổi đáng kể cho trang web của mình, hãy theo dõi xem số lỗi và cảnh báo về dữ liệu có cấu trúc có tăng không.
  • Nếu bạn thấy số lỗi tăng, thì có lẽ bạn đã triển khai một mẫu mới không hoạt động được hoặc trang web của bạn tương tác với mẫu hiện có theo một cách mới và không hợp lệ.
  • Nếu bạn thấy số mục hợp lệ giảm (nhưng số lỗi không tăng), thì có thể bạn không còn nhúng dữ liệu có cấu trúc trong các trang của mình nữa. Hãy sử dụng Công cụ kiểm tra URL để tìm hiểu nguyên nhân gây ra vấn đề.

Phân tích lưu lượng truy cập định kỳ

Phân tích lưu lượng truy cập bạn nhận được qua Google Tìm kiếm bằng cách sử dụng Báo cáo hiệu suất. Dữ liệu báo cáo sẽ cho bạn biết bạn tần suất trang web xuất hiện dưới dạng kết quả nhiều định dạng trong Tìm kiếm, tần suất người dùng nhấp vào trang và 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 bằng API Search Console.

Khắc phục sự cố

Nếu bạn gặp khó khăn khi triển khai dữ liệu có cấu trúc, thì sau đây là một số tài nguyên có thể giúp bạn.