diff --git a/nodewords.module b/nodewords.module
index cfd4216..4d49b34 100644
--- a/nodewords.module
+++ b/nodewords.module
@@ -97,6 +97,9 @@ function nodewords_perm() {
  * Implements hook_preprocess_page().
  */
 function nodewords_preprocess_page(&$variables) {
+  if (arg(0) == 'admin') {
+    return;
+  }
   $output_tags = array();
 
   $head_tags = variable_get('nodewords_head', array());
diff --git a/nodewords_custom_pages/nodewords_custom_pages.admin.inc b/nodewords_custom_pages/nodewords_custom_pages.admin.inc
index ba618e0..5d62802 100644
--- a/nodewords_custom_pages/nodewords_custom_pages.admin.inc
+++ b/nodewords_custom_pages/nodewords_custom_pages.admin.inc
@@ -196,16 +196,21 @@ function nodewords_custom_pages_edit_validate($form, &$form_state) {
   }
 
   if (($path = trim($form_state['values']['path'])) != '') {
-    $bool = db_result(
-      db_query_range("SELECT 1 FROM {nodewords_custom} WHERE path = '%s' AND pid <> %d",
-        $path,
-        isset($form_state['values']['pid']) ? $form_state['values']['pid'] : 0,
-        0, 1
-      )
-    );
+    if (preg_match('%admin(/.*)?%', $form_state['values']['name'])) {
+      form_set_error('path', t('The path match "admin/*" which is ignored. You cannot add meta tags tp administrative pages.'));
+    }
+    else {
+      $bool = db_result(
+        db_query_range("SELECT 1 FROM {nodewords_custom} WHERE path = '%s' AND pid <> %d",
+          $path,
+          isset($form_state['values']['pid']) ? $form_state['values']['pid'] : 0,
+          0, 1
+        )
+      );
 
-    if ($bool) {
-      form_set_error('path', t('The path is already used.'));
+      if ($bool) {
+        form_set_error('path', t('The path is already used.'));
+      }
     }
   }
   else {
diff --git a/nodewords_custom_pages/nodewords_custom_pages.install b/nodewords_custom_pages/nodewords_custom_pages.install
index 941f45c..f701606 100644
--- a/nodewords_custom_pages/nodewords_custom_pages.install
+++ b/nodewords_custom_pages/nodewords_custom_pages.install
@@ -215,6 +215,23 @@ function nodewords_custom_pages_update_6104() {
 }
 
 /**
+ * Warn about paths that match "admin/*"
+ */
+function nodewords_custom_pages_update_6104() {
+  $ret = array();
+  $sql = "SELECT 1 FROM {nodewords_custom} WHERE path LIKE 'admin/%%' OR path = 'admin'";
+  $bool = db_result(
+    db_query_range($sql,
+      0, 1
+    )
+  );
+  if ($bool) {
+    $ret[] = array('success' => FALSE, 'query' => check_plain($sql) . ' Custom nodeword paths cannot reference admin/*');
+  }
+  return $ret;
+}
+
+/**
  * Implements hook_uninstall().
  */
 function nodewords_custom_pages_uninstall() {
