2012-12-29 55 views
6

Google Chrome có một tính năng mà bạn có thể nhấn tab để tìm kiếm trang web. Sau đó, Chrome điều hướng đến công cụ tìm kiếm của chính trang web đó và chạy truy vấn đã nhập. Tài liệu của Chrome cho biết rằng tính năng này chỉ khả dụng nếu Google đã phát hiện một công cụ tìm kiếm trên trang web bạn đang tìm kiếm.Làm cách nào để Google phát hiện một công cụ tìm kiếm trang web?

Đây thực sự là đường nối, vì viết stackoverflow.com<Tab>test<Enter> khiến cho Chrome điều hướng here trong khi facebook.com<Tab>test<Enter> không có gì vì tab-tab chuyển ra khỏi dòng địa chỉ. Điều tôi đang băn khoăn là làm thế nào để chỉ ra cho Google rằng trang web của tôi có công cụ tìm kiếm và cách Google cần định dạng truy vấn để chuyển hướng người dùng Chrome đến trang web của tôi một cách chính xác khi tính năng tìm kiếm tab được sử dụng . Nó là một thẻ Meta? Có trong robots.txt không?

Trả lời

10

Sau một lần đào nhỏ, tôi đã tìm thấy trang this mô tả điều này. Ngoài ra bạn có thể đọc trong mã nguồn Stackoverflow và tìm dòng mã này:

<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> 

gì nó làm là chỉ ra với Google rằng các mô tả về cách sử dụng công cụ tìm kiếm của bạn trong file /opensearch.xml chứa này:

<?xml version="1.0" encoding="UTF-8" ?> 
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> 
    <ShortName>Stack Overflow</ShortName> 
    <Description>Search Stack Overflow: Q&amp;A for professional and enthusiast programmers</Description> 
    <InputEncoding>UTF-8</InputEncoding> 
    <Image width="16" height="16" type="image/x-icon">http://sstatic.net/stackoverflow/img/favicon.ico</Image> 
    <Url type="text/html" method="get" template="http://stackoverflow.com/search?q={searchTerms}"></Url> 
</OpenSearchDescription> 
Các vấn đề liên quan