Monday, November 16, 2009

Manually creating a robots.txt file

The easiest way to create a robots.txt file is to use the Generate robots.txt tool in Webmaster Tools. Once you've created the file, you can use the Analyze robots.txt tool to make sure that it's behaving as you expect.

Once you've created your robots.txt file, save it to the root of your domain with the name robots.txt. This is where robots will check for your file. If it's saved elsewhere, they won't find it.

You can also create the robots.txt file manually, following the instructions below. You can use any text editor. It should be an ASCII-encoded text file, not an HTML file. The filename should be lowercase.

Google and other search engines treat http://www.example.com, https://www.example.com, and http://example.com as different sites. If you want to restrict crawling on each of these sites, you can create a separate robots.txt for every version of your site's URL.
Syntax Learn more…
User-agents and bots Learn more…
Blocking user-agents Learn more…
Pattern matching Learn more…
Syntax

The simplest robots.txt file uses two rules:

  • User-agent: the robot the following rule applies to
  • Disallow: the URL you want to block

These two lines are considered a single entry in the file. You can include as many entries as you want. You can include multiple Disallow lines and multiple user-agents in one entry.

Each section in the robots.txt file is separate and does not build upon previous sections. For example:

User-agent: *
Disallow: /folder1/

User-Agent: Googlebot
Disallow: /folder2/

In this example only the URLs matching /folder2/ would be disallowed for Googlebot.

User-agents and bots

A user-agent is a specific search engine robot. The Web Robots Database lists many common bots. You can set an entry to apply to a specific bot (by listing the name) or you can set it to apply to all bots (by listing an asterisk). An entry that applies to all bots looks like this:

User-agent: *

Google uses several different bots (user-agents). The bot we use for our web search is Googlebot. Our other bots like Googlebot-Mobile and Googlebot-Image follow rules you set up for Googlebot, but you can set up specific rules for these specific bots as well.

Blocking user-agents

The Disallow line lists the pages you want to block. You can list a specific URL or a pattern. The entry should begin with a forward slash (/).

  • To block the entire site, use a forward slash.
    Disallow: /
  • To block a directory and everything in it, follow the directory name with a forward slash.
    Disallow: /junk-directory/
  • To block a page, list the page.
    Disallow: /private_file.html
  • To remove a specific image from Google Images, add the following:
    User-agent: Googlebot-Image
    Disallow: /images/dogs.jpg
  • To remove all images on your site from Google Images:
    User-agent: Googlebot-Image
    Disallow: /
  • To block files of a specific file type (for example, .gif), use the following:
    User-agent: Googlebot
    Disallow: /*.gif$
  • To prevent pages on your site from being crawled, while still displaying AdSense ads on those pages, disallow all bots other than Mediapartners-Google. This keeps the pages from appearing in search results, but allows the Mediapartners-Google robot to analyze the pages to determine the ads to show. The Mediapartners-Google robot doesn't share pages with the other Google user-agents. For example:
    User-agent: *
    Disallow: /

    User-agent: Mediapartners-Google
    Allow: /

Note that directives are case-sensitive. For instance, Disallow: /junk_file.asp would block http://www.example.com/junk_file.asp, but would allow http://www.example.com/Junk_file.asp. Googlebot will ignore white-space (in particular empty lines)and unknown directives in the robots.txt.

Googlebot supports submission of Sitemap files through the robots.txt file.

Pattern matching

Googlebot (but not all search engines) respects some pattern matching.

  • To match a sequence of characters, use an asterisk (*). For instance, to block access to all subdirectories that begin with private:
    User-agent: Googlebot
    Disallow: /private*/
  • To block access to all URLs that include a question mark (?) (more specifically, any URL that begins with your domain name, followed by any string, followed by a question mark, followed by any string):
    User-agent: Googlebot
    Disallow: /*?
  • To specify matching the end of a URL, use $. For instance, to block any URLs that end with .xls:
    User-agent: Googlebot
    Disallow: /*.xls$

    You can use this pattern matching in combination with the Allow directive. For instance, if a ? indicates a session ID, you may want to exclude all URLs that contain them to ensure Googlebot doesn't crawl duplicate pages. But URLs that end with a ? may be the version of the page that you do want included. For this situation, you can set your robots.txt file as follows:

    User-agent: *
    Allow: /*?$
    Disallow: /*?

    The Disallow: / *? directive will block any URL that includes a ? (more specifically, it will block any URL that begins with your domain name, followed by any string, followed by a question mark, followed by any string).

    The Allow: /*?$ directive will allow any URL that ends in a ? (more specifically, it will allow any URL that begins with your domain name, followed by a string, followed by a ?, with no characters after the ?).

if(document.getElementById('kb_ff3′) != null)
showLayer('kb_ff3′);
if(document.getElementById('kb_ff3_win') != null)
showLayer('kb_ff3_win');
if(document.getElementById('z_ff3′) != null)
toggleZippy('z_ff3′);
if(document.getElementById('z_ff3_win') != null)
toggleZippy('z_ff3_win');
if(document.getElementById('kb_ff') != null)
showLayer('kb_ff');
if(document.getElementById('kb_ff_win') != null)
showLayer('kb_ff_win');
if(document.getElementById('z_ff') != null)
toggleZippy('z_ff');
if(document.getElementById('z_ff_win') != null)
toggleZippy('z_ff_win');
if(document.getElementById('kb_win'))
showLayer('kb_win');
if(document.getElementById('z_win'))
toggleZippy('z_win');
if(document.getElementById('kb_winxp'))
showLayer('kb_winxp');
if(document.getElementById('z_winxp'))
toggleZippy('z_winxp');
if(document.getElementById('kb_IN'))
showLayer('kb_IN');
if(document.getElementById('z_IN'))
toggleZippy('z_IN');
if(document.getElementById('kb_non_US'))
showLayer('kb_non_US');
if(document.getElementById('z_non_US'))
toggleZippy('z_non_US');



--
Thanks,
B.Chandrashekhar.

No comments: