diff --git a/webform.module b/webform.module
index a7f9724..2eb552f 100644
--- a/webform.module
+++ b/webform.module
@@ -1081,6 +1081,11 @@ function webform_view(&$node, $teaser = 0, $page = 0) {
     return $node;
   }
 
+  // If desired, don't index this page.
+  if (module_exists('search') && $node->build_mode == NODE_BUILD_SEARCH_INDEX && !variable_get('webform_search_index', 1)) {
+    return $node;
+  }
+
   $submission = array();
   $submission_count = 0;
   $enabled = TRUE;
@@ -1369,6 +1374,16 @@ function webform_admin_settings() {
     '#description' => t('Set to "Log submissions" to log all submissions in the watchdog. Set to "Full debug" to print debug info on submission.')
   );
 
+  if (module_exists('search')) {
+    $form['advanced']['webform_search_index']  = array(
+      '#type' => 'checkbox',
+      '#checked_value' => 1,
+      '#title' => t('Index webform forms'),
+      '#default_value' => variable_get('webform_search_index', 1),
+      '#description' => t('When selected, all Webform nodes will have their form components indexed by the search engine.'),
+    );
+  }
+
   $form = system_settings_form($form);
   $form['#theme'] = 'webform_admin_settings';
 
