diff --git a/conf/nutch-default.xml b/conf/nutch-default.xml
index b2e05b8..5508653 100644
--- a/conf/nutch-default.xml
+++ b/conf/nutch-default.xml
@@ -965,6 +965,13 @@
   for most people would be "img,script,link".</description>
 </property>
 
+<property>
+  <name>parser.html.outlinks.ignore_nofollow</name>
+  <value>false</value>
+  <description>Boolean value instructing the parser to ignore nofollow
+  directives on pages and includes them in outlinks. Defaults to false, 
+  which honors the nofollow and does not include them in outlinks</description>
+</property>
 
 <!-- urlfilter plugin properties -->
 
diff --git a/src/plugin/parse-html/src/java/org/apache/nutch/parse/html/DOMContentUtils.java b/src/plugin/parse-html/src/java/org/apache/nutch/parse/html/DOMContentUtils.java
index 55870da..94a09cd 100644
--- a/src/plugin/parse-html/src/java/org/apache/nutch/parse/html/DOMContentUtils.java
+++ b/src/plugin/parse-html/src/java/org/apache/nutch/parse/html/DOMContentUtils.java
@@ -57,6 +57,7 @@ public class DOMContentUtils {
   
   private HashMap linkParams = new HashMap();
   private Configuration conf;
+  private boolean ignoreNoFollow;
   
   public DOMContentUtils(Configuration conf) {
     setConf(conf);
@@ -87,6 +88,7 @@ public class DOMContentUtils {
       if ( ! forceTags.contains(ignoreTags[i]) )
         linkParams.remove(ignoreTags[i]);
     }
+	this.ignoreNoFollow = conf.getBoolean("parser.html.outlinks.ignore_nofollow", false);
   }
   
   /**
@@ -397,7 +399,7 @@ public class DOMContentUtils {
                 post = true;
               }
             }
-            if (target != null && !noFollow && !post)
+            if (target != null && (!noFollow || ignoreNoFollow) && !post)
               try {
                 
                 URL url = (base.toString().indexOf(';') > 0) ? 
diff --git a/src/plugin/parse-html/src/java/org/apache/nutch/parse/html/HtmlParser.java b/src/plugin/parse-html/src/java/org/apache/nutch/parse/html/HtmlParser.java
index eb841a5..02bee61 100644
--- a/src/plugin/parse-html/src/java/org/apache/nutch/parse/html/HtmlParser.java
+++ b/src/plugin/parse-html/src/java/org/apache/nutch/parse/html/HtmlParser.java
@@ -110,6 +110,8 @@ public class HtmlParser implements Parser {
   private HtmlParseFilters htmlParseFilters;
   
   private String cachingPolicy;
+	
+  private boolean ignoreNoFollow;
   
   public ParseResult getParse(Content content) {
     HTMLMetaTags metaTags = new HTMLMetaTags();
@@ -171,7 +173,7 @@ public class HtmlParser implements Parser {
       title = sb.toString().trim();
     }
       
-    if (!metaTags.getNoFollow()) {              // okay to follow links
+    if (!metaTags.getNoFollow() || ignoreNoFollow) {              // okay to follow links
       ArrayList<Outlink> l = new ArrayList<Outlink>();   // extract outlinks
       URL baseTag = utils.getBase(root);
       if (LOG.isTraceEnabled()) { LOG.trace("Getting links..."); }
@@ -289,6 +291,7 @@ public class HtmlParser implements Parser {
     this.utils = new DOMContentUtils(conf);
     this.cachingPolicy = getConf().get("parser.caching.forbidden.policy",
         Nutch.CACHING_FORBIDDEN_CONTENT);
+	this.ignoreNoFollow = conf.getBoolean("parser.html.outlinks.ignore_nofollow", false);
   }
 
   public Configuration getConf() {
diff --git a/src/plugin/parse-htmlhbase/src/java/org/apache/nutchbase/parse/html/DOMContentUtils.java b/src/plugin/parse-htmlhbase/src/java/org/apache/nutchbase/parse/html/DOMContentUtils.java
index 18e090c..baa82e6 100644
--- a/src/plugin/parse-htmlhbase/src/java/org/apache/nutchbase/parse/html/DOMContentUtils.java
+++ b/src/plugin/parse-htmlhbase/src/java/org/apache/nutchbase/parse/html/DOMContentUtils.java
@@ -57,7 +57,8 @@ public class DOMContentUtils {
   
   private HashMap linkParams = new HashMap();
   private Configuration conf;
-  
+  private boolean ignoreNoFollow;
+	
   public DOMContentUtils(Configuration conf) {
     setConf(conf);
   }
@@ -87,6 +88,7 @@ public class DOMContentUtils {
       if ( ! forceTags.contains(ignoreTags[i]) )
         linkParams.remove(ignoreTags[i]);
     }
+	this.ignoreNoFollow = conf.getBoolean("parser.html.outlinks.ignore_nofollow", false);
   }
   
   /**
@@ -397,7 +399,7 @@ public class DOMContentUtils {
                 post = true;
               }
             }
-            if (target != null && !noFollow && !post)
+            if (target != null && (!noFollow || ignoreNoFollow) && !post)
               try {
                 
                 URL url = (base.toString().indexOf(';') > 0) ? 
diff --git a/src/plugin/parse-htmlhbase/src/java/org/apache/nutchbase/parse/html/HtmlParserHbase.java b/src/plugin/parse-htmlhbase/src/java/org/apache/nutchbase/parse/html/HtmlParserHbase.java
index 327fdf5..8f69a6c 100644
--- a/src/plugin/parse-htmlhbase/src/java/org/apache/nutchbase/parse/html/HtmlParserHbase.java
+++ b/src/plugin/parse-htmlhbase/src/java/org/apache/nutchbase/parse/html/HtmlParserHbase.java
@@ -124,6 +124,8 @@ public class HtmlParserHbase implements ParserHbase {
   private HtmlParseFiltersHbase htmlParseFilters;
   
   private String cachingPolicy;
+	
+  private boolean ignoreNoFollow;
 
   public ParseHbase getParse(String url, RowPart row) {
     HTMLMetaTags metaTags = new HTMLMetaTags();
@@ -186,7 +188,7 @@ public class HtmlParserHbase implements ParserHbase {
       title = sb.toString().trim();
     }
       
-    if (!metaTags.getNoFollow()) {              // okay to follow links
+    if (!metaTags.getNoFollow() || ignoreNoFollow) {              // okay to follow links
       ArrayList<Outlink> l = new ArrayList<Outlink>();   // extract outlinks
       URL baseTag = utils.getBase(root);
       if (LOG.isTraceEnabled()) { LOG.trace("Getting links..."); }
@@ -280,6 +282,7 @@ public class HtmlParserHbase implements ParserHbase {
     this.utils = new DOMContentUtils(conf);
     this.cachingPolicy = getConf().get("parser.caching.forbidden.policy",
         Nutch.CACHING_FORBIDDEN_CONTENT);
+	this.ignoreNoFollow = conf.getBoolean("parser.html.outlinks.ignore_nofollow", false);
   }
 
   public Configuration getConf() {
