chrome是怎样判断一个网站是搜索引擎的?

通过 OpenSearch 技术的自动发现特性。这些网站支持了这个特性,以为例,页面源代码中加入了\u0026lt;link rel="search" type="application/opensearchdescription+xml" href="http://static.zhihu.com/static/search.xml" title="" /\u0026gt;其中引用的文件的内容是\u0026lt;?xml version="1.0" encoding="UTF-8"?\u0026gt;\u0026lt;OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"\u0026gt; \u0026lt;InputEncoding\u0026gt;utf-8\u0026lt;/InputEncoding\u0026gt; \u0026lt;ShortName\u0026gt;\u0026lt;/ShortName\u0026gt; \u0026lt;Description\u0026gt;发现更大的世界\u0026lt;/Description\u0026gt; \u0026lt;Image type="static/img/favicon.png"\u0026gt;favicon\u0026lt;/Image\u0026gt; \u0026lt;Url type="text/html" template="http://www.zhihu.com/search?q={searchTerms}"/\u0026gt; \u0026lt;/OpenSearchDescription\u0026gt;而 Chrome 等浏览器也支持这个特性,所以它们能够识别这些网站的搜索功能。如果想为自己的站点添加这种搜索支持,只懂得并使用上面的技术就可以了。但是呢因为有大量的现有网站并没有支持这个特性,所以 Chrome 同学还使用了别的方案来发现搜索支持。不过这种作为补充的『猜搜索框』方案有着不少的限制,比如必须以 GET 的方式提交表单、不能存在提交事件、被提交表单中必须有且只有一个文本元素、无法提供名字和图标等等。
■网友
当然是有一定的规律咯。比如搜索框都是使用GET提交表单,post提交的话无法翻页。搜索框都是有一个input文本输入框,并且只有一个非hidden的参数
■网友
查看源代码你会发现该网站的head部分多了个东东


    推荐阅读