Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-settings.php on line 472

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-settings.php on line 487

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-settings.php on line 494

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-settings.php on line 530

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-includes/cache.php on line 103

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-includes/theme.php on line 623

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-content/plugins/tantan/tantan_reports.php on line 143

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-content/plugins/tdo-mini-forms/admin/tdomf-form-hacker.php on line 79

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-content/plugins/tdo-mini-forms/admin/tdomf-form-hacker.php on line 118

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-content/plugins/tdo-mini-forms/admin/tdomf-form-hacker.php on line 122

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-content/plugins/tdo-mini-forms/admin/tdomf-form-hacker.php on line 126

Deprecated: Assigning the return value of new by reference is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-content/plugins/tdo-mini-forms/admin/tdomf-form-hacker.php on line 130
Eliminate Duplicate Content Using robots.txt

Sunday, April 29th, 2007...11:14 am

Eliminate Duplicate Content Using robots.txt


Deprecated: Function eregi() is deprecated in /nfs/c02/h06/mnt/46791/domains/thewrongadvices.com/html/wp-content/plugins/tpbc.php on line 96

A few weeks ago I put together a quick SEO checklist and I’ve been meaning to expand on some of those points.

One issue in particular I’ve had to deal with recently is duplicate content.

I’ve been using the SEO in Firefox extension to check various stats about my site from time to time. It gives you a quick snapshot of your site including, but not limited to, PageRank, Alexa rank, the number of cached pages, and what caught my eye yesterday, how many of those pages are in the supplemental index. It was showing that I had 680 pages in the index, and all of them were supplemental.

As it turns out when I was doing the redesign of this site I forgot that each tag you create with Ultimate Tag Warrior creates its own page with the full content of any posts with that tag. All of these tag pages had been indexed by Google and must have been triggering a duplicate content flag.

So the steps I needed to take were:

  • Prevent Google from indexing these pages in the future.
  • Remove the offending pages from the Google index.

To prevent Google from indexing these pages I went to my robots.txt file.

Here is what mine looks like:

User-agent: *
Disallow: /*/feed/
Disallow: /*/feed/rss/
Disallow: /*/trackback/
Disallow: /wp-
Disallow: /feed/
Disallow: /trackback/
Disallow: /tag/
Sitemap: http://thewrongadvices.com/sitemap.xml

Here is a quick run down of what each of those lines do:

  • The first line (User-agent: *) specifies which web crawlers the following directives should apply to. In this case the * means it should apply to all web crawlers.
  • Each of the “Disallow:” lines tell web crawlers not to index the directories specified, as well any subdirectories. I’ve added /tag/ to prevent those pages from being indexed.
  • The last option, “Sitemap:”  is a new one. All major search engines now support autodiscovery of sitemaps. You can auto-create a new updated sitemap after each post you make by using the Google Sitemap Generator for Wordpress.

Now that my robots.txt file has been updated to disallow the /tags/ directory the next time Google crawls my site those pages will be removed from the index, and hopefully that should address the supplemental problem.

Google also provides a facility in its Webmaster Tools to request expedited removal of pages from the index, but you should be careful when using this because you can potentially remove your whole site from the index.

19 Comments

Leave a Reply

You must be logged in to post a comment.

Blogarama - The Blog Directory Personal Blogs - Blog Top Sites Link With Us - Web Directory