Customizing Internet Explorer Search

Internet Explorerallows sites to advertise search providers. Providers can use the open search standard described at the A9 website (https://go.microsoft.com/fwlink/?LinkId=208582). When Internet Explorer detects search providers, the search box becomes active to indicate there are more search providers available. The new providers appear in the drop-down list.

You can allow your users to add search providers, or you can restrict this ability using a set of policies. Specifically, you can do the following:

  • Prevent the search box from appearing at all.

  • Add a list of search providers for your users.

  • Restrict your users' ability to add or remove search providers.

The policies for managing search for Internet Explorer 10 are located in Group Policy at Administrative Templates\Windows Components\Internet Explorer.

You can customize Automatic Search to enable users to type a conversational word into the Address box in Internet Explorer to search for frequently used pages. Users do not need to remember the URLs for the pages that you specify, so key information can be easier to find.

For example, you could enable a webpage about invoices to appear when a user types invoice into the Address box, even if the URL of the page does not contain this term.

This feature is already enabled for the Internet. For example, typing certain distinct, popular terms in the Address box will cause a website associated with that term to appear. If a website cannot be distinctly associated with that term (for example, if there are several apparent matches), then a webpage showing top search results is displayed.

The website that appears does not necessarily contain the exact search term in its URL. If a website whose domain is the same as the term is not the best match for the search term (for example, if the search term is the same as the URL without "www." and ".com"), then the user is redirected to the site that is the best match for that term. By default, the user is prompted when a redirection occurs.

  1. Create a script (.ASP) file that conditionally checks for search terms, and post it to an intranet server at the following location:

    http://ieautosearch/response.asp?MT=%1&srch=%2

    For a description of the parameters %1 and %2, see Parameters for configuring the Automatic Search URL (following this procedure).

    If you are not using Internet Information Services (IIS), then you must remap this URL to the address where your script is located.

  2. If you are setting this option in the Internet Explorer Customization Wizard 10, on the Additional Settings page, click Internet Settings.

  3. Click Advanced Settings, and then under Searching, in Search Provider Keyword, type intranet.

You can use policies and restrictions to redirect users to another site rather than provide search results. To do this, click Advanced Settings. Under Searching, in the When searching from the address bar list, click Just go to the most likely site.

If you are a corporate administrator for an organization that does not have Internet access and you are not customizing search, you might want to use policies and restrictions to disable automatic searching. To do this, click Advanced Settings. Under Searching, in the When searching from the address bar list, click Do not search from the address bar.

Parameters for configuring the Automatic Search URL

To configure the Automatic Search URL (http://ieautosearch/response.asp?MT=%1&srch=%2), replace the two parameters that are indicated by the percent (%) sign. These two values must be part of the URL itself.

Parameter Value

%1

The string the user typed in the Address box.

%2

Type of search chosen by the user.

3   Display the results and go to the most likely site.

2   Go to the most likely site.

1   Display the results in the main window.

0   Do not search from the Address box.

Sample .asp AutoSearch script

<%@ Language=VBScript %>

<%
' search holds the words typed in the Address bar
' by the user, without the "go" or
' "find" or any delimiters like
' "+" for spaces.
' If the user typed
' "Apple pie," search = "Apple pie."
' If the user typed
' "find Apple pie," search = "Apple pie."
search = Request.QueryString("MT")
search = UCase(search)
searchOption = Request.QueryString("srch")

' This is a simple if/then/else
' to redirect the browser to the site
' of your choice based on what the
' user typed.
' Example: expense report is an intranet page
' about filling out an expense report
if (search = "NEW HIRE") then
Response.Redirect("http://admin/hr/newhireforms.htm") 
elseif (search = "LIBRARY CATALOG") then
Response.Redirect("http://library/catalog")
elseif (search = "EXPENSE REPORT") then
Response.Redirect("http://expense")
elseif (search = "LUNCH MENU") then
Response.Redirect("http://cafe/menu/")
else 
' If there is not a match, use the
' default IE autosearch server
Response.Redirect("http://auto.search.msn.com/response.asp?MT="
+ search + "&srch=" + searchOption + 
"&prov=&utf8")
end if

%>

Additional references:

  • For more information about additional resources and references for Internet Explorer Administration Kit 10 (IEAK 10), see References.