Sunday, 23 January 2011

Display Custom Search results on a separate page

Display Custom Search results on a separate page

How did you do to display the search results on separate page of your blog like that? That’s a question asked by a reader recently. (If you don’t have the slightest idea what the reader was talking about, see the results page in action by searching something using the search box above. You’ll know what he meant). This tutorial will answer that question.

It will explain how to make your Google Custom Search results show up on a (Blogger) dedicated page , instead of on some page on Google. This tutorial is applicable only for search box created in Google Custom Search or AdSense for Search. It’s not going to work with Search Box gadget added via Design > Page Elements.
Here we go:

I. Create the search result page

  1. Go to Posting > Edit Pages > New Page to create a page for displaying the search results.
  2. Put in the title. Don’t put any content yet inside the page, leave it blank.
  3. Publish it.
  4. Copy the URL of the page.

II. Creating Google Custom Search codes

  1. Go to Google Custom Search (opens in a new tab/window) and select your search engine.
  2. Click the Look and Feel link.
  3. On top of the page, under Choose A Hosting Option heading, you will be given three options. Choose the second option –Iframe. custom search hosting option
  4. Scroll down and click the Save button. After that click the Get Code button.
  5. In the get code page, enter the URL of your search page in the Specify search results details text box.
  6. You will be given two sets of code. The first is the code for the search box, and the second one is the code for search results.

III. Applying the codes

Applying search box code
You have two options:
  1. If you want to add a search box that looks the same as previewed on Look and Feel page, just copy the search box code and paste it in a HTML/Javascript gadget.
  2. If you’ve already added a custom search box (like the one explained in Add Custom Search box to navigation bar) and want to keep it as it is, you just need to update the code. Here’s how:
    1. Change the existing URL of the action attribute from http://www.google.com/cse to the URL of your search results page. 
    2. And insert this line right before </form>:
      view sourceprint?
      1<input type="hidden" name="cof" value="FORID:10" />
Applying search results code
  1. Copy the search results page code (from the second box).
  2. Go back to post editor to edit your search result page.
  3. Switch to Edit HTML mode and paste in the code.
  4. Publish.

That’s all to it! You can now test the search box, see if it works.
You should see your search results occupy your the post area. Want to customize the page –i.e. remove the sidebars, or make the search results occupy the full width of blog area? Easy, read about it here: Apply different layout/styling to static pages.
Enjoy!

No comments:

Post a Comment